a oe @sddlZddlZddlZddlZddlZddlmZddlm Z Gdddej j j Z Gddde ZGdd d ZGd d d e Zd d Zedkrejejd gddS)N)Dispatch)EnsureDispatchc@s,eZdZddZddZddZddZd S) _BaseTestCasecCs6|\}}g}|D]}||q|||jdSN) iter_factoryappend assertEqual expected_data)selfobitergotvr.factoryzPyCOMVBTest.Tester)Two3)rrr r)r r,rr+rsetUpIs   zVBTestCase.setUpcCs d|_dSrrr+rrrtearDown\szVBTestCase.tearDownNrr r!r0r2rrrrr"Hsr"c@s"eZdZdgZddZddZdS) SomeObject GetCollectioncCs ||_dSr)data)r r6rrr__init__fszSomeObject.__init__cCstjj|jSr)win32comserverutilZ NewCollectionr6r+rrrr5iszSomeObject.GetCollectionN)rr r!Z_public_methods_r7r5rrrrr4csr4c@seZdZddZddZdS)WrappedPythonCOMServerTestCasecs>fdd}gd_tjjtj}t|_|_dS)Ncs:j}tjtjB}|jtjd|d}||tj fS)Nrr-) rr5r%r&r'rZInvoker(r)r*)r flagsenumr+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}ttD]:}t|ttjkrt|tjr|tkr| t |q|Sr) unittestZ TestSuitelistglobalsvaluestypeTestCase issubclassrZaddTestZ makeSuite)suiteitemrrrrH~s rH__main__)argv)sysrAr%Zwin32com.server.utilr8Zwin32com.test.utilZwin32com.clientrZwin32com.client.gencachertestr:rFrr"r4r;rHrmainrKrrrrs  ;