summaryrefslogtreecommitdiffstats
path: root/scripts/oe-selftest
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/oe-selftest')
-rwxr-xr-xscripts/oe-selftest13
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
367def coverage_setup(run_tests, run_all_tests, coverage_source, coverage_include, coverage_omit): 367def 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