test_result: try fixing test_04c_startTestSuiteOrderWithManyTestNodes random failure
This test uses pinDateTime to create an history of test results where tests have been executed in order test suite 1, 2, 3. This is done using this pattern: now = DateTime() ... # do several things that may actually take more than one second self.processTest("test suite 1", "r0=a", node_title="COMP0-Node1") self.pinDateTime(now + 1.0/86400) self.processTest("test suite 2", "r0=a", node_title="COMP1-Node1") self.pinDateTime(now + 2.0/86400) self.processTest("test suite 3", "r0=a", node_title="COMP1-Node1") My guess is that we take "now" too early, and when we add 1 second to this now variable, this may actually be going back in time sometimes, effectively creating test suite 2 before test suite 1. Assign now to current date after doing all the affectTestSuite calls should solve this.
Status | Job ID | Name | Coverage | ||||||
---|---|---|---|---|---|---|---|---|---|
External | |||||||||
passed |
#117927
external
|
ERP5.CodingStyleTest-TestRunner2 |
03:17:41
|
||||||
passed |
#117941
external
|
ERP5.UnitTest-TestRunner2 |
02:19:31
|
||||||
passed |
#117830
external
retried
|
ERP5.CodingStyleTest-TestRunner2 |
03:30:13
|
||||||
passed |
#117653
external
retried
|
ERP5.CodingStyleTest-TestRunner2 |
01:04:49
|
||||||
canceled |
#117690
external
retried
|
ERP5.UnitTest-TestRunner2 |
|
||||||
canceled |
#117691
external
retried
|
ERP5.UnitTest-TestRunner2 |
01:18:21
|
||||||
canceled |
#117720
external
retried
|
ERP5.UnitTest-TestRunner2 |
01:35:09
|
||||||
failed |
#117796
external
retried
|
ERP5.UnitTest-TestRunner2 |
02:55:34
|
||||||
failed |
#117862
external
retried
|
ERP5.UnitTest-TestRunner2 |
10:26:33
|
||||||
canceled |
#117940
external
retried
|
ERP5.UnitTest-TestRunner2 |
|
||||||
passed |
#117654
external
retried
|
ERP5.UnitTest-TestRunner2 |
01:22:00
|
||||||