a „oe ã@s¬ddlZddlZddlZddlZddlZddlZddlZddlmZddl TdZ Gdd„dej ƒZ Gdd„dej ƒZ Gd d „d ej ƒZGd d „d ej ƒZed kr¨e ¡dS)éN)Ú str2bytes)Ú*ZPythonClipboardTestFormatc@seZdZdd„ZdS)ÚCrashingTestCasecCsJGdd„dtƒ}|ƒ}tƒz tƒ| ttd|¡Wtƒntƒ0dS)Nc@s eZdZdS)z-CrashingTestCase.test_722082..crasherN)Ú__name__Ú __module__Ú __qualname__©rrú:C:\Program Files\Certbot\pkgs\win32\test\test_clipboard.pyÚcrashersr r)ÚobjectÚ OpenClipboardZEmptyClipboardÚ assertRaisesÚ TypeErrorÚSetClipboardDataÚCloseClipboard)Úselfr Úobjrrr Ú test_722082szCrashingTestCase.test_722082N)rrrrrrrr rsrc@s$eZdZdd„Zdd„Zdd„ZdS)Ú TestBitmapcCs¦d|_zt}Wnty*tjd}Yn0tj |¡}tj tj  |¡dddd¡|_ |  tj  |j ¡|j ¡t jt jB}t d|j t jdd|¡|_|  |jd¡dS)Nrz..ZDemosZimagesz smiley.bmpzFailed to get a bitmap handle)Ú bmp_handleÚ__file__Ú NameErrorÚsysÚargvÚosÚpathÚdirnameÚjoinÚabspathZbmp_nameZ assertTrueÚisfileÚwin32conZLR_DEFAULTSIZEZLR_LOADFROMFILEÚwin32guiZ LoadImageZ IMAGE_BITMAP)rZ this_fileZthis_dirÚflagsrrr ÚsetUp s  ÿ ÿzTestBitmap.setUpcCs|jrt |j¡dS©N)rr!Z DeleteObject©rrrr ÚtearDown1szTestBitmap.tearDowncCsDtƒz0ttj|jƒttjƒ}| ||j¡Wtƒntƒ0dSr$)r rr Z CF_BITMAPrÚGetClipboardDataHandleÚ assertEqualr)rZ got_handlerrr Útest_bitmap_roundtrip5s  z TestBitmap.test_bitmap_roundtripN)rrrr#r&r)rrrr rsrc@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) Ú TestStringscCs tƒdSr$©r r%rrr r#@szTestStrings.setUpcCs tƒdSr$©rr%rrr r&CszTestStrings.tearDowncCs&d}ttj|ƒ| ttjƒ|¡dS)Nz test-9har)rr ÚCF_UNICODETEXTr(ÚGetClipboardData©rÚvalrrr Ú test_unicodeFs zTestStrings.test_unicodecCsHd}t|ƒt|ƒ}| ttjƒ|¡t|tjƒ| ttjƒ|¡dS)Nztest-val)ZSetClipboardTextrr(r.r ÚCF_TEXTr-)rr0Úexpectedrrr Útest_unicode_textKs  zTestStrings.test_unicode_textcCs*tdƒ}ttj|ƒ| ttjƒ|¡dS)NÚtest)rrr r2r(r.r/rrr Ú test_stringUs zTestStrings.test_stringN)rrrr#r&r1r4r6rrrr r*?s  r*c@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) ÚTestGlobalMemorycCs tƒdSr$r+r%rrr r#\szTestGlobalMemory.setUpcCs tƒdSr$r,r%rrr r&_szTestGlobalMemory.tearDowncCs:tdƒ}tdƒ}ttj|ƒtttjƒƒ}| ||¡dS)Nr5ztest)rrr r2ÚGetGlobalMemoryr'r()rr0r3Úraw_datarrr Útest_membs  zTestGlobalMemory.test_memcCsD| tjtd¡| tjtd¡t ¡ddkr@| tjtd¡dS)Nréÿÿÿÿéé)r Ú pywintypesÚerrorr8rÚgetwindowsversionr%rrr Ú test_bad_memjszTestGlobalMemory.test_bad_memcCsVtdƒ}t d|¡}ttƒ}| tt|ƒ¡t||ƒt|ƒ}t|ƒ}| ||¡dS)NuhelloÿÚb) rÚarrayZRegisterClipboardFormatÚcustom_format_namer(ZGetClipboardFormatNamerr'r8)rZ test_dataZ test_bufferÚcfZhglobalÚdatarrr Útest_custom_memss  z TestGlobalMemory.test_custom_memN)rrrr#r&r:rArGrrrr r7[s  r7Ú__main__)rCrrZunittestr>r r!Zpywin32_testutilrZwin32clipboardrDZTestCaserrr*r7rÚmainrrrr Ús  #