summaryrefslogtreecommitdiffstats
path: root/scripts/oe-selftest
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2015-06-22 17:20:42 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-06-27 22:42:52 +0100
commitb053b81e68573f5b5822a3b61f8fdd4d0d366442 (patch)
tree4f281620e5436114b6becf7833b21662752e3dfd /scripts/oe-selftest
parent545ff77df6fba7d6391033c6eed3cb99680cb522 (diff)
downloadpoky-b053b81e68573f5b5822a3b61f8fdd4d0d366442.tar.gz
oe-selftest: timestamp the test runs
The selftest can take a couple of hours to run, so add a custom result class to timestamp the output to make it easy to spot any slow tests. (From OE-Core rev: cce89c44948ee66ad0abb491be57e270038270e4) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/oe-selftest')
-rwxr-xr-xscripts/oe-selftest13
1 files changed, 12 insertions, 1 deletions
diff --git a/scripts/oe-selftest b/scripts/oe-selftest
index a04e9fc96c..fd58a66123 100755
--- a/scripts/oe-selftest
+++ b/scripts/oe-selftest
@@ -176,7 +176,7 @@ def main():
176 suite = unittest.TestSuite() 176 suite = unittest.TestSuite()
177 loader = unittest.TestLoader() 177 loader = unittest.TestLoader()
178 loader.sortTestMethodsUsing = None 178 loader.sortTestMethodsUsing = None
179 runner = unittest.TextTestRunner(verbosity=2) 179 runner = unittest.TextTestRunner(verbosity=2, resultclass=StampedResult)
180 # we need to do this here, otherwise just loading the tests 180 # we need to do this here, otherwise just loading the tests
181 # will take 2 minutes (bitbake -e calls) 181 # will take 2 minutes (bitbake -e calls)
182 oeSelfTest.testlayer_path = get_test_layer() 182 oeSelfTest.testlayer_path = get_test_layer()
@@ -196,6 +196,17 @@ def main():
196 else: 196 else:
197 return 1 197 return 1
198 198
199class StampedResult(unittest.TextTestResult):
200 """
201 Custom TestResult that prints the time when a test starts. As oe-selftest
202 can take a long time (ie a few hours) to run, timestamps help us understand
203 what tests are taking a long time to execute.
204 """
205 def startTest(self, test):
206 import time
207 self.stream.write(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + " - ")
208 super(StampedResult, self).startTest(test)
209
199if __name__ == "__main__": 210if __name__ == "__main__":
200 try: 211 try:
201 ret = main() 212 ret = main()