3 2ad @sddlmZddlZddlmZddlmZddlZGdddZeZ GdddZ e Z Gd d d ej Z Gd d d ej ZGd ddej ZedkrejdddS)) GrepDialogN)captured_stdout)Varc@seZdZddZdS)Dummy_searchenginecCs|jS)N)_pat)selfr./opt/alt/python36/lib64/python3.6/test_grep.pygetpatszDummy_searchengine.getpatN)__name__ __module__ __qualname__r rrrr rsrc@s,eZdZejZejZedZeZ ddZ dS) Dummy_grepFcCsdS)Nr)rrrr close"szDummy_grep.closeN) r r r rgrep_itZ findfilesrZrecvar searchengineenginerrrrr rs rc@s eZdZdS) FindfilesTestN)r r r rrrr r(src@s$eZdZddZddZddZdS) Grep_itTestc CsF|tj_t}tjtj|tWdQRX|jj d}|j |S)N ) greprrrrrecompile__file__getvaluesplitpop)rpatslinesrrr report5s zGrep_itTest.reportcCsFdd}|j|}|jt|d|j||d|j|dddS)Nzxyz*rzNo hits.)r assertEquallenassertIn)rrrrrr test_unfound=s  zGrep_itTest.test_unfoundcCsfd}|j|}|jt|d|j||d|jd|d|jd|d|j|djd dS) Nz<""" !Changing this line will break Test_findfile.test_found!rzpy: 1:r#2z(Hint:)r r$r%r&Z assertTrue startswith)rrrrrr test_foundDs zGrep_itTest.test_foundN)r r r r r'r-rrrr r0src@s eZdZdS)Default_commandTestN)r r r rrrr r.Osr.__main__r") verbosity)Z idlelib.greprZunittestZ test.supportrZidlelib.idle_test.mock_tkrrrrrrZTestCaserrr.r mainrrrr s