""" 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 == [])