Skip to content

Commit 6786208

Browse files
Check for get_identifier in unit test
This checks that operations mutating the ssa_exprt give it a correct identifier.
1 parent 1ecca0e commit 6786208

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

unit/util/ssa_expr.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ TEST_CASE("Set level", "[unit][util][ssa_expr]")
5757
REQUIRE(ssa.get_level_1() == irep_idt{});
5858
REQUIRE(ssa.get_level_2() == irep_idt{});
5959
REQUIRE(ssa.get_original_expr() == symbol);
60+
REQUIRE(ssa.get_identifier() == "sym!1");
6061
}
6162

6263
WHEN("set_level_1")
@@ -66,6 +67,7 @@ TEST_CASE("Set level", "[unit][util][ssa_expr]")
6667
REQUIRE(ssa.get_level_1() == "3");
6768
REQUIRE(ssa.get_level_2() == irep_idt{});
6869
REQUIRE(ssa.get_original_expr() == symbol);
70+
REQUIRE(ssa.get_identifier() == "sym@3");
6971
}
7072

7173
WHEN("set_level_2")
@@ -75,6 +77,7 @@ TEST_CASE("Set level", "[unit][util][ssa_expr]")
7577
REQUIRE(ssa.get_level_1() == irep_idt{});
7678
REQUIRE(ssa.get_level_2() == "7");
7779
REQUIRE(ssa.get_original_expr() == symbol);
80+
REQUIRE(ssa.get_identifier() == "sym#7");
7881
}
7982
}
8083
}
@@ -105,6 +108,10 @@ TEST_CASE("Set expression", "[unit][util][ssa_expr]")
105108
{
106109
REQUIRE(ssa.get_original_expr() == index);
107110
}
111+
THEN("The identifier is updated")
112+
{
113+
REQUIRE(ssa.get_identifier() == "sym!1@3#7[[9]]");
114+
}
108115
}
109116
}
110117
}

0 commit comments

Comments
 (0)