ó o®¸Qc@sñddlZddlTddlmZdejfd„ƒYZyeWnek rZnXdejfd„ƒYZdejfd „ƒYZ yeWnek r¨nXd ejfd „ƒYZ d „Z d „Z e dkríejƒndS(iÿÿÿÿN(t*(t test_supporttStringArrayTestCasecBsDeZd„Zed„Zed„Zd„Zd„Zd„ZRS(cCstd}|dddƒ}|j|jdƒ|j|jdƒd|_|j|jdƒ|j|jdƒd|_|j|jdƒ|j|jd ƒd |d <|j|jd ƒ|j|jd ƒ|jtt|d dƒ|jtt|d dƒdS(NitatbtctabctabctABCDtxtxCDtZitxZCDtvaluetaaaaaaaai*(tc_chart assertEqualR trawt assertRaisest ValueErrortsetattrt TypeError(tselftBUFtbuf((s./sys/lib/python2.7/ctypes/test/test_strings.pyttests    cCstdƒ}d|_|j|jdƒ|jtt|d|dƒƒ|jtt|d|dƒƒ|jtt|d|ddƒƒdS(Ni s Hello, WorldR RRR id(tc_bufferR RRRRR(Rt memoryviewR((s./sys/lib/python2.7/ctypes/test/test_strings.pyttest_c_buffer_values   cCsttdƒ}|dƒ|_|j|jdƒ|jtt|d|dƒƒ|jtt|d|ddƒƒdS(Ni s Hello, WorldR RRR id(RRRR RRRR(RRR((s./sys/lib/python2.7/ctypes/test/test_strings.pyttest_c_buffer_raw&s  cCs1tjƒ|jtƒ|jtƒWdQXdS(N(Rtcheck_py3k_warningsRtbufferR(R((s./sys/lib/python2.7/ctypes/test/test_strings.pyttest_c_buffer_deprecated.s  cCstd}|ƒ}dS(Ni(R(RRR((s./sys/lib/python2.7/ctypes/test/test_strings.pyt test_param_14s cCstd}|ƒ}dS(Ni(R(RRR((s./sys/lib/python2.7/ctypes/test/test_strings.pyt test_param_29s ( t__name__t __module__RRRRR R!R"(((s./sys/lib/python2.7/ctypes/test/test_strings.pyRs     tWStringArrayTestCasecBseZd„ZRS(cCsˆtd}|dddƒ}|j|jdƒd|_|j|jdƒd|_|j|jdƒd|d <|j|jd ƒdS( NiuaubucuabcuABCDuxuZiuxZCD(tc_wcharRR (RRR((s./sys/lib/python2.7/ctypes/test/test_strings.pyREs    (R#R$R(((s./sys/lib/python2.7/ctypes/test/test_strings.pyR%DstStringTestCasecBs,eZd„Zd„Zd„Zd„ZRS(cCstdƒ}|jtt|ƒ|jt|ƒdƒ|j|jdƒ|jtdƒjdƒ|j|jdƒ|jtdƒjdƒd|_|j|jdƒ|j|jdƒd |_|j|jd ƒ|j|jd ƒ|jttd ƒdS( NtabcdefitabcdefRtabcdeftabcdeftabtabtXYtXYu123(tc_stringRRtlenRtsizeofR R(Rtcs((s./sys/lib/python2.7/ctypes/test/test_strings.pytXX_test_basic_stringsUs   cCs¡|jttdƒ|jttdƒjƒdkƒ|jttdƒ|jttdƒ|jtdƒjddkƒ|jttdƒjƒdkƒdS(Ni iÿÿÿÿiit(RRR0tNonet assertTrueR1RR(R((s./sys/lib/python2.7/ctypes/test/test_strings.pytXX_test_sized_stringsos " cCsí|jtddƒjd dkƒ|jtddƒjddd…dkƒ|jtddƒjddd…dkƒ|jtddƒjddd…dkƒ|jtddƒjddkƒ|jtddƒjdkƒdS( NR,iiiÿÿÿÿtbaRR5ta(R7R0RR6(R((s./sys/lib/python2.7/ctypes/test/test_strings.pytXX_test_initialized_strings€s #,,,#cCsBtdƒ}|jtt|ddƒ|jtt|ddƒdS(NR(R t123456789012345t1234567(R0RRR(RR3((s./sys/lib/python2.7/ctypes/test/test_strings.pytXX_test_toolong‰s (R#R$R4R8R;R>(((s./sys/lib/python2.7/ctypes/test/test_strings.pyR'Ts   tWStringTestCasecBs#eZd„Zd„Zd„ZRS(cCs.tdƒtttdƒƒƒtdƒdS(NuxR (R&treprtbyref(R((s./sys/lib/python2.7/ctypes/test/test_strings.pyt test_wcharšs cCstdƒ}|jt|ƒdkƒ|j|jdkƒ|jtdƒjdkƒ|jtdƒjdkƒ|j|jdkƒ|jtdƒjdkƒd|_|j|jdkƒ|j|jdkƒ|jttd ƒ|jttd ƒdS( Nuabcdefiuabcdefuabcuabcdefuabcdefuabuabt123i(t c_wstringR7R2R RRRR(RR3((s./sys/lib/python2.7/ctypes/test/test_strings.pytX_test_basic_wstrings s  cCsBtdƒ}|jtt|ddƒ|jtt|ddƒdS(NuabcdefR u123456789012345u1234567(RDRRR(RR3((s./sys/lib/python2.7/ctypes/test/test_strings.pytX_test_toolongºs (R#R$RBRERF(((s./sys/lib/python2.7/ctypes/test/test_strings.pyR?™s  c Cs”t|ƒ}ddlm}|ƒ}x@|D]8}||ƒ||ƒ||ƒ||ƒ||ƒq,W|ƒ}d|||dd|fGHdS(Niÿÿÿÿ(tclocks %20s: %.2f usg€„.Ai(trangettimeRG( treptmsgtfunctargtitemsRGtstarttitstop((s./sys/lib/python2.7/ctypes/test/test_strings.pytrun_testÃs     cCs0d}t|dtdƒt|dtdƒdS(Ni@ sc_string(None)sc_string('abc')R(RRR0R6(tREP((s./sys/lib/python2.7/ctypes/test/test_strings.pyt check_perfÌst__main__(tunittesttctypesRRtTestCaseRR&t NameErrorR%R'R?RRRTR#tmain(((s./sys/lib/python2.7/ctypes/test/test_strings.pyts$  : @ *