diff options
Diffstat (limited to 'scripts/oe-selftest')
-rwxr-xr-x | scripts/oe-selftest | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/scripts/oe-selftest b/scripts/oe-selftest index d18348d1c6..9b61bfaddd 100755 --- a/scripts/oe-selftest +++ b/scripts/oe-selftest | |||
@@ -364,16 +364,21 @@ def list_tags(): | |||
364 | 364 | ||
365 | print 'Tags:\t%s' % ', '.join(str(x) for x in tags) | 365 | print 'Tags:\t%s' % ', '.join(str(x) for x in tags) |
366 | 366 | ||
367 | def coverage_setup(run_tests, run_all_tests, coverage_source, coverage_include, coverage_omit): | 367 | def coverage_setup(coverage_source, coverage_include, coverage_omit): |
368 | """ Set up the coverage measurement for the testcases to be run """ | 368 | """ Set up the coverage measurement for the testcases to be run """ |
369 | import datetime | ||
370 | import subprocess | ||
369 | builddir = os.environ.get("BUILDDIR") | 371 | builddir = os.environ.get("BUILDDIR") |
372 | pokydir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) | ||
373 | curcommit= subprocess.check_output(["git", "--git-dir", os.path.join(pokydir, ".git"), "rev-parse", "HEAD"]) | ||
370 | coveragerc = "%s/.coveragerc" % builddir | 374 | coveragerc = "%s/.coveragerc" % builddir |
371 | data_file = "%s/.coverage." % builddir | 375 | data_file = "%s/.coverage." % builddir |
372 | data_file += ((run_tests and '.'.join(run_tests)) or | 376 | data_file += datetime.datetime.now().strftime('%Y%m%dT%H%M%S') |
373 | (run_all_tests and "all_tests") or "") | ||
374 | if os.path.isfile(data_file): | 377 | if os.path.isfile(data_file): |
375 | os.remove(data_file) | 378 | os.remove(data_file) |
376 | with open(coveragerc, 'w') as cps: | 379 | with open(coveragerc, 'w') as cps: |
380 | cps.write("# Generated with command '%s'\n" % " ".join(sys.argv)) | ||
381 | cps.write("# HEAD commit %s\n" % curcommit.strip()) | ||
377 | cps.write("[run]\n") | 382 | cps.write("[run]\n") |
378 | cps.write("data_file = %s\n" % data_file) | 383 | cps.write("data_file = %s\n" % data_file) |
379 | cps.write("branch = True\n") | 384 | cps.write("branch = True\n") |
@@ -586,7 +591,7 @@ def buildResultClass(args): | |||
586 | # value indicates where the coverage configuration file resides | 591 | # value indicates where the coverage configuration file resides |
587 | # More info on https://pypi.python.org/pypi/coverage | 592 | # More info on https://pypi.python.org/pypi/coverage |
588 | if not os.environ.get('COVERAGE_PROCESS_START'): | 593 | if not os.environ.get('COVERAGE_PROCESS_START'): |
589 | os.environ['COVERAGE_PROCESS_START'] = coverage_setup(args.run_tests, args.run_all_tests, args.coverage_source, args.coverage_include, args.coverage_omit) | 594 | os.environ['COVERAGE_PROCESS_START'] = coverage_setup(args.coverage_source, args.coverage_include, args.coverage_omit) |
590 | 595 | ||
591 | # Use default site.USER_SITE and write corresponding config file | 596 | # Use default site.USER_SITE and write corresponding config file |
592 | site.ENABLE_USER_SITE = True | 597 | site.ENABLE_USER_SITE = True |