| """ | |
| Test SBFileSpec APIs, with emphasis on equality comparisons against strings. | |
| """ | |
| import lldb | |
| from lldbsuite.test.decorators import * | |
| from lldbsuite.test.lldbtest import * | |
| class FileSpecAPITestCase(TestBase): | |
| NO_DEBUG_INFO_TESTCASE = True | |
| def test_filespec_eq(self): | |
| """Test SBFileSpec equality comparisons.""" | |
| empty = lldb.SBFileSpec() | |
| self.assertTrue(empty == lldb.SBFileSpec()) | |
| self.assertTrue(empty == "") | |
| self.assertTrue(empty == lldb.SBFileSpec("")) | |
| self.assertFalse(empty != "") | |
| self.assertTrue(not empty) | |
| self.assertFalse(empty is None) | |
| def test_filespec_eq_path(self): | |
| """Test SBFileSpec equality with non-empty path strings.""" | |
| spec = lldb.SBFileSpec("/a/b") | |
| self.assertTrue(spec == "/a/b") | |
| self.assertFalse(spec == "/a/c") | |
| self.assertFalse(spec != "/a/b") | |
| self.assertTrue(spec != "/a/c") | |
| def test_filespec_eq_other_type(self): | |
| """Test SBFileSpec equality with unsupported types returns False.""" | |
| spec = lldb.SBFileSpec() | |
| self.assertFalse(spec == 42) | |
| self.assertFalse(spec == []) |