aboutsummaryrefslogtreecommitdiff
path: root/test/sca
diff options
context:
space:
mode:
authorJ08nY2024-04-13 12:06:23 +0200
committerJ08nY2024-04-13 12:06:23 +0200
commitb9aa9f45b44ab829326132d92e90a7192b802093 (patch)
treec5595376b9384ee2057a2fba85331ee21b11892b /test/sca
parentfec53d95fc4d7deff67379029a36d1f7b82e1517 (diff)
downloadpyecsca-b9aa9f45b44ab829326132d92e90a7192b802093.tar.gz
pyecsca-b9aa9f45b44ab829326132d92e90a7192b802093.tar.zst
pyecsca-b9aa9f45b44ab829326132d92e90a7192b802093.zip
Diffstat (limited to 'test/sca')
-rw-r--r--test/sca/test_tree.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/sca/test_tree.py b/test/sca/test_tree.py
index 5db083c..f3e87cd 100644
--- a/test/sca/test_tree.py
+++ b/test/sca/test_tree.py
@@ -61,6 +61,13 @@ def test_map_deduplicate():
for i in [1, 2, 3, 4]:
assert dmap[cfg, i] == original[cfg, i]
assert len(dmap.mapping) < len(original.mapping)
+ assert dmap.cfgs == original.cfgs
+
+ dedupped = Map.from_sets(cfgs, binary_sets, deduplicate=True)
+ for cfg in cfgs:
+ for i in [1, 2, 3, 4]:
+ assert dedupped[cfg, i] == original[cfg, i]
+ assert dedupped.cfgs == original.cfgs
def test_map_with_callable(secp128r1):
@@ -104,12 +111,15 @@ def test_build_tree_dedup():
"g": {4, 2},
}
dmap = Map.from_sets(cfgs, binary_sets)
+ deduplicated = Map.from_sets(cfgs, binary_sets, deduplicate=True)
original = deepcopy(dmap)
dmap.deduplicate()
tree = Tree.build(cfgs, original)
dedup = Tree.build(cfgs, dmap)
+ dedup_other = Tree.build(cfgs, deduplicated)
assert tree.describe() == dedup.describe()
+ assert tree.describe() == dedup_other.describe()
def test_build_tree_reorder():