Ticket #180: 180-testcase.diff

File 180-testcase.diff, 3.2 KB (added by Ben, 3 years ago)

draft of testcase

  • buildbot/test/test_vc.py

    diff -r 9273b1f1809c buildbot/test/test_vc.py
    a b  
    960960        return d 
    961961    def _do_getpatch_trunkhead_2(self, ss): 
    962962        log.msg("_do_getpatch_trunkhead_2") 
     963        self.failUnless(not (ss.patch is None)) 
     964        self.failUnlessIn("try",ss.patch[1]) 
     965        log.msg(ss.patch[1]) 
    963966        d = self.doBuild(ss=ss) 
    964967        d.addCallback(self._do_getpatch_trunkhead_3) 
    965968        return d 
     
    975978        # now try a tree from an older revision. We need at least two 
    976979        # revisions here, so we might have to create one first 
    977980        if len(self.helper.trunk) < 2: 
     981            log.msg("Need more revs") 
    978982            d = self.helper.vc_revise() 
    979983            d.addCallback(self._do_getpatch_trunkold_1) 
    980984            return d 
     
    991995        return d 
    992996    def _do_getpatch_trunkold_3(self, ss): 
    993997        log.msg("_do_getpatch_trunkold_3") 
     998        self.failUnless(not (ss.patch is None)) 
     999        self.failUnlessIn("try",ss.patch[1]) 
    9941000        d = self.doBuild(ss=ss) 
    9951001        d.addCallback(self._do_getpatch_trunkold_4) 
    9961002        return d 
     
    23872393        rmdirRecursive(tmp) 
    23882394    vc_revise = deferredGenerator(vc_revise) 
    23892395 
    2390     def vc_try_checkout(self, workdir, rev, branch=None): 
     2396    def vc_try_checkout_(self, workdir, rev, branch=None): 
     2397        log.msg("vc_try_checkout") 
    23912398        assert os.path.abspath(workdir) == workdir 
    23922399        if os.path.exists(workdir): 
    23932400            rmdirRecursive(workdir) 
     
    24012408        open(try_c_filename, "w").write(TRY_C) 
    24022409        future = time.time() + 2*self.version 
    24032410        os.utime(try_c_filename, (future, future)) 
    2404     vc_try_checkout = deferredGenerator(vc_try_checkout) 
     2411        if self.runMqTest: 
     2412            log.msg("run Mq tests") 
     2413            self.dovc(workdir, "qnew -f patch.diff") 
     2414    vc_try_checkout = deferredGenerator(vc_try_checkout_) 
    24052415 
    24062416    def vc_try_finish(self, workdir): 
    24072417        rmdirRecursive(workdir) 
     
    25102520    def testTry(self): 
    25112521        self.helper.vcargs = { 'baseURL': self.helper.hg_base + "/", 
    25122522                               'defaultBranch': "trunk" } 
     2523        self.helper.runMqTest = False 
    25132524        d = self.do_getpatch() 
    25142525        return d 
     2526 
     2527    def testTryMq(self): 
     2528        ''' test Try with an mq applied ''' 
     2529         
     2530        try: 
     2531            import hgext.mq 
     2532        except ImportError: 
     2533            raise unitTest.SkipTest("mq not available") 
     2534 
     2535        self.helper.vcargs = { 'baseURL': self.helper.hg_base + "/", 
     2536                               'defaultBranch': "trunk" } 
     2537 
     2538        self.helper.runMqTest = True 
     2539        ''' 
     2540        def vc_try_checkout_mq(self, workdir, rev, branch=None): 
     2541            log.msg("vc_try_checkout_mq") 
     2542            self.vc_try_checkout_(workdir, rev, branch) 
     2543            self.dovc(workdir, "qnew -f patch.diff") 
     2544        vc_try_checkout_mq = deferredGenerator(vc_try_checkout_mq) 
     2545             
     2546        MercurialHelper.vc_try_checkout = vc_try_checkout_mq 
     2547        ''' 
     2548        d = self.do_getpatch(doBranch=False) 
     2549        return d 
     2550         
     2551 
    25152552 
    25162553VCS.registerVC(Mercurial.vc_name, MercurialHelper()) 
    25172554