@@ -36,11 +36,11 @@ SCENARIO("journalling_symbol_table_writer",
36
36
const symbol_tablet &read_symbol_table=symbol_table;
37
37
38
38
irep_idt symbol_name=" Test" ;
39
- symbolt symbol;
40
- symbol.name =symbol_name;
41
39
42
40
WHEN (" A symbol is inserted into the symbol table" )
43
41
{
42
+ symbolt symbol;
43
+ symbol.name = symbol_name;
44
44
auto result=symbol_table.insert (symbol);
45
45
THEN (" The insert should succeed" )
46
46
{
@@ -69,8 +69,6 @@ SCENARIO("journalling_symbol_table_writer",
69
69
}
70
70
WHEN (" Adding the same symbol again" )
71
71
{
72
- symbolt symbol;
73
- symbol.name =symbol_name;
74
72
auto result=symbol_table.insert (symbol);
75
73
THEN (" The insert should fail" )
76
74
{
@@ -80,6 +78,8 @@ SCENARIO("journalling_symbol_table_writer",
80
78
}
81
79
WHEN (" Moving a symbol into the symbol table" )
82
80
{
81
+ symbolt symbol;
82
+ symbol.name = symbol_name;
83
83
symbolt *symbol_in_table;
84
84
auto result=symbol_table.move (symbol, symbol_in_table);
85
85
THEN (" The move should succeed" )
@@ -105,8 +105,6 @@ SCENARIO("journalling_symbol_table_writer",
105
105
}
106
106
WHEN (" Moving the same symbol again" )
107
107
{
108
- symbolt symbol;
109
- symbol.name =symbol_name;
110
108
symbolt *symbol_in_table2;
111
109
auto result=symbol_table.move (symbol, symbol_in_table2);
112
110
THEN (" The move should fail" )
@@ -121,6 +119,8 @@ SCENARIO("journalling_symbol_table_writer",
121
119
}
122
120
WHEN (" Adding a symbol to the symbol table" )
123
121
{
122
+ symbolt symbol;
123
+ symbol.name = symbol_name;
124
124
auto result=symbol_table.add (symbol);
125
125
THEN (" The add should succeed" )
126
126
{
@@ -145,8 +145,6 @@ SCENARIO("journalling_symbol_table_writer",
145
145
}
146
146
WHEN (" Adding the same symbol again" )
147
147
{
148
- symbolt symbol;
149
- symbol.name =symbol_name;
150
148
auto result=symbol_table.add (symbol);
151
149
THEN (" The insert should fail" )
152
150
{
@@ -156,6 +154,8 @@ SCENARIO("journalling_symbol_table_writer",
156
154
}
157
155
WHEN (" Updating an existing symbol" )
158
156
{
157
+ symbolt symbol;
158
+ symbol.name = symbol_name;
159
159
base_symbol_table.add (symbol);
160
160
symbolt *writeable=symbol_table.get_writeable (symbol_name);
161
161
@@ -184,20 +184,22 @@ SCENARIO("journalling_symbol_table_writer",
184
184
}
185
185
WHEN (" Removing a non-existent symbol" )
186
186
{
187
- irep_idt symbol_name= " DoesNotExist" ;
188
- bool ret= symbol_table.remove (symbol_name );
187
+ irep_idt no_such_symbol_name = " DoesNotExist" ;
188
+ bool ret = symbol_table.remove (no_such_symbol_name );
189
189
THEN (" The remove operation should fail" )
190
190
{
191
191
REQUIRE (ret);
192
192
}
193
193
THEN (" The symbol we failed to remove should appear in neither journal" )
194
194
{
195
- REQUIRE (symbol_table.get_updated ().count (symbol_name)== 0 );
196
- REQUIRE (symbol_table.get_removed ().count (symbol_name)== 0 );
195
+ REQUIRE (symbol_table.get_updated ().count (no_such_symbol_name) == 0 );
196
+ REQUIRE (symbol_table.get_removed ().count (no_such_symbol_name) == 0 );
197
197
}
198
198
}
199
199
WHEN (" Removing an existing symbol added via the journalling writer" )
200
200
{
201
+ symbolt symbol;
202
+ symbol.name = symbol_name;
201
203
symbol_table.add (symbol);
202
204
bool ret=symbol_table.remove (symbol_name);
203
205
THEN (" The remove operation should succeed" )
@@ -212,6 +214,8 @@ SCENARIO("journalling_symbol_table_writer",
212
214
}
213
215
WHEN (" Removing an existing symbol added outside the journalling writer" )
214
216
{
217
+ symbolt symbol;
218
+ symbol.name = symbol_name;
215
219
base_symbol_table.add (symbol);
216
220
bool ret=symbol_table.remove (symbol_name);
217
221
THEN (" The remove operation should succeed" )
@@ -227,6 +231,8 @@ SCENARIO("journalling_symbol_table_writer",
227
231
}
228
232
WHEN (" Removing an existing symbol using an iterator (added via writer)" )
229
233
{
234
+ symbolt symbol;
235
+ symbol.name = symbol_name;
230
236
symbol_table.add (symbol);
231
237
auto erase_iterator=read_symbol_table.symbols .find (symbol_name);
232
238
symbol_table.erase (erase_iterator);
@@ -238,6 +244,8 @@ SCENARIO("journalling_symbol_table_writer",
238
244
}
239
245
WHEN (" Removing an existing symbol using an iterator (added via base)" )
240
246
{
247
+ symbolt symbol;
248
+ symbol.name = symbol_name;
241
249
base_symbol_table.add (symbol);
242
250
auto erase_iterator=read_symbol_table.symbols .find (symbol_name);
243
251
symbol_table.erase (erase_iterator);
@@ -249,6 +257,8 @@ SCENARIO("journalling_symbol_table_writer",
249
257
}
250
258
WHEN (" Re-adding a symbol previously removed" )
251
259
{
260
+ symbolt symbol;
261
+ symbol.name = symbol_name;
252
262
auto result=symbol_table.add (symbol);
253
263
symbol_table.remove (symbol.name );
254
264
auto result2=symbol_table.add (symbol);
0 commit comments