Example #1
0
    def testMultiWordStringCommandQuotes(self):
        b = FakeSlaveBuilder(False, self.basedir)
        # careful!  This command must execute the same on windows and UNIX
        s = runprocess.RunProcess(b, 'echo "Happy Days and Jubilation"',
                                  self.basedir)

        if runtime.platformType == "win32":
            # echo doesn't parse out the quotes, so they come through in the
            # output
            exp = nl('"Happy Days and Jubilation"\n')
        else:
            exp = nl('Happy Days and Jubilation\n')
        d = s.start()
        def check(ign):
            self.failUnless({'stdout': exp} in b.updates, b.show())
            self.failUnless({'rc': 0} in b.updates, b.show())
        d.addCallback(check)
        return d
Example #2
0
    def testMultiWordCommand(self):
        b = FakeSlaveBuilder(False, self.basedir)
        # careful!  This command must execute the same on windows and UNIX
        s = runprocess.RunProcess(b, ['echo', 'Happy Days and Jubilation'],
                                  self.basedir)

        if runtime.platformType == "win32":
            # Twisted adds quotes to all arguments, and echo doesn't remove
            # them, so they appear in the output.
            exp = nl('"Happy Days and Jubilation"\n')
        else:
            exp = nl('Happy Days and Jubilation\n')

        d = s.start()
        def check(ign):
            self.failUnless({'stdout': exp} in b.updates, b.show())
            self.failUnless({'rc': 0} in b.updates, b.show())
        d.addCallback(check)
        return d
Example #3
0
    def testMultiWordStringCommand(self):
        b = FakeSlaveBuilder(False, self.basedir)
        # careful!  This command must execute the same on windows and UNIX
        s = runprocess.RunProcess(b, 'echo Happy Days and Jubilation',
                                  self.basedir)

        # no quoting occurs
        exp = nl('Happy Days and Jubilation\n')
        d = s.start()
        def check(ign):
            self.failUnless({'stdout': exp} in b.updates, b.show())
            self.failUnless({'rc': 0} in b.updates, b.show())
        d.addCallback(check)
        return d
Example #4
0
 def check(ign):
     self.failUnless({'stdout': nl('hello\n')} not in b.updates, b.show())
     self.failUnless({'rc': FATAL_RC} in b.updates, b.show())
Example #5
0
 def check(ign):
     self.failUnless({'stdout': nl('a\nb\n')} in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
Example #6
0
 def check(ign):
     self.failUnless({'stdout': nl(out_punct + ' %PATH%\n')} in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
Example #7
0
 def check(ign):
     self.failUnless({'stderr': nl('hello\n')} in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
     self.failUnlessEquals(s.stderr, nl('hello\n'))
Example #8
0
 def check(ign):
     self.failUnless({"stderr": nl("hello\n")} in b.updates, b.show())
     self.failUnless({"rc": 0} in b.updates, b.show())
     self.failUnlessEquals(s.stderr, nl("hello\n"))
 def testSendStatus(self):
     b = FakeSlaveBuilder(False, self.basedir)
     s = runprocess.RunProcess(b, stdoutCommand('hello'), self.basedir)
     s.sendStatus({'stdout': nl('hello\n')})
     self.failUnlessEqual(b.updates, [{'stdout': nl('hello\n')}], b.show())
 def check(ign):
     self.failUnless({'stderr': nl('hello\n')} in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
     self.failUnlessEquals(s.stderr, nl('hello\n'))
Example #11
0
 def check(ign):
     self.failUnless({'stdout': nl(repr(args))} in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
Example #12
0
 def check(ign):
     self.failUnless({'stdout': nl('escaped|pipe\n')} in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
Example #13
0
 def check(ign):
     self.failUnless({"stdout": nl("hello\n")} in b.updates, b.show())
     self.failUnless({"rc": 0} in b.updates, b.show())
Example #14
0
 def testSendStatus(self):
     b = FakeSlaveBuilder(False, self.basedir)
     s = runprocess.RunProcess(b, stdoutCommand('hello'), self.basedir)
     s.sendStatus({'stdout': nl('hello\n')})
     self.failUnlessEqual(b.updates, [{'stdout': nl('hello\n')}], b.show())
 def check(ign):
     self.failUnless({'stdout': nl(out_punct + ' %PATH%\n')}
                     in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
Example #16
0
 def check(ign):
     self.failUnless({'stdout': nl('escaped|pipe\n')} in b.updates,
                     b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
Example #17
0
 def check(ign):
     self.failUnless({'stdout': nl(repr(args))} in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
 def check(ign):
     self.failUnless({'stdout': nl('hello\n')} not in b.updates,
                     b.show())
     self.failUnless({'rc': FATAL_RC} in b.updates, b.show())
Example #19
0
 def check(ign):
     self.failIf({'stderr': nl('hello\n')} not in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
 def check(ign):
     self.failIf({'stdout': nl('hello\n')} in b.updates, b.show())
     self.failUnless({'rc': 0} in b.updates, b.show())
Example #21
0
 def check(ign):
     self.failIf({"stderr": nl("hello\n")} not in b.updates, b.show())
     self.failUnless({"rc": 0} in b.updates, b.show())