Skip to content

Commit b0cf099

Browse files
authored
feat(consume): consume direct for evmone more granular (#2276)
1 parent cfd16b4 commit b0cf099

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

src/ethereum_clis/clis/evmone.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -191,20 +191,18 @@ def consume_test(
191191
fixture_path=fixture_path,
192192
debug_output_path=debug_output_path,
193193
)
194-
if not fixture_name:
195-
fixture_hint = fixture_path.stem
196-
else:
197-
fixture_hint = fixture_name
198-
assert file_results["tests"] == 1, f"Multiple tests ran for {fixture_hint}"
199-
assert file_results["disabled"] == 0, f"Disabled tests for {fixture_hint}"
200-
assert file_results["errors"] == 0, f"Errors during test for {fixture_hint}"
201-
assert file_results["failures"] == 0, (
202-
f"Failures for {fixture_hint}: {self._failure_msg(file_results)}"
203-
)
204-
205-
test_name = file_results["testsuites"][0]["testsuite"][0]["name"]
206-
assert test_name == fixture_path.stem, (
207-
f"Test name mismatch, expected {fixture_path.stem}, got {test_name}"
194+
assert len(file_results["testsuites"]) < 2, f"Multiple testsuites for {fixture_name}"
195+
assert len(file_results["testsuites"]) == 1, f"testsuite for {fixture_name} missing"
196+
test_suite = file_results["testsuites"][0]["testsuite"]
197+
198+
assert fixture_name is not None, "fixture_name must be provided for evmone tests"
199+
test_results = [
200+
test_result for test_result in test_suite if test_result["name"] == fixture_name
201+
]
202+
assert len(test_results) < 2, f"Multiple test results for {fixture_name}"
203+
assert len(test_results) == 1, f"Test result for {fixture_name} missing"
204+
assert "failures" not in test_results[0], (
205+
f"Test failed: {test_results[0]['failures'][0]['failure']}"
208206
)
209207

210208

0 commit comments

Comments
 (0)