1+ import gc
12import sys
23import pytest
34from ctypes import ArgumentError
910)
1011from sdl2 .surface import SDL_Surface , SDL_CreateRGBSurface , SDL_FreeSurface
1112
12-
13- _ISPYPY = hasattr (sys , "pypy_version_info" )
14-
15-
1613RESOURCES = Resources (__file__ , "resources" )
1714
18- if _ISPYPY :
19- import gc
20- dogc = gc .collect
21- else :
22- dogc = lambda : None
23-
2415
2516class TestSDL2ExtSpriteSystem (object ):
2617 __tags__ = ["sdl" , "sdl2ext" ]
@@ -36,6 +27,9 @@ def setup_class(cls):
3627 def teardown_class (cls ):
3728 sdl2ext .quit ()
3829
30+ def teardown_method (self ):
31+ gc .collect ()
32+
3933 def check_pixels (self , view , w , h , sprite , c1 , c2 , cx = 0 , cy = 0 ):
4034 msg = "color mismatch at %d,%d: %d not in %s"
4135 cx = cx + sprite .x
@@ -77,7 +71,6 @@ def test_SpriteFactory(self):
7771 sdl2ext .SpriteFactory (123 )
7872 with pytest .raises (ValueError ):
7973 sdl2ext .SpriteFactory (sdl2ext .TEXTURE )
80- dogc ()
8174
8275 def test_SpriteFactory_create_sprite (self ):
8376 window = sdl2ext .Window ("Test" , size = (1 , 1 ))
@@ -97,7 +90,6 @@ def test_SpriteFactory_create_sprite(self):
9790 continue
9891 sprite = tfactory .create_sprite (size = (w , h ))
9992 assert isinstance (sprite , sdl2ext .TextureSprite )
100- dogc ()
10193
10294 def test_SpriteFactory_create_software_sprite (self ):
10395 factory = sdl2ext .SpriteFactory (sdl2ext .SOFTWARE )
@@ -122,7 +114,6 @@ def test_SpriteFactory_create_software_sprite(self):
122114 with pytest .raises ((ArgumentError , TypeError )):
123115 factory .create_software_sprite (size = (10 , 10 ),
124116 masks = ("Test" , 1 , 2 , 3 ))
125- dogc ()
126117
127118 def test_SpriteFactory_create_texture_sprite (self ):
128119 window = sdl2ext .Window ("Test" , size = (1 , 1 ))
@@ -141,7 +132,6 @@ def test_SpriteFactory_create_texture_sprite(self):
141132 access = flag )
142133 assert isinstance (sprite , sdl2ext .TextureSprite )
143134 del sprite
144- dogc ()
145135
146136 def test_SpriteFactory_from_image (self ):
147137 window = sdl2ext .Window ("Test" , size = (1 , 1 ))
@@ -161,7 +151,6 @@ def test_SpriteFactory_from_image(self):
161151 factory .from_image (None )
162152 with pytest .raises (ValueError ):
163153 factory .from_image (12345 )
164- dogc ()
165154
166155 @pytest .mark .skip ("not implemented" )
167156 def test_SpriteFactory_from_object (self ):
@@ -192,7 +181,6 @@ def test_SpriteFactory_from_surface(self):
192181 # TODO: crashes pypy 2.0
193182 #self.assertRaises((AttributeError, ArgumentError, TypeError),
194183 # factory.from_surface, 1234)
195- dogc ()
196184
197185 def test_SpriteFactory_from_text (self ):
198186 sfactory = sdl2ext .SpriteFactory (sdl2ext .SOFTWARE )
@@ -217,7 +205,6 @@ def test_SpriteFactory_from_text(self):
217205 fontmanager = fm )
218206 sprite = tfactory .from_text ("Test" , alias = "tuffy" )
219207 assert isinstance (sprite , sdl2ext .TextureSprite )
220- dogc ()
221208
222209 def test_SpriteRenderSystem (self ):
223210 renderer = sdl2ext .SpriteRenderSystem ()
@@ -275,7 +262,6 @@ def test_SoftwareSpriteRenderSystem(self):
275262 assert renderer .sortfunc is not None
276263 assert not (sdl2ext .Sprite in renderer .componenttypes )
277264 assert sdl2ext .SoftwareSprite in renderer .componenttypes
278- dogc ()
279265
280266 def test_SoftwareSpriteRenderSystem_render (self ):
281267 sf1 = SDL_CreateRGBSurface (0 , 12 , 7 , 32 , 0 , 0 , 0 , 0 )
0 commit comments