blob: dbdebea5c87f22ad1456477a43c66377e8a8737f [file] [log] [blame]
Johnny Chenc6401792011-03-30 21:19:59 +00001"""
2Test some lldb platform commands.
3"""
4
5import os, time
6import unittest2
7import lldb
8from lldbtest import *
9
10class PlatformCommandTestCase(TestBase):
11
Johnny Chenfd709992011-06-27 18:25:00 +000012 mydir = os.path.join("functionalities", "platform")
Johnny Chenc6401792011-03-30 21:19:59 +000013
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 def test_process_list(self):
22 self.expect("platform process list",
Johnny Chen7d90b1f2011-04-01 00:48:40 +000023 substrs = ['PID', 'ARCH', 'NAME'])
Johnny Chenc6401792011-03-30 21:19:59 +000024
Johnny Chenfa92ecc2011-05-09 20:51:47 +000025 def test_process_info_with_no_arg(self):
26 """This is expected to fail and to return a proper error message."""
27 self.expect("platform process info", error=True,
28 substrs = ['one or more process id(s) must be specified'])
29
Johnny Chenc6401792011-03-30 21:19:59 +000030 def test_status(self):
31 self.expect("platform status",
32 substrs = ['Platform', 'Triple', 'OS Version', 'Kernel', 'Hostname'])
33
34
35if __name__ == '__main__':
36 import atexit
37 lldb.SBDebugger.Initialize()
38 atexit.register(lambda: lldb.SBDebugger.Terminate())
39 unittest2.main()