Skip to content

Commit 965b474

Browse files
authored
Merge pull request #2832 from pygame-community/fix-failing-window-test
Try sleeping in window autoresize test
2 parents 7d73fc8 + a161309 commit 965b474

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

test/window_test.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import unittest
22
import pygame
33
import os
4+
import time
45

56
from pygame import Window
67
from pygame.version import SDL
@@ -320,16 +321,23 @@ def test_from_display_module(self):
320321
pygame.init()
321322

322323
def test_window_surface(self):
324+
# window's surface uses an event callback that may take some time to get
325+
# processed by the system event queue - sleep for 1 second to give
326+
# the window event queue chance to catch up
323327
win = Window(size=(640, 480))
328+
time.sleep(1)
324329
surf = win.get_surface()
325330

326331
self.assertIsInstance(surf, pygame.Surface)
327332

328333
# test auto resize
329334
self.assertTupleEqual(win.size, surf.get_size())
335+
330336
win.size = (100, 100)
337+
time.sleep(1)
331338
self.assertTupleEqual(win.size, surf.get_size())
332339
win.size = (1280, 720)
340+
time.sleep(1)
333341
self.assertTupleEqual(win.size, surf.get_size())
334342

335343
# window surface should be invalid after the window is destroyed

0 commit comments

Comments
 (0)