Skip to content

Commit af75cbe

Browse files
committed
feat(consume): consume direct for evmone more granular
1 parent 50d6bc2 commit af75cbe

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
@@ -190,20 +190,18 @@ def consume_test(
190190
fixture_path=fixture_path,
191191
debug_output_path=debug_output_path,
192192
)
193-
if not fixture_name:
194-
fixture_hint = fixture_path.stem
195-
else:
196-
fixture_hint = fixture_name
197-
assert file_results["tests"] == 1, f"Multiple tests ran for {fixture_hint}"
198-
assert file_results["disabled"] == 0, f"Disabled tests for {fixture_hint}"
199-
assert file_results["errors"] == 0, f"Errors during test for {fixture_hint}"
200-
assert file_results["failures"] == 0, (
201-
f"Failures for {fixture_hint}: {self._failure_msg(file_results)}"
202-
)
203-
204-
test_name = file_results["testsuites"][0]["testsuite"][0]["name"]
205-
assert test_name == fixture_path.stem, (
206-
f"Test name mismatch, expected {fixture_path.stem}, got {test_name}"
193+
assert len(file_results["testsuites"]) < 2, f"Multiple testsuites for {fixture_name}"
194+
assert len(file_results["testsuites"]) == 1, f"testsuite for {fixture_name} missing"
195+
test_suite = file_results["testsuites"][0]["testsuite"]
196+
197+
assert fixture_name is not None, "fixture_name must be provided for evmone tests"
198+
test_results = [
199+
test_result for test_result in test_suite if test_result["name"] == fixture_name
200+
]
201+
assert len(test_results) < 2, f"Multiple test results for {fixture_name}"
202+
assert len(test_results) == 1, f"Test result for {fixture_name} missing"
203+
assert "failures" not in test_results[0], (
204+
f"State test failed: {test_results[0]['failures'][0]['failure']}"
207205
)
208206

209207

0 commit comments

Comments
 (0)