@@ -192,14 +192,22 @@ def set_large_image(self, index):
192192 self .thumbnails [self .current_thumbnail ].setFrameShape (1 )
193193
194194 def accept_test (self ):
195- self .entries [self .current_entry ].accept ()
195+ entry = self .entries [self .current_entry ]
196+ if entry .status == 'autogen' :
197+ print ('Cannot accept autogenerated test cases.' )
198+ return
199+ entry .accept ()
196200 self .filelist .currentItem ().setText (
197201 self .entries [self .current_entry ].display )
198202 # Auto-move to the next entry
199203 self .set_entry (min ((self .current_entry + 1 ), len (self .entries ) - 1 ))
200204
201205 def reject_test (self ):
202- self .entries [self .current_entry ].reject ()
206+ entry = self .entries [self .current_entry ]
207+ if entry .status == 'autogen' :
208+ print ('Cannot reject autogenerated test cases.' )
209+ return
210+ entry .reject ()
203211 self .filelist .currentItem ().setText (
204212 self .entries [self .current_entry ].display )
205213 # Auto-move to the next entry
@@ -261,11 +269,14 @@ def __init__(self, path, root, source):
261269 ]
262270 self .thumbnails = [os .path .join (self .dir , x ) for x in self .thumbnails ]
263271
264- self .status = 'unknown'
265-
266- if self .same (os .path .join (self .dir , self .generated ),
272+ if not Path (self .destdir , self .generated ).exists ():
273+ # This case arises from a check_figures_equal test.
274+ self .status = 'autogen'
275+ elif self .same (os .path .join (self .dir , self .generated ),
267276 os .path .join (self .destdir , self .generated )):
268277 self .status = 'accept'
278+ else :
279+ self .status = 'unknown'
269280
270281 def same (self , a , b ):
271282 """
@@ -297,16 +308,18 @@ def display(self):
297308 Get the display string for this entry. This is the text that
298309 appears in the list widget.
299310 """
300- status_map = {'unknown' : '\N{BALLOT BOX} ' ,
301- 'accept' : '\N{BALLOT BOX WITH CHECK} ' ,
302- 'reject' : '\N{BALLOT BOX WITH X} ' }
311+ status_map = {
312+ 'unknown' : '\N{BALLOT BOX} ' ,
313+ 'accept' : '\N{BALLOT BOX WITH CHECK} ' ,
314+ 'reject' : '\N{BALLOT BOX WITH X} ' ,
315+ 'autogen' : '\N{WHITE SQUARE CONTAINING BLACK SMALL SQUARE} ' ,
316+ }
303317 box = status_map [self .status ]
304318 return '{} {} [{}]' .format (box , self .name , self .extension )
305319
306320 def accept (self ):
307321 """
308- Accept this test by copying the generated result to the
309- source tree.
322+ Accept this test by copying the generated result to the source tree.
310323 """
311324 a = os .path .join (self .dir , self .generated )
312325 b = os .path .join (self .destdir , self .generated )
@@ -315,8 +328,7 @@ def accept(self):
315328
316329 def reject (self ):
317330 """
318- Reject this test by copying the expected result to the
319- source tree.
331+ Reject this test by copying the expected result to the source tree.
320332 """
321333 a = os .path .join (self .dir , self .expected )
322334 b = os .path .join (self .destdir , self .generated )
0 commit comments