a „oe ã@s¬ddlZddlZddlZddlZddlZddlmZddlm Z Gdd„dej j j ƒZ Gdd„de ƒZGdd „d ƒZGd d „d e ƒZd d „Zedkr¨ejejd gd�dS)éN)ÚDispatch)ÚEnsureDispatchc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú _BaseTestCasecCs6| ¡\}}g}|D]}| |¡q| ||j¡dS©N)Ú iter_factoryÚappendÚ assertEqualÚ expected_data)ÚselfÚobÚiterÚgotÚv©rú.factoryzPyCOMVBTest.Tester)éÚTwoÚ3)rrr r)r r,rr+rÚsetUpIs   zVBTestCase.setUpcCs d|_dSr©rr+rrrÚtearDown\szVBTestCase.tearDownN©rr r!r0r2rrrrr"Hsr"c@s"eZdZdgZdd„Zdd„ZdS)Ú SomeObjectÚ GetCollectioncCs ||_dSr)Údata)r r6rrrÚ__init__fszSomeObject.__init__cCstjj |j¡Sr)Úwin32comÚserverÚutilZ NewCollectionr6r+rrrr5iszSomeObject.GetCollectionN)rr r!Z_public_methods_r7r5rrrrr4csr4c@seZdZdd„Zdd„ZdS)ÚWrappedPythonCOMServerTestCasecs>‡fdd„}gd¢ˆ_tjj tˆjƒ¡}t|ƒˆ_|ˆ_dS)Ncs:ˆj ¡}tjtjB}|j tjd|d¡}|| tj ¡fS)Nrr-) rr5r%r&r'rZInvoker(r)r*)r ÚflagsÚenumr+rrr,os  z5WrappedPythonCOMServerTestCase.setUp..factory)r-r.é) r r8r9r:Úwrapr4rrr)r r,Úsvrr+rr0ns    z$WrappedPythonCOMServerTestCase.setUpcCs d|_dSrr1r+rrrr2zsz'WrappedPythonCOMServerTestCase.tearDownNr3rrrrr;ms r;cCsVt ¡}ttƒ ¡ƒD]:}t|ƒttjƒkrt|tjƒr|tkr|  t  |¡¡q|Sr) ÚunittestZ TestSuiteÚlistÚglobalsÚvaluesÚtypeÚTestCaseÚ issubclassrZaddTestZ makeSuite)ÚsuiteÚitemrrrrH~sÿ þýrHÚ__main__)Úargv)ÚsysrAr%Zwin32com.server.utilr8Zwin32com.test.utilZwin32com.clientrZwin32com.client.gencacherÚtestr:rFrr"r4r;rHrÚmainrKrrrrÚs  ;