Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/test.py

    r21c3ea1 r09bbe78  
    173173        test.prepare()
    174174
    175         # ----------
    176         # MAKE
    177         # ----------
    178175        # build, skipping to next test on error
    179176        with Timed() as comp_dur:
    180177                make_ret, _ = make( test.target(), output_file=subprocess.DEVNULL, error=out_file, error_file = err_file )
    181178
    182         # ----------
    183         # RUN
    184         # ----------
     179        run_dur = None
    185180        # run everything in a temp directory to make sure core file are handled properly
    186         run_dur = None
    187181        with tempdir():
    188182                # if the make command succeeds continue otherwise skip to diff
     
    262256        make('clean', output_file=subprocess.DEVNULL, error=subprocess.DEVNULL)
    263257
    264         # create the executor for our jobs
    265         pool = multiprocessing.Pool(jobs)
     258        # since python prints stacks by default on a interrupt, redo the interrupt handling to be silent
     259        def worker_init():
     260                def sig_int(signal_num, frame):
     261                        pass
     262
     263                signal.signal(signal.SIGINT, sig_int)
     264
     265        # create the executor for our jobs and handle the signal properly
     266        pool = multiprocessing.Pool(jobs, worker_init)
    266267
    267268        failed = False
     269
     270        def stop(x, y):
     271                print("Tests interrupted by user", file=sys.stderr)
     272                sys.exit(1)
     273        signal.signal(signal.SIGINT, stop)
    268274
    269275        # for each test to run
     
    354360                failed = 0
    355361
    356                 # check if the expected files aren't empty
    357                 if not options.regenerate_expected:
    358                         for t in tests:
    359                                 if is_empty(t.expect()):
    360                                         print('WARNING: test "{}" has empty .expect file'.format(t.target()), file=sys.stderr)
    361 
    362362                # for each build configurations, run the test
    363363                with Timed() as total_dur:
Note: See TracChangeset for help on using the changeset viewer.