Yfo @ s d Z d d l Z d d l m Z d d l m Z d d l m Z d d l Z Gd d d Z e Z Gd d d Z e Z Gd d d e j Z Gd d d e j Z Gd d d e j Z e d k r e j d d d d d S)a !Changing this line will break Test_findfile.test_found! Non-gui unit tests for idlelib.GrepDialog methods. dummy_command calls grep_it calls findfiles. An exception raised in one method will fail callers. Otherwise, tests are mostly independent. *** Currently only test grep_it. N)captured_stdout)Var) GrepDialogc @ s" e Z d Z d Z d d Z d S)Dummy_searchenginezGrepDialog.__init__ calls parent SearchDiabolBase which attaches the passed in SearchEngine instance as attribute 'engine'. Only a few of the many possible self.engine.x attributes are needed here. c C s | j S)N)_pat)self r @/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_grep.pygetpat s zDummy_searchengine.getpatN)__name__ __module____qualname____doc__r r r r r r s r c @ s@ e Z d Z e j Z e j Z e d Z e Z d d Z d S) Dummy_grepFc C s d S)Nr )r r r r close s zDummy_grep.closeN)r r r r grep_itZ findfilesr Zrecvarsearchengineenginer r r r r r s r c @ s e Z d Z d S) FindfilesTestN)r r r r r r r r % s r c @ s4 e Z d Z d d Z d d Z d d Z d S)Grep_itTestc C s[ | t j _ t } t j t j | t Wd QRX| j j d } | j | S)N )grepr r r r recompile__file__getvaluesplitpop)r patslinesr r r report1 s zGrep_itTest.reportc C s[ d d } | j | } | j t | d | j | | d | j | d d d S)Nzxyz* r zNo hits.)r! assertEquallenassertIn)r r r r r r test_unfound9 s zGrep_itTest.test_unfoundc C s d } | j | } | j t | d | j | | d | j d | d | j d | d | j | d j d d S) Nz<""" !Changing this line will break Test_findfile.test_found! r zpy: 1:r$ 2 z(Hint:)r! r% r&