~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

(gz) Provide st_uid and st_gid on _Win32Stat so it looks more like a normal
 stat object (Alexander Belchenko)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1095
1095
            "FAIL: \\S+\.test_truth\n"
1096
1096
            "-+\n"
1097
1097
            "(?:.*\n)*"
1098
 
            "No absolute truth\n"
 
1098
            "\\s*(?:Text attachment: )?reason"
 
1099
            "(?:\n-+\n|: {{{)"
 
1100
            "No absolute truth"
 
1101
            "(?:\n-+\n|}}}\n)"
1099
1102
            "(?:.*\n)*"
1100
1103
            "-+\n"
1101
1104
            "Ran 1 test in .*\n"
1266
1269
        result = self.run_test_runner(tests.TextTestRunner(stream=out),
1267
1270
            FailureWithUnicode("test_log_unicode"))
1268
1271
        self.assertContainsRe(out.getvalue(),
1269
 
            "Text attachment: log\n"
1270
 
            "-+\n"
1271
 
            "\d+\.\d+  \\\\u2606\n"
1272
 
            "-+\n")
 
1272
            "(?:Text attachment: )?log"
 
1273
            "(?:\n-+\n|: {{{)"
 
1274
            "\d+\.\d+  \\\\u2606"
 
1275
            "(?:\n-+\n|}}}\n)")
1273
1276
 
1274
1277
 
1275
1278
class SampleTestCase(tests.TestCase):
1684
1687
        test.run(unittest.TestResult())
1685
1688
        self.assertEqual('original', obj.test_attr)
1686
1689
 
 
1690
    def test_recordCalls(self):
 
1691
        from bzrlib.tests import test_selftest
 
1692
        calls = self.recordCalls(
 
1693
            test_selftest, '_add_numbers')
 
1694
        self.assertEqual(test_selftest._add_numbers(2, 10),
 
1695
            12)
 
1696
        self.assertEquals(calls, [((2, 10), {})])
 
1697
 
 
1698
 
 
1699
def _add_numbers(a, b):
 
1700
    return a + b
 
1701
 
1687
1702
 
1688
1703
class _MissingFeature(tests.Feature):
1689
1704
    def _probe(self):
1742
1757
        result = self._run_test('test_fail')
1743
1758
        self.assertEqual(1, len(result.failures))
1744
1759
        result_content = result.failures[0][1]
1745
 
        self.assertContainsRe(result_content, 'Text attachment: log')
 
1760
        self.assertContainsRe(result_content,
 
1761
            '(?m)^(?:Text attachment: )?log(?:$|: )')
1746
1762
        self.assertContainsRe(result_content, 'this was a failing test')
1747
1763
 
1748
1764
    def test_error_has_log(self):
1749
1765
        result = self._run_test('test_error')
1750
1766
        self.assertEqual(1, len(result.errors))
1751
1767
        result_content = result.errors[0][1]
1752
 
        self.assertContainsRe(result_content, 'Text attachment: log')
 
1768
        self.assertContainsRe(result_content,
 
1769
            '(?m)^(?:Text attachment: )?log(?:$|: )')
1753
1770
        self.assertContainsRe(result_content, 'this test errored')
1754
1771
 
1755
1772
    def test_skip_has_no_log(self):
1774
1791
        result = self._run_test('test_xfail')
1775
1792
        self.assertEqual(1, len(result.expectedFailures))
1776
1793
        result_content = result.expectedFailures[0][1]
1777
 
        self.assertNotContainsRe(result_content, 'Text attachment: log')
 
1794
        self.assertNotContainsRe(result_content,
 
1795
            '(?m)^(?:Text attachment: )?log(?:$|: )')
1778
1796
        self.assertNotContainsRe(result_content, 'test with expected failure')
1779
1797
 
1780
1798
    def test_unexpected_success_has_log(self):
2189
2207
        self.assertNotContainsRe(content, 'test with expected failure')
2190
2208
        self.assertEqual(1, len(result.expectedFailures))
2191
2209
        result_content = result.expectedFailures[0][1]
2192
 
        self.assertNotContainsRe(result_content, 'Text attachment: log')
 
2210
        self.assertNotContainsRe(result_content,
 
2211
            '(?m)^(?:Text attachment: )?log(?:$|: )')
2193
2212
        self.assertNotContainsRe(result_content, 'test with expected failure')
2194
2213
 
2195
2214
    def test_unexpected_success_has_log(self):