From 148dbfa61b7ff7658a8beee7eeeab4d74f647dbe Mon Sep 17 00:00:00 2001
From: pompolic <pompolic@special-circumstanc.es>
Date: Thu, 27 Apr 2023 21:51:05 +0200
Subject: [PATCH] Fix remaining errors/failures

---
 gdb-port/tests/unit/top-level-parse.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gdb-port/tests/unit/top-level-parse.py b/gdb-port/tests/unit/top-level-parse.py
index 44dfb19..8132fcd 100644
--- a/gdb-port/tests/unit/top-level-parse.py
+++ b/gdb-port/tests/unit/top-level-parse.py
@@ -48,7 +48,7 @@ class TopLevelParseStateManagement(unittest.TestCase):
 		self.assertEqual(ps1.parse_state, 16)
 
 	def test_first_h_do_parse_after_packrat_parse(self):
-		ps1 = ParserStack(None, self._arena)
+		ps1 = ParserStack(None, self._arena, self.top_level_parse)
 		self.top_level_parse.parser_stacks.append(ps1)
 		self.top_level_parse.first_h_do_parse_after_packrat_parse(16, self._arena)
 		self.assertEqual(ps1.parse_state, 16)
@@ -90,6 +90,7 @@ class TopLevelParseStateManagement(unittest.TestCase):
 		self.assertEqual(self.parser1.bytes_used[int(self._arena.address)], 256)
 
 	# TODO: skip this test when tracking allocations via Hammer stats
+	@skipIf(self.top_level_parse.memory_stat_method == HammerMemoryStatisticsMethod.DETAILED_ARENA_STATS)
 	def test_enter_h_arena_malloc_raw(self):
 		self.top_level_parse.parser_stacks.append(self.ps1)
 		self.top_level_parse.parser_objs[32] = self.parser1
@@ -109,7 +110,7 @@ class TopLevelParseStateManagement(unittest.TestCase):
 	def test_parse_virtual(self):
 		self.top_level_parse.parser_stacks.append(self.ps1)
 		parser2 = Parser(None, 32)
-		self.top_level_parse.parser_stacks[-1].push(parser2)
+		self.top_level_parse.parser_stacks[-1].push(parser2, self._arena)
 		self.top_level_parse.parse_virtual("foo")
 		self.assertEqual(parser2.name, "foo")
 
-- 
GitLab