diff --git a/gdb-port/tests/unit/ast.py b/gdb-port/tests/unit/ast.py index 04fa5d4f4dfe1cf4aa258b64c73fc29c354def37..77f26474b8b654674ebdc7bfe908eb78d5eadbe4 100644 --- a/gdb-port/tests/unit/ast.py +++ b/gdb-port/tests/unit/ast.py @@ -1,2 +1,26 @@ import unittest import unittest.mock + +class HParseResultCreation(unittest.TestCase): + mocked_hparseresult = None + + @classmethod + def setUpClass(cls): + hpt_patcher = unittest.mock.patch('__main__.HParsedToken', autospec=True) + gdbv_patcher = unittest.mock.patch('gdb.Value', autospec=True) + hpt_patcher.start() + gdbv_patcher.start() + mocked_hparseresult = HParseResult(0xdeadbeef) + gdbv_patcher.stop() + hpt_patcher.stop() + + #def test_valid_address(self): + # raise ValueError + + def test_nullpointer(self): + with self.assertRaises(ValueError): + res = HParseResult(0) + + #@patch("HParsedToken") + #def test_make_HParsedToken(self): + # with patch.object(HParseResult, "read_member", return_value=0xdeadbeef):