blob: 41be7b8bce2aac39f1a47ffee6e8162c65b0bac2 [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
12 mydir = "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 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()