1807
1807
import bzrlib._fictional_extension_py
1808
1808
except ImportError, e:
1809
osutils._failed_to_load_extension(e)
1809
osutils.failed_to_load_extension(e)
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)
1818
def restore_failures(self):
1819
osutils._extension_load_failures = self.saved_failures
1812
1821
def test_failure_to_load(self):
1813
k = 'BZR_IGNORE_MISSING_EXTENSIONS'
1816
warnings, result = self.callCatchWarnings(self._try_loading)
1817
self.assertEquals(result, True)
1823
self.assertLength(1, osutils._extension_load_failures)
1824
self.assertEquals(osutils._extension_load_failures[0],
1825
"No module named _fictional_extension_py")
1827
def test_report_extension_load_failures(self):
1828
self.assertTrue(self._try_loading())
1829
warnings, result = self.callCatchWarnings(osutils.report_extension_load_failures)
1818
1830
self.assertLength(1, warnings)
1819
self.assertContainsRe(str(warnings[0]),
1820
r".*Failed to load compiled extension: .*fictional.*")
1822
def test_failure_to_load_ignored(self):
1823
os.environ['BZR_IGNORE_MISSING_EXTENSIONS'] = '1'
1824
warnings, result = self.callCatchWarnings(self._try_loading)
1825
self.assertEquals(result, True)
1826
self.assertLength(0, warnings)