[lit] don't skip test times when executions are instantaneous
authorAshay Rane <ashay@users.noreply.github.com>
Tue, 7 Feb 2023 19:27:23 +0000 (11:27 -0800)
committerStella Stamenova <stilis@microsoft.com>
Tue, 7 Feb 2023 19:27:44 +0000 (11:27 -0800)
commitdc3d0b266bd9b4c15cef3ed92ab1b60742a80188
tree6cd03d477bba21dce2b5b6745e1d779968e84911
parenta2bd37230706ecb164c7ebe5cac66f0fd80b778d
[lit] don't skip test times when executions are instantaneous

If a test executes quickly or if the timing resolution is too coarse,
the running time associated with a test could be zero. This happens
often for the //llvm/utils/lit/tests/reorder.py test on Windows, which
causes the test to fail non-deterministically.

This patch modifies the existing check, so that instead of skipping
zeros, lit now skips if the timing is None (presumably due to an error
in measurement). Recurring executions of the reorder.py test on Windows
seem to indicate that the test no longer exhibits occasional failure.

Reviewed By: stella.stamenova

Differential Revision: https://reviews.llvm.org/D143504
llvm/utils/lit/lit/TestTimes.py