xref: /llvm-project/lldb/test/API/python_api/module_spec/TestModuleSpec.py (revision c4fa6fafc43ad5374a29d542737c0238b85516e4)
1*c4fa6fafSKazuki Sakamoto"""
2*c4fa6fafSKazuki SakamotoTest some SBModuleSpec APIs.
3*c4fa6fafSKazuki Sakamoto"""
4*c4fa6fafSKazuki Sakamoto
5*c4fa6fafSKazuki Sakamotoimport lldb
6*c4fa6fafSKazuki Sakamotofrom lldbsuite.test.decorators import *
7*c4fa6fafSKazuki Sakamotofrom lldbsuite.test.lldbtest import *
8*c4fa6fafSKazuki Sakamoto
9*c4fa6fafSKazuki Sakamoto
10*c4fa6fafSKazuki Sakamotoclass ModuleSpecAPIsTestCase(TestBase):
11*c4fa6fafSKazuki Sakamoto    def test_object_offset_and_size(self):
12*c4fa6fafSKazuki Sakamoto        module_spec = lldb.SBModuleSpec()
13*c4fa6fafSKazuki Sakamoto        self.assertEqual(module_spec.GetObjectOffset(), 0)
14*c4fa6fafSKazuki Sakamoto        self.assertEqual(module_spec.GetObjectSize(), 0)
15*c4fa6fafSKazuki Sakamoto
16*c4fa6fafSKazuki Sakamoto        module_spec.SetObjectOffset(4096)
17*c4fa6fafSKazuki Sakamoto        self.assertEqual(module_spec.GetObjectOffset(), 4096)
18*c4fa6fafSKazuki Sakamoto
19*c4fa6fafSKazuki Sakamoto        module_spec.SetObjectSize(3600)
20*c4fa6fafSKazuki Sakamoto        self.assertEqual(module_spec.GetObjectSize(), 3600)
21*c4fa6fafSKazuki Sakamoto
22*c4fa6fafSKazuki Sakamoto        module_spec.Clear()
23*c4fa6fafSKazuki Sakamoto        self.assertEqual(module_spec.GetObjectOffset(), 0)
24*c4fa6fafSKazuki Sakamoto        self.assertEqual(module_spec.GetObjectSize(), 0)
25