mirror of
https://github.com/mandiant/capa.git
synced 2026-01-03 08:18:26 -08:00
engine, common: use FeatureSet type annotation for evaluate signature
It was used in some places already, but now used everywhere consistently. This should make it easier to refactor the FeatureSet type, if necessary, because its easier to see all the places its used.
This commit is contained in:
committed by
Willi Ballenthin
parent
4fbd2ba2b8
commit
6869ef6520
@@ -93,10 +93,10 @@ def test_complex():
|
||||
def test_range():
|
||||
# unbounded range, but no matching feature
|
||||
# since the lower bound is zero, and there are zero matches, ok
|
||||
assert bool(Range(Number(1)).evaluate({Number(2): {}})) is True
|
||||
assert bool(Range(Number(1)).evaluate({Number(2): {}})) is True # type: ignore
|
||||
|
||||
# unbounded range with matching feature should always match
|
||||
assert bool(Range(Number(1)).evaluate({Number(1): {}})) is True
|
||||
assert bool(Range(Number(1)).evaluate({Number(1): {}})) is True # type: ignore
|
||||
assert bool(Range(Number(1)).evaluate({Number(1): {ADDR1}})) is True
|
||||
|
||||
# unbounded max
|
||||
@@ -112,12 +112,12 @@ def test_range():
|
||||
assert bool(Range(Number(1), max=2).evaluate({Number(1): {ADDR1, ADDR2, ADDR3}})) is False
|
||||
|
||||
# we can do an exact match by setting min==max
|
||||
assert bool(Range(Number(1), min=1, max=1).evaluate({Number(1): {}})) is False
|
||||
assert bool(Range(Number(1), min=1, max=1).evaluate({Number(1): {}})) is False # type: ignore
|
||||
assert bool(Range(Number(1), min=1, max=1).evaluate({Number(1): {ADDR1}})) is True
|
||||
assert bool(Range(Number(1), min=1, max=1).evaluate({Number(1): {ADDR1, ADDR2}})) is False
|
||||
|
||||
# bounded range
|
||||
assert bool(Range(Number(1), min=1, max=3).evaluate({Number(1): {}})) is False
|
||||
assert bool(Range(Number(1), min=1, max=3).evaluate({Number(1): {}})) is False # type: ignore
|
||||
assert bool(Range(Number(1), min=1, max=3).evaluate({Number(1): {ADDR1}})) is True
|
||||
assert bool(Range(Number(1), min=1, max=3).evaluate({Number(1): {ADDR1, ADDR2}})) is True
|
||||
assert bool(Range(Number(1), min=1, max=3).evaluate({Number(1): {ADDR1, ADDR2, ADDR3}})) is True
|
||||
|
||||
Reference in New Issue
Block a user