@@ -626,8 +626,8 @@ def test_extraction_from_reversed_value(self):
626
626
627
627
def test_value_set_operations (self ):
628
628
# ValueSet operations
629
- vs_1 = VS (bits = 32 , value = 0 )
630
- vs_1 = vs_1 .intersection (VS (bits = 32 , value = 1 ))
629
+ vs_1 = VS (32 , "global" , 0 , 0 )
630
+ vs_1 = vs_1 .intersection (VS (32 , "global" , 0 , 1 ))
631
631
assert vsa_model (vs_1 ).is_empty
632
632
633
633
# Test merging two addresses
@@ -640,8 +640,8 @@ def test_value_set_operations(self):
640
640
)
641
641
assert len (vsa_model (vs_1 )) == 32
642
642
643
- vs_1 = VS (name = "boo " , bits = 32 , value = 0 ).intersection (VS (name = "makeitempty " , bits = 32 , value = 1 ))
644
- vs_2 = VS (name = "foo " , bits = 32 , value = 0 ).intersection (VS (name = "makeitempty " , bits = 32 , value = 1 ))
643
+ vs_1 = VS (32 , "global " , 0 , 0 ).intersection (VS (32 , "global " , 0 , 1 ))
644
+ vs_2 = VS (32 , "global " , 0 , 0 ).intersection (VS (32 , "global " , 0 , 1 ))
645
645
assert self .is_equal (vs_1 , vs_1 )
646
646
assert self .is_equal (vs_2 , vs_2 )
647
647
vs_1 = vs_1 .union (VS (32 , "global" , 0 , claripy .SI (bits = 32 , stride = 0 , lower_bound = 10 , upper_bound = 10 )))
@@ -654,8 +654,8 @@ def test_value_set_operations(self):
654
654
655
655
def test_value_set_subtraction (self ):
656
656
# Subtraction of two pointers yields a concrete value
657
- vs_1 = claripy .ValueSet (name = "foo" , region = "global" , bits = 32 , value = 0x400010 )
658
- vs_2 = claripy .ValueSet (name = "bar" , region = "global" , bits = 32 , value = 0x400000 )
657
+ vs_1 = claripy .ValueSet (32 , "global" , 0 , 0x400010 )
658
+ vs_2 = claripy .ValueSet (32 , "global" , 0 , 0x400000 )
659
659
si = vs_1 - vs_2
660
660
# assert isinstance(vsa_model(si), claripy.SI)
661
661
assert type (vsa_model (si )) is StridedInterval
@@ -700,31 +700,29 @@ def test_if_proxy_identical(self):
700
700
701
701
def test_if_proxy_and_operations (self ):
702
702
# if_1 = And(VS_2, IfProxy(si == 0, 0, 1))
703
- vs_2 = claripy .ValueSet (region = "global" , bits = 32 , value = 0xFA7B00B )
703
+ vs_2 = claripy .ValueSet (32 , "global" , 0 , 0xFA7B00B )
704
704
si = claripy .SI (bits = 32 , stride = 1 , lower_bound = 0 , upper_bound = 1 )
705
705
if_1 = vs_2 & claripy .If (
706
706
si == 0 ,
707
707
claripy .SI (bits = 32 , stride = 0 , lower_bound = 0 , upper_bound = 0 ),
708
708
claripy .SI (bits = 32 , stride = 0 , lower_bound = 0xFFFFFFFF , upper_bound = 0xFFFFFFFF ),
709
709
)
710
710
assert claripy .backends .vsa .is_true (
711
- vsa_model (claripy .excavate_ite (if_1 ).args [1 ])
712
- == vsa_model (claripy .ValueSet (region = "global" , bits = 32 , value = 0 ))
711
+ vsa_model (claripy .excavate_ite (if_1 ).args [1 ]) == vsa_model (claripy .ValueSet (32 , "global" , 0 , 0 ))
713
712
)
714
713
assert claripy .backends .vsa .is_true (vsa_model (claripy .excavate_ite (if_1 ).args [2 ]) == vsa_model (vs_2 ))
715
714
716
715
def test_if_proxy_or_operations (self ):
717
716
# if_2 = And(VS_3, IfProxy(si != 0, 0, 1))
718
- vs_3 = claripy .ValueSet (region = "global" , bits = 32 , value = 0xDEADCA7 )
717
+ vs_3 = claripy .ValueSet (32 , "global" , 0 , 0xDEADCA7 )
719
718
si = claripy .SI (bits = 32 , stride = 1 , lower_bound = 0 , upper_bound = 1 )
720
719
if_2 = vs_3 & claripy .If (
721
720
si != 0 ,
722
721
claripy .SI (bits = 32 , stride = 0 , lower_bound = 0 , upper_bound = 0 ),
723
722
claripy .SI (bits = 32 , stride = 0 , lower_bound = 0xFFFFFFFF , upper_bound = 0xFFFFFFFF ),
724
723
)
725
724
assert claripy .backends .vsa .is_true (
726
- vsa_model (claripy .excavate_ite (if_2 ).args [1 ])
727
- == vsa_model (claripy .ValueSet (region = "global" , bits = 32 , value = 0 ))
725
+ vsa_model (claripy .excavate_ite (if_2 ).args [1 ]) == vsa_model (claripy .ValueSet (32 , "global" , 0 , 0 ))
728
726
)
729
727
assert claripy .backends .vsa .is_true (vsa_model (claripy .excavate_ite (if_2 ).args [2 ]) == vsa_model (vs_3 ))
730
728
@@ -1072,7 +1070,7 @@ def test_solution_on_strided_interval(self):
1072
1070
1073
1071
def test_solution_on_valueset (self ):
1074
1072
# Testing solution method with ValueSet (VS) objects
1075
- vs = claripy .ValueSet (region = "global" , bits = 32 , value = 0xDEADCA7 )
1073
+ vs = claripy .ValueSet (32 , "global" , 0 , 0xDEADCA7 )
1076
1074
assert self .solver .solution (vs , 0xDEADCA7 )
1077
1075
assert not self .solver .solution (vs , 0xDEADBEEF )
1078
1076
@@ -1081,8 +1079,8 @@ def test_solution_on_combined_valueset(self):
1081
1079
si = claripy .SI (bits = 32 , stride = 0 , lower_bound = 3 , upper_bound = 3 )
1082
1080
si2 = claripy .SI (bits = 32 , stride = 10 , lower_bound = 32 , upper_bound = 320 )
1083
1081
1084
- vs = claripy .ValueSet (bits = si .size (), region = "foo" , value = si )
1085
- vs2 = claripy .ValueSet (bits = si2 .size (), region = "foo" , value = si2 )
1082
+ vs = claripy .ValueSet (si .size (), "foo" , 0 , si )
1083
+ vs2 = claripy .ValueSet (si2 .size (), "foo" , 0 , si2 )
1086
1084
vs = vs .union (vs2 )
1087
1085
1088
1086
assert self .solver .solution (vs , 3 )
0 commit comments