21#ifndef GCC_SELFTEST_JSON_H
22#define GCC_SELFTEST_JSON_H
38assert_json_string_eq (
const location &loc,
39 const json::value *value,
40 const char *expected_value);
41#define ASSERT_JSON_STRING_EQ(JSON_VALUE, EXPECTED_VALUE) \
42 assert_json_string_eq ((SELFTEST_LOCATION), \
50expect_json_object (
const location &loc,
51 const json::value *value);
59expect_json_object_with_property (
const location &loc,
60 const json::value *value,
61 const char *property_name);
69assert_json_int_property_eq (
const location &loc,
70 const json::value *value,
71 const char *property_name,
73#define ASSERT_JSON_INT_PROPERTY_EQ(JSON_VALUE, PROPERTY_NAME, EXPECTED_VALUE) \
74 assert_json_int_property_eq ((SELFTEST_LOCATION), \
85expect_json_object_with_object_property (
const location &loc,
86 const json::value *value,
87 const char *property_name);
88#define EXPECT_JSON_OBJECT_WITH_OBJECT_PROPERTY(JSON_VALUE, PROPERTY_NAME) \
89 expect_json_object_with_object_property ((SELFTEST_LOCATION), \
99expect_json_object_with_array_property (
const location &loc,
100 const json::value *value,
101 const char *property_name);
102#define EXPECT_JSON_OBJECT_WITH_ARRAY_PROPERTY(JSON_VALUE, PROPERTY_NAME) \
103 expect_json_object_with_array_property ((SELFTEST_LOCATION), \
113expect_json_object_with_string_property (
const location &loc,
114 const json::value *value,
115 const char *property_name);
116#define EXPECT_JSON_OBJECT_WITH_STRING_PROPERTY(JSON_VALUE, PROPERTY_NAME) \
117 expect_json_object_with_string_property ((SELFTEST_LOCATION), \
127assert_json_string_property_eq (
const location &loc,
128 const json::value *value,
129 const char *property_name,
130 const char *expected_value);
131#define ASSERT_JSON_STRING_PROPERTY_EQ(JSON_VALUE, PROPERTY_NAME, EXPECTED_VALUE) \
132 assert_json_string_property_eq ((SELFTEST_LOCATION), \
Definition dump-context.h:31