TestPlatformCommand.py revision c62d140d1f6f5d7455488531f3bb1445b5022279
1""" 2Test some lldb platform commands. 3""" 4 5import os, time 6import unittest2 7import lldb 8from lldbtest import * 9 10class PlatformCommandTestCase(TestBase): 11 12 mydir = os.path.join("functionalities", "platform") 13 14 def test_help_platform(self): 15 self.runCmd("help platform") 16 17 def test_list(self): 18 self.expect("platform list", 19 patterns = ['^Available platforms:']) 20 21 @expectedFailureLinux # due to bugzilla 14541 -- Cannot list processes on Linux 22 def test_process_list(self): 23 self.expect("platform process list", 24 substrs = ['PID', 'ARCH', 'NAME']) 25 26 def test_process_info_with_no_arg(self): 27 """This is expected to fail and to return a proper error message.""" 28 self.expect("platform process info", error=True, 29 substrs = ['one or more process id(s) must be specified']) 30 31 @expectedFailureLinux # due to bugzilla 14806 -- "platform status" prints more information on Mac OS X than on Linux 32 def test_status(self): 33 self.expect("platform status", 34 substrs = ['Platform', 'Triple', 'OS Version', 'Kernel', 'Hostname']) 35 36 37if __name__ == '__main__': 38 import atexit 39 lldb.SBDebugger.Initialize() 40 atexit.register(lambda: lldb.SBDebugger.Terminate()) 41 unittest2.main() 42