예제 #1
0
    def test_new_version_failed(self):
        self.setupStep(shell.PerlModuleTest(command="cmd"))
        self.expectCommands(
            ExpectShell(workdir='wkdir', usePTY='slave-config', command="cmd")
            + ExpectShell.log('stdio',
                              stdout=textwrap.dedent("""\
                    foo.pl .. 1/4""")) +
            ExpectShell.log('stdio',
                            stderr=textwrap.dedent("""\
                    # Failed test 2 in foo.pl at line 6
                    #  foo.pl line 6 is: ok(0);""")) +
            ExpectShell.log('stdio',
                            stdout=textwrap.dedent("""\
                    foo.pl .. Failed 1/4 subtests

                    Test Summary Report
                    -------------------
                    foo.pl (Wstat: 0 Tests: 4 Failed: 1)
                      Failed test:  0
                    Files=1, Tests=4,  0 wallclock secs ( 0.06 usr  0.01 sys +  0.03 cusr  0.01 csys =  0.11 CPU)
                    Result: FAIL""")) +
            ExpectShell.log('stdio',
                            stderr=textwrap.dedent("""\
                    Failed 1/1 test programs. 1/4 subtests failed.""")) + 1)
        self.expectOutcome(result=FAILURE,
                           state_string='4 tests 3 passed 1 failed (failure)')
        return self.runStep()
예제 #2
0
 def test_old_version_success(self):
     self.setup_step(shell.PerlModuleTest(command="cmd"))
     self.expect_commands(
         ExpectShell(workdir='wkdir', command="cmd").stdout(
             textwrap.dedent("""\
                 This junk ignored
                 All tests successful
                 Files=10, Tests=20, 100 wall blah blah""")).exit(0))
     self.expect_outcome(result=SUCCESS, state_string='20 tests 20 passed')
     return self.run_step()
예제 #3
0
 def test_old_version_success(self):
     self.setupStep(shell.PerlModuleTest(command="cmd"))
     self.expectCommands(
         ExpectShell(workdir='wkdir', usePTY='slave-config', command="cmd")
         + ExpectShell.log('stdio',
                           stdout=textwrap.dedent("""\
                 This junk ignored
                 All tests successful
                 Files=10, Tests=20, 100 wall blah blah""")) + 0)
     self.expectOutcome(result=SUCCESS, state_string='20 tests 20 passed')
     return self.runStep()
예제 #4
0
 def test_old_version_failed(self):
     self.setupStep(shell.PerlModuleTest(command="cmd"))
     self.expectCommands(
         ExpectShell(workdir='wkdir', usePTY='slave-config', command="cmd")
         + ExpectShell.log('stdio',
                           stdout=textwrap.dedent("""\
                 This junk ignored
                 Failed 1/1 test programs, 3/20 subtests failed.""")) + 1)
     self.expectOutcome(
         result=FAILURE,
         state_string='20 tests 17 passed 3 failed (failure)')
     return self.runStep()
예제 #5
0
 def test_old_version_failed(self):
     self.setup_step(shell.PerlModuleTest(command="cmd"))
     self.expect_commands(
         ExpectShell(workdir='wkdir', command="cmd").stdout(
             textwrap.dedent("""\
                 This junk ignored
                 Failed 1/1 test programs, 3/20 subtests failed.""")).exit(
                 1))
     self.expect_outcome(
         result=FAILURE,
         state_string='20 tests 17 passed 3 failed (failure)')
     return self.run_step()
예제 #6
0
 def test_new_version_success(self):
     self.setup_step(shell.PerlModuleTest(command="cmd"))
     self.expect_commands(
         ExpectShell(workdir='wkdir', command="cmd").stdout(
             textwrap.dedent("""\
                 This junk ignored
                 Test Summary Report
                 Result: PASS
                 Tests: 10 Failed: 0
                 Tests: 10 Failed: 0
                 Files=93, Tests=20""")).exit(0))
     self.expect_outcome(result=SUCCESS, state_string='20 tests 20 passed')
     return self.run_step()
예제 #7
0
 def test_new_version_success(self):
     self.setupStep(shell.PerlModuleTest(command="cmd"))
     self.expectCommands(
         ExpectShell(workdir='wkdir', usePTY='slave-config', command="cmd")
         + ExpectShell.log('stdio',
                           stdout=textwrap.dedent("""\
                 This junk ignored
                 Test Summary Report
                 Result: PASS
                 Tests: 10 Failed: 0
                 Tests: 10 Failed: 0
                 Files=93, Tests=20""")) + 0)
     self.expectOutcome(result=SUCCESS, state_string='20 tests 20 passed')
     return self.runStep()
예제 #8
0
 def test_new_version_warnings(self):
     self.setup_step(
         shell.PerlModuleTest(command="cmd", warningPattern='^OHNOES'))
     self.expect_commands(
         ExpectShell(workdir='wkdir', command="cmd").stdout(
             textwrap.dedent("""\
                 This junk ignored
                 Test Summary Report
                 -------------------
                 foo.pl (Wstat: 0 Tests: 10 Failed: 0)
                   Failed test:  0
                 OHNOES 1
                 OHNOES 2
                 Files=93, Tests=20,  0 wallclock secs ...
                 Result: PASS""")).exit(0))
     self.expect_outcome(
         result=WARNINGS,
         state_string='20 tests 20 passed 2 warnings (warnings)')
     return self.run_step()
예제 #9
0
 def test_new_version_warnings(self):
     self.setupStep(shell.PerlModuleTest(command="cmd",
                                         warningPattern='^OHNOES'))
     self.expectCommands(
         ExpectShell(workdir='wkdir', usePTY='slave-config',
                     command="cmd")
         + ExpectShell.log('stdio', stdout=textwrap.dedent("""\
                 This junk ignored
                 Test Summary Report
                 -------------------
                 foo.pl (Wstat: 0 Tests: 10 Failed: 0)
                   Failed test:  0
                 OHNOES 1
                 OHNOES 2
                 Files=93, Tests=20,  0 wallclock secs ...
                 Result: PASS"""))
         + 0
     )
     self.expectOutcome(result=WARNINGS,
                        status_text=['test', '20 tests', '20 passed',
                                     '2 warnings', 'warnings'])
     return self.runStep()