Skip to content

Commit fb7abbd

Browse files
Check for l1 object identifier in unit test
This checks that methods mutating ssa_exprt, correctly set the l1 object identifier.
1 parent 6786208 commit fb7abbd

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

unit/util/ssa_expr.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ TEST_CASE("Constructor of ssa_exprt", "[unit][util][ssa_expr]")
3131
THEN("the ssa_exprt has identifier 'sym..array_field[[9]]'")
3232
{
3333
REQUIRE(ssa.get_identifier() == "sym..array_field[[9]]");
34+
REQUIRE(ssa.get_l1_object_identifier() == "sym..array_field[[9]]");
3435
}
3536
THEN("the ssa_exprt has no level set")
3637
{
@@ -58,6 +59,7 @@ TEST_CASE("Set level", "[unit][util][ssa_expr]")
5859
REQUIRE(ssa.get_level_2() == irep_idt{});
5960
REQUIRE(ssa.get_original_expr() == symbol);
6061
REQUIRE(ssa.get_identifier() == "sym!1");
62+
REQUIRE(ssa.get_l1_object_identifier() == "sym!1");
6163
}
6264

6365
WHEN("set_level_1")
@@ -68,6 +70,7 @@ TEST_CASE("Set level", "[unit][util][ssa_expr]")
6870
REQUIRE(ssa.get_level_2() == irep_idt{});
6971
REQUIRE(ssa.get_original_expr() == symbol);
7072
REQUIRE(ssa.get_identifier() == "sym@3");
73+
REQUIRE(ssa.get_l1_object_identifier() == "sym@3");
7174
}
7275

7376
WHEN("set_level_2")
@@ -78,6 +81,7 @@ TEST_CASE("Set level", "[unit][util][ssa_expr]")
7881
REQUIRE(ssa.get_level_2() == "7");
7982
REQUIRE(ssa.get_original_expr() == symbol);
8083
REQUIRE(ssa.get_identifier() == "sym#7");
84+
REQUIRE(ssa.get_l1_object_identifier() == "sym");
8185
}
8286
}
8387
}
@@ -108,9 +112,10 @@ TEST_CASE("Set expression", "[unit][util][ssa_expr]")
108112
{
109113
REQUIRE(ssa.get_original_expr() == index);
110114
}
111-
THEN("The identifier is updated")
115+
THEN("The identifiers are updated")
112116
{
113117
REQUIRE(ssa.get_identifier() == "sym!1@3#7[[9]]");
118+
REQUIRE(ssa.get_l1_object_identifier() == "sym!1@3[[9]]");
114119
}
115120
}
116121
}

0 commit comments

Comments
 (0)