tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
S\¬Qc
@såddlZddlZddlZddlZddlmZejdƒZddlm    Z    ejdƒddl
Ty!ej ej j dƒdZ Wneefk
r¶dZ nXejƒd     Ze    ƒd
krÜeneZed8krôeneZd ejƒfZd eZdeZddefddefddefdddddgefddedƒde fddd:efd!dd;e fgZ!ej"r1e!e#d"ƒe#d#ƒefd$e#dƒefd%e#dƒe#dƒe#d&ƒe#dƒgefd'e#d(ƒe#d)ƒddgefg7Z!nd*ej$fd+„ƒYZ%d,e%fd-„ƒYZ&ej'e d.ƒd/e%fd0„ƒYƒZ(ej'ed1ƒd2e%fd3„ƒYƒZ)d4„Z*e+d5kráe s×d6Gd7GHne*ƒndS(<iÿÿÿÿN(t test_supportt    threading(tmachinet_winreg(t*s--remoteiitAMD64is Python Test Key [%d] - Delete Mes    SOFTWARE\sSOFTWARE\Classes\s    Int Valuei-s
String ValsA string valuet StringExpandsThe path is %path%s Multi-stringtLotstoftstringtvaluessRaw Datatbinaryitdatas
Big Stringtxis
Big Binarys Unicode ValsA Unicode valuet UnicodeExpands Multi-unicodetunicodes Multi-mixedtUnicodetandtBaseWinregTestscBsDeZd„Zd„Zed„Zed„Zd„Zd„Z    RS(cCs|jttƒdS(N(t delete_treetHKEY_CURRENT_USERt test_key_name(tself((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pytsetUp<scCs‹yt||tƒ}Wntk
r*dSXxBtroyt|dƒ}Wntk
r[PnX|j||ƒq.Wt|ƒt||ƒdS(Ni(tOpenKeytKEY_ALL_ACCESSt WindowsErrortTruetEnumKeyRtCloseKeyt    DeleteKey(Rtroottsubkeythkeyt    subsubkey((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyRAs      
c Cskt|ttdƒ||tƒ}||dƒ}x-tD]%\}}}t||d||ƒq8Wt|ƒ\}}    }
|j|ddƒ|j|    ddƒt|ƒ\}}    }
|j|ddƒ|j|    ttƒdƒt|ƒ} t    |ƒyt| ƒ|j
dƒWnt k
r!nXt|ƒ} |j ƒyt| ƒ|j
dƒWnt k
rfnXdS(    Ns Default valuetsub_keyiis"Not the correct number of sub keyss Not the correct number of valuessAIt appears the CloseKey() function does not close the actual key!sBIt appears the key.Close() function does not close the actual key!( tSetValueRtREG_SZt    test_datat
SetValueExt QueryInfoKeyt assertEqualtlentintRtfailtEnvironmentErrortClose( Rtroot_keyt    CreateKeytkeyR#t
value_namet
value_datat
value_typetnkeystnvaluest    since_modt int_sub_keytint_key((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt_write_test_dataQs4 
 
 
 
 c    Cstt|tƒ}|j|ddƒ||tƒ}||dƒÆ}d}xHyt||ƒ}Wntk
rsPnX|j|tdƒ|d}qL|j|ttƒdƒxRtD]J\}}    }
t||ƒ\} } |j| |    dƒ|j| |
dƒq´WWdQX|j    ƒt
|dƒ} |j| dd    ƒyt
|dƒ|j d
ƒWntk
renX|j    ƒdS( Ns Default values+Registry didn't give back the correct valueR#is&Didn't read back the correct test datais'Didn't read the correct number of itemss!Could not directly read the valuesRead subkey value wrongs2Was able to get a second key when I only have one!( t
QueryValueRR)t    EnumValueR-tassertInR&R*t QueryValueExR.RR,( RR/RtvalR1R#tindexR R2R3R4tread_valtread_typ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt_read_test_datays>      
  c
Cs$t|tdtƒ}t|ddtƒ}x$tD]\}}}t||ƒq1Wt|ƒ\}}}    |j|ddƒ|j|ddƒ|jƒt|dƒyt|dƒ|j    dƒWnt
k
rÔnX|jƒt|tƒy t|tƒ}|j    dƒWnt k
rnXdS(NiR#ssubkey not empty before deletes Deleting the key twice succeededsCould open the non-existent key( RRRR&t DeleteValueR(R)R.RR,R-R(
RR/R1R#R2R3R4R5R6R7((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt_delete_test_data¡s*
 
  cCs+|j|ƒ|j|ƒ|j|ƒdS(N(R:RCRE(RR/((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt    _test_all¿s  (
t__name__t
__module__RRR0R:RRCRERF(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyR:s          ( (    tLocalWinregTestscBsŒeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
e j e dkd ƒd „ƒZd „Zd„ZRS(cCs|jtƒdS(N(RFR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_registry_worksÆscCsCd„}|jt|ƒd„}|jt|ƒ|jtƒdS(NcSst||dtƒS(Ni(t CreateKeyExR(R1R#((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt<lambda>ÍscSst||dtƒS(Ni(t    OpenKeyExtKEY_READ(R1R#((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyRLÐs(R:RRCRE(Rtcketoke((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt&test_registry_works_extended_functionsÉs
        cCsCtdtƒ}|j|jdƒ|jƒ|j|jdƒdS(Ni(tConnectRegistrytNonetHKEY_LOCAL_MACHINEtassertNotEqualthandleR.R)(Rth((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt,test_connect_registry_to_local_machine_worksÕs
cCsd„}|jt|ƒdS(NcSs tdtƒS(Nt abcdefghijkl(RRR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyRLÝs(t assertRaisesR(Rtconnect((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_inexistant_remote_registryÜs    cCsAtdƒ}|jt|ƒtƒ|j|tjddƒdS(Nu %windir%\testtwindirs\test(tExpandEnvironmentStringsR)ttypeRtostenviron(Rtr((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_expand_environment_stringsàs cCs`y5tdtƒ }|j|jdƒt‚WdQXWn$tk
r[|j|jdƒnXdS(Ni(RRRSRTRURVRR)(RRW((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_context_managerås  c
 
s t‰dtjf‡fd†ƒY}|ƒ}|jƒzƒtttdƒj}x`tdƒD]R}t|ƒ\}}}x4t|ƒD]&}t    ||ƒ}    t
||    dƒq†Wq^WWdQXWdt ‰|j ƒt ttdtƒ}t|dƒWdQXtttƒXdS(NtVeryActiveThreadcseZ‡fd†ZRS(c    setttƒP}t}dd}x6ˆsZ|r7dn|}| }t|dt|ƒq%WWdQXdS(NR iÐtchanging_value(R0RRRR$R%(RR1t    use_shortt long_stringts(tdone(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pytrunõs
    (RGRHRk((Rj(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyReôss\changing_valueièiRf(tFalseRtThreadtstartR0RRtrangeR(R<R;RtjoinRRR(
RRetthreadR1t_t num_subkeyst
num_valuestttitname((RjsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_changing_valueîs"
   
#
c
Cs›dd}zQtttƒ<}t||tdƒt|ƒ\}}}t|dƒWdQXWdtttdtƒ}t    ||ƒWdQXt    ttƒXdS(NR ii(
R0RRR$R%R(RRRR(RRwR1RsRtRu((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt test_long_keys
cCsfyttdƒWnAtk
rT}|jtjtjfkrN|jdƒn‚nXttdƒdS(NisMaccess denied to registry key (are you running in a non-interactive session?)(    R<tHKEY_PERFORMANCE_DATAtOSErrorterrnotEPERMtEACCEStskipTestR>RS(Rte((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_dynamic_keysiisRequires Windows XPc CsézÔtttƒ}|j|jdƒWdQXtttƒ}|j|jdƒ|jtƒt|ƒWdQX|jtƒt    |ƒWdQX|jtƒt
|ƒWdQX|jtƒt ttƒWdQXWdt ttƒXdS(Ni( R0RRRURVRRZtNotImplementedErrortDisableReflectionKeytEnableReflectionKeytQueryReflectionKeyt DeleteKeyExR(RtckR1((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_reflection_unsupported,sc
CsZzEtttƒ0}|j|jdƒt|ddtdƒWdQXWdtttƒXdS(Nit    test_nameI€(    R0RRRURVR'RSt    REG_DWORDR(RR‡((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_setvalueex_value_range@s
 c
Cs•z€tttƒk}|j|jdƒd}t|ddt|ƒt|dƒ\}}|j    |tƒ|j    ||ƒWdQXWdt
ttƒXdS(NiI€R‰( R0RRRURVR'RSRŠR>R)R(RR‡ttest_valtret_valtret_type((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_queryvalueex_return_valueLs(ii(RGRHRJRQRXR\RcRdRxRyRtunittestt
skipUnlesstWIN_VERRˆR‹R(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyRIÄs                                !        !     sSkipping remote registry teststRemoteWinregTestscBseZd„ZRS(cCs tttƒ}|j|ƒdS(N(RRt REMOTE_NAMERRF(Rt
remote_key((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_remote_registry_worksas(RGRHR–(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyR“^ssx64 specific registry teststWin64WinregTestscBsPeZd„Zejedƒd„ƒZejedƒd„ƒZd„ZRS(cCsnttdƒY}|jt|ƒƒ|jdt|ƒƒ|jdt|ƒƒ|jt|ƒƒWdQXdS(NtSoftware(RRTt
assertTrueR…R)RSR„Rƒ(RR1((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_reflection_functionsis
sOS doesn't support reflectionc CsWz<tttdttBƒ~}|j|jdƒtttdttBƒ}|j|jdƒWdQXt|ddt    dƒd„}|j
t |ƒWdQXtttdtt BƒI}|j|jdƒ|j dt|dƒƒt|ddt    dƒWdQXtttdttBƒ }|j dt|dƒƒWdQXWdttttdƒXdS(Nitt32KEYcSstttdttBƒS(Ni(RRttest_reflect_key_nameRNtKEY_WOW64_64KEY(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyRLˆst64KEY(RKRRRtKEY_WOW64_32KEYRURVRR'R%RZRRžR)R;RNR†(Rt created_keyR1t    open_fail((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_reflectionss(        #    cCsÛzÀtttdttBƒS}t|ƒ}|jt|ƒtƒ|j    |ƒt
|ƒ|j t|ƒƒWdQXd„}|j t |ƒtttdttBƒ}|j|jdƒWdQXWdttttdƒXdS(NicSstttdttBƒS(Ni(RMRRRNRž(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyRL°s(RKRRRR R…R)R_tboolt assertFalseRƒR™RZRRMRNRURVR†(RR¡tdisabledR¢R1((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_disable_reflectionŸs   
         cCs?|jtƒ}ttdƒWdQX|j|jjdƒdS(Ntsome_value_that_does_not_existi(RZRR;tHKEY_CLASSES_ROOTR)t    exceptionR|(Rtctx((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyttest_exception_numbers½s(    RGRHRšRR‘tHAS_REFLECTIONR£R§R¬(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyR—fs    
,cCstjtttƒdS(N(Rt run_unittestRIR“R—(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt    test_mainÃs t__main__s)Remote registry calls can be tested usings('test_winreg.py --remote \\machine_name'(iii@iÿ?i@(,R`tsysR|RttestRt import_moduleRtplatformRRtargvR@R”t
IndexErrort
ValueErrorRStgetwindowsversionR’RRlt WIN64_MACHINER­tgetpidt test_key_baseRRRŠR%t REG_EXPAND_SZt REG_MULTI_SZtchrt
REG_BINARYR&t have_unicodeRtTestCaseRRIR‘R“R—R¯RG(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_winreg.pyt<module>sV$  
!
 
 
       Šš\