~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/testing/selftests/tc-testing/tdc_helper.py

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 """
  2 # SPDX-License-Identifier: GPL-2.0
  3 tdc_helper.py - tdc helper functions
  4 
  5 Copyright (C) 2017 Lucas Bates <lucasb@mojatatu.com>
  6 """
  7 
  8 def get_categorized_testlist(alltests, ucat):
  9     """ Sort the master test list into categories. """
 10     testcases = dict()
 11 
 12     for category in ucat:
 13         testcases[category] = list(filter(lambda x: category in x['category'], alltests))
 14 
 15     return(testcases)
 16 
 17 
 18 def get_unique_item(lst):
 19     """ For a list, return a list of the unique items in the list. """
 20     if len(lst) > 1:
 21         return list(set(lst))
 22     else:
 23         return lst
 24 
 25 
 26 def get_test_categories(alltests):
 27     """ Discover all unique test categories present in the test case file. """
 28     ucat = []
 29     for t in alltests:
 30         ucat.extend(get_unique_item(t['category']))
 31         ucat = get_unique_item(ucat)
 32     return ucat
 33 
 34 def list_test_cases(testlist):
 35     """ Print IDs and names of all test cases. """
 36     for curcase in testlist:
 37         print(curcase['id'] + ': (' + ', '.join(curcase['category']) + ") " + curcase['name'])
 38 
 39 
 40 def list_categories(testlist):
 41     """ Show all categories that are present in a test case file. """
 42     categories = set(map(lambda x: x['category'], testlist))
 43     print("Available categories:")
 44     print(", ".join(str(s) for s in categories))
 45     print("")
 46 
 47 
 48 def print_list(cmdlist):
 49     """ Print a list of strings prepended with a tab. """
 50     for l in cmdlist:
 51         if (type(l) == list):
 52             print("\t" + str(l[0]))
 53         else:
 54             print("\t" + str(l))
 55 
 56 
 57 def print_sll(items):
 58     print("\n".join(str(s) for s in items))
 59 
 60 
 61 def print_test_case(tcase):
 62     """ Pretty-printing of a given test case. """
 63     print('\n==============\nTest {}\t{}\n'.format(tcase['id'], tcase['name']))
 64     for k in tcase.keys():
 65         if (isinstance(tcase[k], list)):
 66             print(k + ":")
 67             print_list(tcase[k])
 68         else:
 69             if not ((k == 'id') or (k == 'name')):
 70                 print(k + ": " + str(tcase[k]))

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php