- Timestamp:
- Aug 15, 2019, 10:31:53 AM (5 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 6daaee3
- Parents:
- d65f92c (diff), 3c7f01b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- tests
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/Makefile.am
rd65f92c r5c4a473 22 22 debug=yes 23 23 installed=no 24 archiveerrors= 24 25 25 26 INSTALL_FLAGS=-in-tree … … 58 59 #---------------------------------------------------------------------------------------------------------------- 59 60 all-local : 60 @+${TEST_PY} --debug=${debug} --install=${installed} ${concurrent} ${timeouts} ${quick_test}61 @+${TEST_PY} --debug=${debug} --install=${installed} --archive-errors=${archiveerrors} ${concurrent} ${timeouts} ${quick_test} 61 62 62 63 all-tests : 63 @+${TEST_PY} --debug=${debug} --install=${installed} ${concurrent} ${timeouts} --all # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program64 @+${TEST_PY} --debug=${debug} --install=${installed} --archive-errors=${archiveerrors} ${concurrent} ${timeouts} --all # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program 64 65 65 66 clean-local : -
tests/Makefile.in
rd65f92c r5c4a473 378 378 debug = yes 379 379 installed = no 380 archiveerrors = 380 381 INSTALL_FLAGS = -in-tree 381 382 DEBUG_FLAGS = -debug -O0 … … 777 778 #---------------------------------------------------------------------------------------------------------------- 778 779 all-local : 779 @+${TEST_PY} --debug=${debug} --install=${installed} ${concurrent} ${timeouts} ${quick_test}780 @+${TEST_PY} --debug=${debug} --install=${installed} --archive-errors=${archiveerrors} ${concurrent} ${timeouts} ${quick_test} 780 781 781 782 all-tests : 782 @+${TEST_PY} --debug=${debug} --install=${installed} ${concurrent} ${timeouts} --all # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program783 @+${TEST_PY} --debug=${debug} --install=${installed} --archive-errors=${archiveerrors} ${concurrent} ${timeouts} --all # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program 783 784 784 785 clean-local : -
tests/pybin/settings.py
rd65f92c r5c4a473 4 4 from . import tools 5 5 6 global original_path 7 6 8 try : 9 original_path = os.getcwd() 7 10 testpath = os.path.dirname(os.path.abspath(os.path.join(os.getcwd(), sys.argv[0]))) 8 11 sys.path.append(testpath) … … 118 121 global timeout 119 122 global output_width 123 <<<<<<< HEAD 120 124 global distcc 125 ======= 126 global archive 127 >>>>>>> master 121 128 122 129 dry_run = options.dry_run … … 128 135 timeout = Timeouts(options.timeout, options.global_timeout) 129 136 output_width = 24 137 <<<<<<< HEAD 130 138 distcc = "DISTCC_CFA_PATH=~/.cfadistcc/%s/cfa" % tools.config_hash() 139 ======= 140 archive = os.path.abspath(os.path.join(original_path, options.archive_errors)) if options.archive_errors else None 141 >>>>>>> master 131 142 132 143 if distribute and not os.environ.get('DISTCC_LOG'): -
tests/pybin/tools.py
rd65f92c r5c4a473 2 2 import argparse 3 3 import contextlib 4 import datetime 4 5 import fileinput 5 6 import multiprocessing … … 289 290 return out.strip() 290 291 292 # get pretty string for time of day 293 def pretty_now(): 294 ts = time.time() 295 print(ts, file=sys.stderr) 296 return datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d_%H:%M:%S') 297 291 298 # check if arguments is yes or no 292 299 def yes_no(string): … … 320 327 return sh('gdb', '-n', path, core, '-batch', '-x', cmd, output_file=subprocess.PIPE) 321 328 329 def core_archive(dst, name, exe): 330 # Get the files to copy 331 core = os.path.join(os.getcwd(), "core" ) 332 333 # Uncomment if we want timestamps on coredumps 334 # dst = os.path.join(dst, "%s_%s" % (name, pretty_now())) 335 336 # make a directory for this test 337 mkdir(os.path.join(dst, "dir")) 338 339 # moves the files 340 mv( core, os.path.join(dst, "core" ) ) 341 mv( exe , os.path.join(dst, name ) ) 342 343 # return explanatory test 344 return "Archiving %s (executable and core) to %s" % (os.path.relpath(exe, settings.BUILDDIR), os.path.relpath(dst, settings.original_path)) 345 322 346 class Timed: 323 347 def __enter__(self): -
tests/test.py
rd65f92c r5c4a473 91 91 parser.add_argument('--all', help='Run all test available', action='store_true') 92 92 parser.add_argument('--regenerate-expected', help='Regenerate the .expect by running the specified tets, can be used with --all option', action='store_true') 93 parser.add_argument('--archive-errors', help='If called with a valid path, on test crashes the test script will copy the core dump and the executable to the specified path.', type=str, default='') 93 94 parser.add_argument('-j', '--jobs', help='Number of tests to run simultaneously', type=int) 94 95 parser.add_argument('--list-comp', help='List all valide arguments', action='store_true') … … 179 180 error = error + info if error else info 180 181 182 if settings.archive: 183 error = error + '\n' + core_archive(settings.archive, test.target(), exe_file) 184 181 185 182 186 … … 295 299 # users may want to simply list the tests 296 300 if options.list_comp : 297 print("-h --help --debug --dry-run --list --arch --all --regenerate-expected -- install --timeout --global-timeout -j --jobs ", end='')301 print("-h --help --debug --dry-run --list --arch --all --regenerate-expected --archive-errors --install --timeout --global-timeout -j --jobs ", end='') 298 302 print(" ".join(map(lambda t: "%s" % (t.target()), tests))) 299 303
Note: See TracChangeset
for help on using the changeset viewer.