static void test_assertions () { ASSERT_TRUE (true); ASSERT_FALSE (false); ASSERT_EQ (1, 1); ASSERT_EQ_AT (SELFTEST_LOCATION, 1, 1); ASSERT_NE (1, 2); ASSERT_STREQ ("test", "test"); ASSERT_STREQ_AT (SELFTEST_LOCATION, "test", "test"); ASSERT_STR_CONTAINS ("foo bar baz", "bar"); }
void assert_rtl_dump_eq (const location &loc, const char *expected_dump, rtx x, rtx_reuse_manager *reuse_manager) { named_temp_file tmp_out (".rtl"); FILE *outfile = fopen (tmp_out.get_filename (), "w"); rtx_writer w (outfile, 0, false, true, reuse_manager); w.print_rtl (x); fclose (outfile); char *dump = read_file (SELFTEST_LOCATION, tmp_out.get_filename ()); ASSERT_STREQ_AT (loc, expected_dump, dump); free (dump); }