Lines Matching refs:corpus
10 /// This program tests symtab invariants through abg-corpus.
17 #include "abg-corpus.h"
107 const corpus& corpus = *corpus_ptr;
113 CHECK(corpus.get_sorted_fun_symbols().size() == function_symbols);
114 CHECK(corpus.get_fun_symbol_map().size() == function_symbols);
119 CHECK(corpus.get_sorted_var_symbols().size() == variable_symbols);
120 CHECK(corpus.get_var_symbol_map().size() == variable_symbols);
125 CHECK(corpus.get_sorted_undefined_fun_symbols().size()
127 CHECK(corpus.get_undefined_fun_symbol_map().size()
133 CHECK(corpus.get_sorted_undefined_var_symbols().size()
135 CHECK(corpus.get_undefined_var_symbol_map().size()
140 // assert the corpus reports being empty consistently with the symbol count
141 CHECK(corpus.is_empty() == (total_symbols == 0));
158 const corpus_sptr& corpus = assert_symbol_count(binary, 1, 0);
160 corpus->lookup_function_symbol("exported_function");
162 CHECK(!corpus->lookup_variable_symbol("exported_function"));
163 CHECK(symbol == corpus->lookup_function_symbol(*symbol));
164 CHECK(symbol != corpus->lookup_variable_symbol(*symbol));
170 const corpus_sptr& corpus = assert_symbol_count(binary, 0, 1);
172 corpus->lookup_variable_symbol("exported_variable");
174 CHECK(!corpus->lookup_function_symbol("exported_variable"));
175 CHECK(symbol == corpus->lookup_variable_symbol(*symbol));
176 CHECK(symbol != corpus->lookup_function_symbol(*symbol));
182 const corpus_sptr& corpus = assert_symbol_count(binary, 1, 1);
183 CHECK(corpus->lookup_function_symbol("exported_function"));
184 CHECK(!corpus->lookup_variable_symbol("exported_function"));
185 CHECK(corpus->lookup_variable_symbol("exported_variable"));
186 CHECK(!corpus->lookup_function_symbol("exported_variable"));
192 const corpus_sptr corpus = assert_symbol_count(binary, 0, 0, 1, 0);
198 const corpus_sptr corpus = assert_symbol_count(binary, 0, 0, 0, 1);
204 const corpus_sptr corpus = assert_symbol_count(binary, 0, 0, 1, 1);
216 const corpus_sptr& corpus = assert_symbol_count(binary, 1, 1);
217 CHECK(corpus->lookup_function_symbol("exported_function"));
218 CHECK(!corpus->lookup_variable_symbol("exported_function"));
219 CHECK(corpus->lookup_variable_symbol("exported_variable"));
220 CHECK(!corpus->lookup_function_symbol("exported_variable"));
228 const corpus_sptr& corpus =
230 CHECK(corpus->lookup_function_symbol("exported_function"));
231 CHECK(!corpus->lookup_variable_symbol("exported_function"));
232 CHECK(corpus->lookup_variable_symbol("exported_variable"));
233 CHECK(!corpus->lookup_function_symbol("exported_variable"));
255 const corpus_sptr& corpus =
257 CHECK(corpus->lookup_function_symbol("exported_function"));
258 CHECK(!corpus->lookup_variable_symbol("exported_function"));
259 CHECK(!corpus->lookup_variable_symbol("exported_variable"));
260 CHECK(!corpus->lookup_function_symbol("exported_variable"));
268 const corpus_sptr& corpus =
270 CHECK(!corpus->lookup_function_symbol("exported_function"));
271 CHECK(!corpus->lookup_variable_symbol("exported_function"));
272 CHECK(corpus->lookup_variable_symbol("exported_variable"));
273 CHECK(!corpus->lookup_function_symbol("exported_variable"));
281 const corpus_sptr& corpus = assert_symbol_count(binary, 5, 5);
287 corpus->lookup_function_symbol("exported_function")->get_main_symbol();
292 CHECK(corpus->lookup_function_symbol("exported_function")->is_main_symbol());
294 CHECK(corpus->lookup_function_symbol("exported_function")
305 const corpus_sptr& corpus = assert_symbol_count(binary, 5, 5);
310 corpus->lookup_variable_symbol("exported_variable")->get_main_symbol();
315 CHECK(corpus->lookup_variable_symbol("exported_variable")->is_main_symbol());
317 CHECK(corpus->lookup_variable_symbol("exported_variable")
350 const corpus_sptr& corpus = assert_symbol_count(binary, 1, 0);
352 corpus->lookup_function_symbol("exported_function");
354 CHECK(!corpus->lookup_variable_symbol("exported_function"));
355 CHECK(symbol == corpus->lookup_function_symbol(*symbol));
356 CHECK(symbol != corpus->lookup_variable_symbol(*symbol));
362 const corpus_sptr& corpus = assert_symbol_count(binary, 1, 0);
364 corpus->lookup_function_symbol("exported_function_gpl");
366 CHECK(!corpus->lookup_variable_symbol("exported_function_gpl"));
367 CHECK(symbol == corpus->lookup_function_symbol(*symbol));
368 CHECK(symbol != corpus->lookup_variable_symbol(*symbol));
374 const corpus_sptr& corpus = assert_symbol_count(binary, 0, 1);
376 corpus->lookup_variable_symbol("exported_variable");
378 CHECK(!corpus->lookup_function_symbol("exported_variable"));
379 CHECK(symbol == corpus->lookup_variable_symbol(*symbol));
380 CHECK(symbol != corpus->lookup_function_symbol(*symbol));
386 const corpus_sptr& corpus = assert_symbol_count(binary, 0, 1);
388 corpus->lookup_variable_symbol("exported_variable_gpl");
390 CHECK(!corpus->lookup_function_symbol("exported_variable_gpl"));
391 CHECK(symbol == corpus->lookup_variable_symbol(*symbol));
392 CHECK(symbol != corpus->lookup_function_symbol(*symbol));
398 const corpus_sptr& corpus = assert_symbol_count(binary, 2, 2);
399 CHECK(corpus->lookup_function_symbol("exported_function"));
400 CHECK(!corpus->lookup_variable_symbol("exported_function"));
401 CHECK(corpus->lookup_function_symbol("exported_function_gpl"));
402 CHECK(!corpus->lookup_variable_symbol("exported_function_gpl"));
403 CHECK(corpus->lookup_variable_symbol("exported_variable"));
404 CHECK(!corpus->lookup_function_symbol("exported_variable"));
405 CHECK(corpus->lookup_variable_symbol("exported_variable_gpl"));
406 CHECK(!corpus->lookup_function_symbol("exported_variable_gpl"));
419 const corpus_sptr& corpus = assert_symbol_count(binary, 2, 2);
420 CHECK(corpus->lookup_function_symbol("exported_function")->get_crc());
421 CHECK(corpus->lookup_function_symbol("exported_function_gpl")->get_crc());
422 CHECK(corpus->lookup_variable_symbol("exported_variable")->get_crc());
423 CHECK(corpus->lookup_variable_symbol("exported_variable_gpl")->get_crc());