Skip to content

Flaky Windows Test #180

@AlexanderWells-diamond

Description

@AlexanderWells-diamond

While working on PR #170 to add Python3.13 to Windows, I found that there seems to be a flaky test on this platform only. An example failure in CI can be seen here.

I attempted to fix this in 12b657a, which I think has reduced the failure rate but I'm not certain.

The failing test is p4p.test.test_gw.TestHighLevelGetHoldOff.test_get_holdoff. It seems that every test after that also fails due to some state not being cleaned up.

In case the logs get cleaned up, here's the relevant part:

Complete Logs
   ======================================================================
FAIL: test_get_holdoff (p4p.test.test_gw.TestHighLevelGetHoldOff.test_get_holdoff)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\Python\3.13.5\x64\Lib\site-packages\p4p\test\utils.py", line 104, in wrapper
    return meth(*args, **kws)
  File "C:\hostedtoolcache\windows\Python\3.13.5\x64\Lib\site-packages\p4p\test\test_gw.py", line 579, in test_get_holdoff
    self.assertTrue(Vmin==N and
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^
                    Vmax<=N+1 and
                    ^^^^^^^^^^^^^
                    T2-T1 >= self.getholdoff and
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    T2-T0 >= (Vmax - Vmin + 1) * self.getholdoff,
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    "%.3f, %.3f : %d %s"%(T1-T0, T2-T0, N, Vs))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: False is not true : 4.032, 5.032 : 5 [5, 5, 5]

======================================================================
FAIL: test_get_mask (p4p.test.test_gw.TestHighLevelGetHoldOff.test_get_mask)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\Python\3.13.5\x64\Lib\site-packages\p4p\test\test_gw.py", line 272, in setUp
    super(TestHighLevel, self).setUp()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\hostedtoolcache\windows\Python\3.13.5\x64\Lib\site-packages\p4p\test\utils.py", line 112, in setUp
    super(RefTestCase, self).setUp()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\hostedtoolcache\windows\Python\3.13.5\x64\Lib\site-packages\p4p\test\utils.py", line 54, in setUp
    self.fail('Leftovers from previous test: %s = %d'%(mustzero, self.__before[mustzero]))
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Leftovers from previous test: ClientContextImpl = 1

======================================================================
FAIL: test_mon (p4p.test.test_gw.TestHighLevelGetHoldOff.test_mon)
Setup a monitor through the GW
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\Python\3.13.5\x64\Lib\site-packages\p4p\test\test_gw.py", line 272, in setUp
    super(TestHighLevel, self).setUp()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\hostedtoolcache\windows\Python\3.13.5\x64\Lib\site-packages\p4p\test\utils.py", line 112, in setUp
    super(RefTestCase, self).setUp()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\hostedtoolcache\windows\Python\3.13.5\x64\Lib\site-packages\p4p\test\utils.py", line 54, in setUp
    self.fail('Leftovers from previous test: %s = %d'%(mustzero, self.__before[mustzero]))
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Leftovers from previous test: ClientContextImpl = 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions