~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

  • Committer: Robert Collins
  • Date: 2009-12-15 23:28:24 UTC
  • mfrom: (4900 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4920.
  • Revision ID: robertc@robertcollins.net-20091215232824-yewvn7pn7baaevux
Merge trunk, resolving NEWS conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
503
503
        self.assertEqualStat(real, fake)
504
504
 
505
505
    def test_assertEqualStat_notequal(self):
506
 
        self.build_tree(["foo", "bar"])
 
506
        self.build_tree(["foo", "longname"])
507
507
        self.assertRaises(AssertionError, self.assertEqualStat,
508
 
            os.lstat("foo"), os.lstat("bar"))
 
508
            os.lstat("foo"), os.lstat("longname"))
509
509
 
510
510
 
511
511
class TestTestCaseWithMemoryTransport(tests.TestCaseWithMemoryTransport):
529
529
        cwd = osutils.getcwd()
530
530
        self.assertIsSameRealPath(self.test_dir, cwd)
531
531
 
 
532
    def test_BZR_HOME_and_HOME_are_bytestrings(self):
 
533
        """The $BZR_HOME and $HOME environment variables should not be unicode.
 
534
 
 
535
        See https://bugs.launchpad.net/bzr/+bug/464174
 
536
        """
 
537
        self.assertIsInstance(os.environ['BZR_HOME'], str)
 
538
        self.assertIsInstance(os.environ['HOME'], str)
 
539
 
532
540
    def test_make_branch_and_memory_tree(self):
533
541
        """In TestCaseWithMemoryTransport we should not make the branch on disk.
534
542
 
929
937
        result.report_unsupported(test, feature)
930
938
        output = result_stream.getvalue()[prefix:]
931
939
        lines = output.splitlines()
932
 
        self.assertEqual(lines, ['NODEP        0ms',
933
 
                                 "    The feature 'Feature' is not available."])
 
940
        # We don't check for the final '0ms' since it may fail on slow hosts
 
941
        self.assertStartsWith(lines[0], 'NODEP')
 
942
        self.assertEqual(lines[1],
 
943
                         "    The feature 'Feature' is not available.")
934
944
 
935
945
    def test_unavailable_exception(self):
936
946
        """An UnavailableFeature being raised should invoke addNotSupported."""
2393
2403
        self.assertIs(feature, exception.args[0])
2394
2404
 
2395
2405
 
 
2406
class TestModuleAvailableFeature(tests.TestCase):
 
2407
 
 
2408
    def test_available_module(self):
 
2409
        feature = tests.ModuleAvailableFeature('bzrlib.tests')
 
2410
        self.assertEqual('bzrlib.tests', feature.module_name)
 
2411
        self.assertEqual('bzrlib.tests', str(feature))
 
2412
        self.assertTrue(feature.available())
 
2413
        self.assertIs(tests, feature.module)
 
2414
 
 
2415
    def test_unavailable_module(self):
 
2416
        feature = tests.ModuleAvailableFeature('bzrlib.no_such_module_exists')
 
2417
        self.assertEqual('bzrlib.no_such_module_exists', str(feature))
 
2418
        self.assertFalse(feature.available())
 
2419
        self.assertIs(None, feature.module)
 
2420
 
 
2421
 
2396
2422
class TestSelftestFiltering(tests.TestCase):
2397
2423
 
2398
2424
    def setUp(self):