Do not shadow local variables in symbol_table test

symbol and symbol_name were redefined and re-used in several ways.
This commit is contained in:
Michael Tautschnig 2018-11-10 11:26:04 +00:00
parent bafbb51440
commit d8a55bc38d
1 changed files with 22 additions and 12 deletions

View File

@ -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")
{
@ -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")
{
@ -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")
@ -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")
@ -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")
{
@ -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")
{
@ -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);
@ -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")
@ -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")
@ -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);
@ -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);
@ -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);