Lines Matching refs:self

45     def test_RawMock(self):  argument
52 self.add_mock(RAWMOCK_ADDR, mock)
55 res = self.run_command(f'x/s {RAWMOCK_ADDR:#x}')
57 self.assertTrue(res.Succeeded())
58 self.assertEqual(
63 def test_RawMockIO(self): argument
69 self.add_mock(RAWMOCK_ADDR, mock)
72 res = self.run_command(f'x/s {RAWMOCK_ADDR:#x}')
74 self.assertTrue(res.Succeeded())
75 self.assertEqual(
80 def test_DuplicateMock(self): argument
85 self.add_mock(0xffffffff10000000, mock)
86 self.add_mock(0xffffffff20000000, mock)
90 res = self.run_command(f'x/s {addr}')
92 self.assertTrue(res.Succeeded())
93 self.assertEqual(
98 def test_MockConflict(self): argument
102 self.add_mock(0x12345, mock)
103 with self.assertRaises(ValueError):
105 self.add_mock(0x12346, mock)
107 def test_SimpleMock(self): argument
112 self.create_mock('uint32_t', UINT_ADDR).setData(0x1234)
114 res = self.run_command(f'p/x *((uint32_t *){UINT_ADDR:#x})')
116 self.assertTrue(res.Succeeded())
117 self.assertEqual(res.GetOutput(), "(uint32_t) 0x00001234\n")
121 def test_CompoundMock(self): argument
127 self.create_mock('struct dof_helper', DOFHELPER_ADDR).fromDict({
134 addr = self.target.ResolveLoadAddress(DOFHELPER_ADDR)
135 sbv = self.target.CreateValueFromAddress(
138 self.assertTrue(sbv.IsValid() and sbv.error.success)
142 self.assertEqual(
147 self.assertEqual(
151 self.assertEqual(
158 def test_CompoundMock_UpdateProperty(self): argument
161 mock = self.create_mock('struct dof_helper', 0xffffffff55555555)
168 self.assertEqual(mock.dofhp_mod[:10], b'hello-mock')
169 self.assertEqual(mock.dofhp_addr, 0xfeedface)
170 self.assertEqual(mock.dofhp_dof, 0xdeadbeef)
172 def test_UnionMock(self): argument
175 mock = self.create_mock('kds_ptr', 0xffffffff30000000)
178 self.assertEqual(mock.raw, 0x001fffff)
182 self.assertEqual(mock.raw, 0xffe00000)
185 self.assertEqual(mock.buffer_index, 0x001ffffe)
186 self.assertEqual(mock.offset, 0x7fe)
188 def test_MockArray(self): argument
196 marray = self.create_mock(arrtype, STR_ADDR)
201 mstr = self.create_mock(ptrtype, PTR_ADDR)
205 addr = self.target.ResolveLoadAddress(PTR_ADDR)
206 sbv = self.target.CreateValueFromAddress('str', addr, ptrtype)
207 self.assertTrue(sbv.IsValid() and sbv.error.success)
210 self.assertEqual(sbv.GetPointeeData(0, 256).GetString(err, 0),
213 def test_MockTypedArray(self): argument
219 self.create_mock(arrtype, ARRAY_ADDR).fromDict({
228 res = self.run_command(f'p/x ((proc_t){ARRAY_ADDR:#x})[1].p_comm')
229 self.assertTrue(res.Succeeded())
233 addr = self.target.ResolveLoadAddress(ARRAY_ADDR)
234 sbv = self.target.CreateValueFromAddress('proc_arr', addr, arrtype)
235 self.assertTrue(sbv.IsValid() and sbv.error.success)
238 self.assertEqual(
243 self.assertEqual(
249 def test_NoNewAttributes(self): argument
252 mock = self.create_mock(lookup_type('uint32_t'))
254 with self.assertRaises(TypeError):
259 def test_NestedStruct(self): argument
267 marray = self.create_mock(arrtype, PROVNAME_ADDR)
271 mock = self.create_mock(sbtype, DTHELPER_ADDR)
277 with self.assertRaises(OverflowError):
283 addr = self.target.ResolveLoadAddress(DTHELPER_ADDR)
284 sbv = self.target.CreateValueFromAddress('test', addr, sbtype)
285 self.assertTrue(sbv.IsValid() and sbv.error.success)
288 self.assertEqual(
293 self.assertEqual(
298 self.assertEqual(
305 def test_ProxyMock(self): argument
311 mock = self.create_mock('proc', PROC_ADDR)
322 task = self.create_mock('task', PROC_ADDR + 2048)
329 self.create_mock('proc_ro', PROC_RO_ADDR)
335 res = self.run_command(f'p/x ((proc_t){PROC_ADDR:#x})->p_comm')
336 self.assertEqual(res.GetOutput(), '(command_t) "foobar"\n')
337 self.assertTrue(res.Succeeded())
341 self.invalidate_cache()
343 res = self.run_command(f'p/x ((proc_t){PROC_ADDR:#x})->p_comm')
344 self.assertEqual(res.GetOutput(), '(command_t) "barfoo"\n')
345 self.assertTrue(res.Succeeded())