a „oež ã@s^ddlZddlZddlZddlZddlZGdd„dejƒZGdd„deƒZedkrZe  ¡dS)éNc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú TestParsercCs(tj tj t¡dd¡}t |¡|_dS)NÚ win32rcparserútest.rc)ÚosÚpathÚjoinÚdirnameÚ__file__rZParseÚ resources)ÚselfÚrc_file©r ú>C:\Program Files\Certbot\pkgs\win32\test\test_win32rcparser.pyÚsetUp szTestParser.setUpcCs,dD]"\}}|jj|j}| ||¡qdS)N))ZIDS_TEST_STRING4zTest 'single quoted' string)ZIDS_TEST_STRING1zTest "quoted" string)ZIDS_TEST_STRING3zString with single " quote)ZIDS_TEST_STRING2z Test string)r Z stringTableÚvalueÚ assertEqual)r ZsidZexpectedZgotr r rÚ testStringss zTestParser.testStringscCsDd ¡D]6}tt|ƒ}| |jj||¡| |jj||¡qdS)Nz IDOK IDCANCEL)ÚsplitÚgetattrÚwin32conrr ÚnamesÚids)r ZidcZcorrectr r rÚtestStandardIdss  zTestParser.testStandardIdsc sЈjjd}ddg}‡fdd„|Dƒ}dg}‡fdd„|Dƒ}d}|d d…D]d}|d }|d } |d } ||vr�ˆ | tj@tj¡|d 7}qN||vrNˆ | tj@d¡|d 7}qNˆ |t|ƒt|ƒ¡dS) NZIDD_TEST_DIALOG2Z IDC_EDIT1ZIDOKcsg|]}ˆjj|‘qSr ©r r©Ú.0Úname©r r rÚ !óz*TestParser.testTabStop..Z IDC_EDIT2csg|]}ˆjj|‘qSr rrrr rr#rréééþÿÿÿéÿÿÿÿ)r ZdialogsrrZ WS_TABSTOPÚlen) r ÚdZ tabstop_namesZ tabstop_idsZnotabstop_namesZ notabstop_idsZnum_okZcdefZcidZstyleZstyleexr rrÚ testTabStops"   zTestParser.testTabStopN)Ú__name__Ú __module__Ú __qualname__rrrr&r r r rr s rc@seZdZdd„ZdS)Ú TestGeneratedc CsŽtj tj t¡dd¡}t d¡}z2t ||¡t |ƒ  ¡}Wtj  |¡rnt  |¡ntj  |¡rlt  |¡0i}t |||ƒ|dƒ|_dS)Nrrztest_win32rcparser.pyZ FakeParser)rrrrr ÚtempfileZmktemprZGenerateFrozenResourceÚopenÚreadÚisfileÚunlinkÚexecr )r r Zpy_fileZ py_sourceZglobsr r rr4s    ÿ   zTestGenerated.setUpN)r'r(r)rr r r rr*3sr*Ú__main__) rr+ZunittestrrZTestCaserr*r'Úmainr r r rÚs*