a „oežć@s`ddlZddlZddlZddlZddlZGdd„dejƒZGdd„dejƒZedkr\e  ”dS)éNc@seZdZdd„ZdS)ŚTestPyGetStringcCs6| ttjd”| ttjd”| ttjdd”dS)Nré)Ś assertRaisesŚ ValueErrorŚwin32guiZ PyGetString)Śself©rś9C:\Program Files\Certbot\pkgs\win32\test\test_win32gui.pyŚtest_get_string szTestPyGetString.test_get_stringN)Ś__name__Ś __module__Ś __qualname__r rrrr r src@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) ŚTestPyGetMemorycCsPd}t d|”}| ”\}}t ||”}| t|ƒt|ƒ”| t|ƒ|”dS)NóŚb)ŚarrayŚ buffer_inforŚ PyGetMemoryŚ assertEqualŚlenŚbytes©rZ test_dataŚcZaddrŚbuflenZgotrrr Śtest_obs    zTestPyGetMemory.test_obcCs<d}t d|”}| ”\}}t ||”}| |dd”dS)Nrrr©rrrrrrrrr Śtest_memory_indexs    z!TestPyGetMemory.test_memory_indexcCsHd}t d|”}| ”\}}t ||”}| t|dd…ƒgd¢”dS)Nrrré)rré)rrrrrŚlistrrrr Śtest_memory_slice$s    z!TestPyGetMemory.test_memory_slicecCsTd}t d|”}| ”\}}t ||”}| |dd”d|d<| |dd”dS©Nrrrrrrrrr Śtest_real_view,s   zTestPyGetMemory.test_real_viewcCs@d}t d|”}| ”\}}t ||”}| ttj|dd”dSr!)rrrrrŚ TypeErrorŚoperatorŚsetitemrrrr Śtest_memory_not_writable7s    z(TestPyGetMemory.test_memory_not_writableN)r r r rrr r"r&rrrr rs   rŚ__main__) rr$ZunittestZpywin32_testutilrZTestCaserrr Śmainrrrr Śs.