Skip to content

Commit 9f06bbe

Browse files
committed
fix(test): key coverage_key on full params, not mods (soundness)
1 parent 8f46b3f commit 9f06bbe

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

toolchain/mfc/test/case.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,6 @@ def __init__(self, trace: str, mods: dict, ppn: int = None, override_tol: float
165165
self.restart_check = restart_check
166166
self.kind = kind
167167
self.convergence_spec = convergence_spec
168-
self.mods = mods
169168
merge = {**BASE_CFG.copy(), **mods}
170169
merge = {key: val for key, val in merge.items() if val is not None}
171170
super().__init__(merge)
@@ -250,7 +249,7 @@ def get_uuid(self) -> str:
250249
def coverage_key(self) -> str:
251250
from .coverage import param_hash
252251

253-
return param_hash(self.mods)
252+
return param_hash(self.params)
254253

255254
def get_dirpath(self):
256255
return os.path.join(common.MFC_TEST_DIR, self.get_uuid())

toolchain/mfc/test/test_coverage_unit.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,19 @@ def test_rung6_and_7_overlap_selects_subset():
123123
assert [c.coverage_key() for c in skip] == ["miss"]
124124

125125

126-
def test_case_coverage_key_matches_param_hash():
126+
def test_case_coverage_key_uses_full_params():
127127
from mfc.test.case import TestCase
128128

129129
tc = TestCase("1D -> Foo", {"m": 100, "weno_order": 5})
130-
assert tc.coverage_key() == param_hash({"m": 100, "weno_order": 5})
130+
assert tc.coverage_key() == param_hash(tc.params)
131+
132+
133+
def test_case_coverage_key_changes_with_params():
134+
from mfc.test.case import TestCase
135+
136+
a = TestCase("1D -> Foo", {"weno_order": 5})
137+
b = TestCase("1D -> Foo", {"weno_order": 3})
138+
assert a.coverage_key() != b.coverage_key()
131139

132140

133141
def test_case_coverage_key_ignores_trace():

0 commit comments

Comments
 (0)