Skip to content

Do not shadow local variables in symbol_table test [blocks: #2310] #3320

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 10, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 22 additions & 12 deletions unit/util/symbol_table.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@ SCENARIO("journalling_symbol_table_writer",
const symbol_tablet &read_symbol_table=symbol_table;

irep_idt symbol_name="Test";
symbolt symbol;
symbol.name=symbol_name;

WHEN("A symbol is inserted into the symbol table")
{
symbolt symbol;
symbol.name = symbol_name;
auto result=symbol_table.insert(symbol);
THEN("The insert should succeed")
{
Expand Down Expand Up @@ -69,8 +69,6 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Adding the same symbol again")
{
symbolt symbol;
symbol.name=symbol_name;
auto result=symbol_table.insert(symbol);
THEN("The insert should fail")
{
Expand All @@ -80,6 +78,8 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Moving a symbol into the symbol table")
{
symbolt symbol;
symbol.name = symbol_name;
symbolt *symbol_in_table;
auto result=symbol_table.move(symbol, symbol_in_table);
THEN("The move should succeed")
Expand All @@ -105,8 +105,6 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Moving the same symbol again")
{
symbolt symbol;
symbol.name=symbol_name;
symbolt *symbol_in_table2;
auto result=symbol_table.move(symbol, symbol_in_table2);
THEN("The move should fail")
Expand All @@ -121,6 +119,8 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Adding a symbol to the symbol table")
{
symbolt symbol;
symbol.name = symbol_name;
auto result=symbol_table.add(symbol);
THEN("The add should succeed")
{
Expand All @@ -145,8 +145,6 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Adding the same symbol again")
{
symbolt symbol;
symbol.name=symbol_name;
auto result=symbol_table.add(symbol);
THEN("The insert should fail")
{
Expand All @@ -156,6 +154,8 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Updating an existing symbol")
{
symbolt symbol;
symbol.name = symbol_name;
base_symbol_table.add(symbol);
symbolt *writeable=symbol_table.get_writeable(symbol_name);

Expand Down Expand Up @@ -184,20 +184,22 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Removing a non-existent symbol")
{
irep_idt symbol_name="DoesNotExist";
bool ret=symbol_table.remove(symbol_name);
irep_idt no_such_symbol_name = "DoesNotExist";
bool ret = symbol_table.remove(no_such_symbol_name);
THEN("The remove operation should fail")
{
REQUIRE(ret);
}
THEN("The symbol we failed to remove should appear in neither journal")
{
REQUIRE(symbol_table.get_updated().count(symbol_name)==0);
REQUIRE(symbol_table.get_removed().count(symbol_name)==0);
REQUIRE(symbol_table.get_updated().count(no_such_symbol_name) == 0);
REQUIRE(symbol_table.get_removed().count(no_such_symbol_name) == 0);
}
}
WHEN("Removing an existing symbol added via the journalling writer")
{
symbolt symbol;
symbol.name = symbol_name;
symbol_table.add(symbol);
bool ret=symbol_table.remove(symbol_name);
THEN("The remove operation should succeed")
Expand All @@ -212,6 +214,8 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Removing an existing symbol added outside the journalling writer")
{
symbolt symbol;
symbol.name = symbol_name;
base_symbol_table.add(symbol);
bool ret=symbol_table.remove(symbol_name);
THEN("The remove operation should succeed")
Expand All @@ -227,6 +231,8 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Removing an existing symbol using an iterator (added via writer)")
{
symbolt symbol;
symbol.name = symbol_name;
symbol_table.add(symbol);
auto erase_iterator=read_symbol_table.symbols.find(symbol_name);
symbol_table.erase(erase_iterator);
Expand All @@ -238,6 +244,8 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Removing an existing symbol using an iterator (added via base)")
{
symbolt symbol;
symbol.name = symbol_name;
base_symbol_table.add(symbol);
auto erase_iterator=read_symbol_table.symbols.find(symbol_name);
symbol_table.erase(erase_iterator);
Expand All @@ -249,6 +257,8 @@ SCENARIO("journalling_symbol_table_writer",
}
WHEN("Re-adding a symbol previously removed")
{
symbolt symbol;
symbol.name = symbol_name;
auto result=symbol_table.add(symbol);
symbol_table.remove(symbol.name);
auto result2=symbol_table.add(symbol);
Expand Down