Home | History | Annotate | Download | only in rdar-12586188
      1 """Check that we handle an ImportError in a special way when command script importing files."""
      2 
      3 import os, sys, time
      4 import unittest2
      5 import lldb
      6 from lldbtest import *
      7 
      8 class Rdar12586188TestCase(TestBase):
      9 
     10     mydir = os.path.join("functionalities", "command_script", "import", "rdar-12586188")
     11 
     12     @python_api_test
     13     def test_rdar12586188_command(self):
     14         """Check that we handle an ImportError in a special way when command script importing files."""
     15         self.run_test()
     16 
     17     def setUp(self):
     18         # Call super's setUp().
     19         TestBase.setUp(self)
     20 
     21     def run_test(self):
     22         """Check that we handle an ImportError in a special way when command script importing files."""
     23 
     24         self.expect("command script import ./fail12586188.py --allow-reload",
     25                 error=True, substrs = ['error: module importing failed: I do not want to be imported'])
     26         self.expect("command script import ./fail212586188.py --allow-reload",
     27                 error=True, substrs = ['error: module importing failed: Python error raised while importing module: I do not want to be imported'])
     28 
     29 if __name__ == '__main__':
     30     import atexit
     31     lldb.SBDebugger.Initialize()
     32     atexit.register(lambda: lldb.SBDebugger.Terminate())
     33     unittest2.main()
     34