~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_osutils.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-09-14 03:01:25 UTC
  • mfrom: (4574.3.12 406113-extension-warnings)
  • Revision ID: pqm@pqm.ubuntu.com-20090914030125-wichbbiuuk4260y4
(mbp) warnings if extensions can't be loaded

Show diffs side-by-side

added added

removed removed

Lines of Context:
1798
1798
    def test_local_concurrency(self):
1799
1799
        concurrency = osutils.local_concurrency()
1800
1800
        self.assertIsInstance(concurrency, int)
 
1801
 
 
1802
 
 
1803
class TestFailedToLoadExtension(tests.TestCase):
 
1804
 
 
1805
    def _try_loading(self):
 
1806
        try:
 
1807
            import bzrlib._fictional_extension_py
 
1808
        except ImportError, e:
 
1809
            osutils.failed_to_load_extension(e)
 
1810
            return True
 
1811
 
 
1812
    def setUp(self):
 
1813
        super(TestFailedToLoadExtension, self).setUp()
 
1814
        self.saved_failures = osutils._extension_load_failures[:]
 
1815
        del osutils._extension_load_failures[:]
 
1816
        self.addCleanup(self.restore_failures)
 
1817
 
 
1818
    def restore_failures(self):
 
1819
        osutils._extension_load_failures = self.saved_failures
 
1820
 
 
1821
    def test_failure_to_load(self):
 
1822
        self._try_loading()
 
1823
        self.assertLength(1, osutils._extension_load_failures)
 
1824
        self.assertEquals(osutils._extension_load_failures[0],
 
1825
            "No module named _fictional_extension_py")
 
1826
 
 
1827
    def test_report_extension_load_failures(self):
 
1828
        self.assertTrue(self._try_loading())
 
1829
        warnings, result = self.callCatchWarnings(osutils.report_extension_load_failures)
 
1830
        self.assertLength(1, warnings)