Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/tests/test.py

    r871b664 r23c2b8d3  
    3232        return re.search("ELF\s([0-9]+)-bit", out).group(1)
    3333
    34 def listTestsFolder(folder) :
    35         path = ('./.expect/%s/' % folder) if folder else './.expect/'
    36         subpath = "%s/" % folder if folder else ""
     34# reads the directory ./.expect and indentifies the tests
     35def listTests():
     36        machineType = getMachineType()
    3737
    3838        # tests directly in the .expect folder will always be processed
    39         return map(lambda fname: Test(fname, subpath + fname),
    40                 [splitext(f)[0] for f in listdir( path )
     39        generic_list = map(lambda fname: Test(fname, fname),
     40                [splitext(f)[0] for f in listdir('./.expect')
    4141                if not f.startswith('.') and f.endswith('.txt')
    4242                ])
    4343
    44 # reads the directory ./.expect and indentifies the tests
    45 def listTests( concurrent ):
    46         machineType = getMachineType()
    47 
    48         # tests directly in the .expect folder will always be processed
    49         generic_list = listTestsFolder( "" )
    50 
    5144        # tests in the machineType folder will be ran only for the corresponding compiler
    52         typed_list = listTestsFolder( machineType )
    53 
    54         # tests in the concurrent folder will be ran only if concurrency is enabled
    55         concurrent_list = listTestsFolder( "concurrent" ) if concurrent else []
     45        typed_list = map(lambda fname: Test( fname, "%s/%s" % (machineType, fname) ),
     46                [splitext(f)[0] for f in listdir("./.expect/%s" % machineType)
     47                if not f.startswith('.') and f.endswith('.txt')
     48                ])
    5649
    5750        # append both lists to get
    58         return generic_list + typed_list + concurrent_list;
     51        return generic_list + typed_list
    5952
    6053# helper functions to run terminal commands
     
    201194                sys.stderr.flush()
    202195                return test_failed
    203 
     196       
    204197        except KeyboardInterrupt:
    205198                test_failed = True
     
    250243parser = argparse.ArgumentParser(description='Script which runs cforall tests')
    251244parser.add_argument('--debug', help='Run all tests in debug or release', type=yes_no, default='no')
    252 parser.add_argument('--concurrent', help='Run concurrent tests', type=yes_no, default='no')
    253245parser.add_argument('--dry-run', help='Don\'t run the tests, only output the commands', action='store_true')
    254246parser.add_argument('--list', help='List all test available', action='store_true')
     
    269261
    270262# fetch the liest of all valid tests
    271 allTests = listTests( options.concurrent )
     263allTests = listTests()
    272264
    273265# if user wants all tests than no other treatement of the test list is required
Note: See TracChangeset for help on using the changeset viewer.