19 #ifndef __GRN_ASSERTIONS_H__
20 #define __GRN_ASSERTIONS_H__
25 #define grn_test_assert(expression, ...) \
26 cut_trace_with_info_expression( \
27 cut_test_with_user_message( \
28 grn_test_assert_helper((expression), #expression), \
30 grn_test_assert(expression))
32 #define grn_test_assert_equal_rc(expected, actual, ...) \
33 cut_trace_with_info_expression( \
34 cut_test_with_user_message( \
35 grn_test_assert_equal_rc_helper((expected), (actual), \
36 #expected, #actual), \
38 grn_test_assert_equal_rc(expected, actual))
40 #define grn_test_assert_equal_id(context, expected, actual, ...) \
41 cut_trace_with_info_expression( \
42 cut_test_with_user_message( \
43 grn_test_assert_equal_id_helper((context), \
44 (expected), (actual), \
46 #expected, #actual), \
48 grn_test_assert_equal_id(context, expected, actual))
50 #define grn_test_assert_equal_type(context, expected, actual, ...) \
51 cut_trace_with_info_expression( \
52 cut_test_with_user_message( \
53 grn_test_assert_equal_type_helper((context), \
54 (expected), (actual), \
56 #expected, #actual), \
58 grn_test_assert_equal_type(context, expected, actual))
60 #define grn_test_assert_equal_record_id(context, table, \
61 expected, actual, ...) \
62 cut_trace_with_info_expression( \
63 cut_test_with_user_message( \
64 grn_test_assert_equal_record_id_helper((context), (table), \
65 (expected), (actual), \
67 #expected, #actual), \
69 grn_test_assert_equal_record_id(context, table, expected, actual))
71 #define grn_test_assert_nil(expression, ...) \
72 cut_trace_with_info_expression( \
73 cut_test_with_user_message( \
74 grn_test_assert_nil_helper((expression), #expression), \
76 grn_test_assert_nil(expression))
78 #define grn_test_assert_not_nil(expression, ...) \
79 cut_trace_with_info_expression( \
80 cut_test_with_user_message( \
81 grn_test_assert_not_nil_helper((expression), #expression), \
83 grn_test_assert_not_nil(expression))
85 #define grn_test_assert_context(context, ...) \
86 cut_trace_with_info_expression( \
87 cut_test_with_user_message( \
88 grn_test_assert_context_helper((context), #context), \
90 grn_test_assert_context(context))
92 #define grn_test_assert_error(rc, message, context, ...) \
93 cut_trace_with_info_expression( \
94 cut_test_with_user_message( \
95 grn_test_assert_error_helper((rc), (message), (context), #context), \
97 grn_test_assert_error(context))
99 #define grn_test_assert_null(context, object, ...) \
100 cut_trace_with_info_expression( \
101 cut_test_with_user_message( \
102 grn_test_assert_null_helper((context), (object), #object), \
104 grn_test_assert_null(context, object))
106 #define grn_test_assert_not_null(context, object, ...) \
107 cut_trace_with_info_expression( \
108 cut_test_with_user_message( \
109 grn_test_assert_not_null_helper((context), (object), #object), \
111 grn_test_assert_not_null(context, object))
113 #define grn_test_assert_select(context, expected, select_result, \
114 text_column_name, ...) \
115 cut_trace_with_info_expression( \
116 cut_test_with_user_message( \
117 grn_test_assert_select_helper((context), (expected), \
119 (text_column_name), \
121 #select_result, #text_column_name), \
123 grn_test_assert_select(context, expected, select_result))
125 #define grn_test_assert_expr(context, inspected, expr, ...) \
126 cut_trace_with_info_expression( \
127 cut_test_with_user_message( \
128 grn_test_assert_expr_helper((context), (inspected), (expr), \
129 #inspected, #expr), \
131 grn_test_assert_expr(context, inspected, expr))
133 #define grn_test_assert_equal_encoding(expected, actual, ...) \
134 cut_trace_with_info_expression( \
135 cut_test_with_user_message( \
136 grn_test_assert_equal_encoding_helper((expected), (actual), \
137 #expected, #actual), \
139 grn_test_assert_equal_encoding(expected, actual))
141 #define grn_test_assert_equal_table(context, expected, table, \
142 text_column_name, ...) \
143 cut_trace_with_info_expression( \
144 cut_test_with_user_message( \
145 grn_test_assert_equal_table_helper((context), (expected), \
146 (table), (text_column_name), \
148 #text_column_name), \
150 grn_test_assert_equal_table(context, expected, table))
152 #define grn_test_assert_send_command_error(context, expected_rc, \
153 expected_message, command, \
155 cut_trace_with_info_expression( \
156 cut_test_with_user_message( \
157 grn_test_assert_send_command_error_helper((context), \
159 (expected_message), \
165 grn_test_assert_send_command_error(context, \
173 const gchar *expression);
176 const gchar *expression_expected,
177 const gchar *expression_actual);
181 const gchar *expression_context,
182 const gchar *expression_expected,
183 const gchar *expression_actual);
186 unsigned char expected,
187 unsigned char actual,
188 const gchar *expression_context,
189 const gchar *expression_expected,
190 const gchar *expression_actual);
196 const gchar *expression_context,
197 const gchar *expression_table,
198 const gchar *expression_expected,
199 const gchar *expression_actual);
201 const gchar *expression);
203 const gchar *expression);
205 const gchar *expression);
207 const gchar *expected_message,
209 const gchar *expression);
212 const gchar *expression);
215 const gchar *expression);
217 const GList *expected,
219 const gchar *text_column_name,
220 const gchar *expected_expression,
221 const gchar *select_result_expression,
222 const gchar *text_column_name_expression);
224 const gchar *inspected,
226 const gchar *inspected_expression,
227 const gchar *expr_expression);
231 const gchar *expression_expected,
232 const gchar *expression_actual);
235 const GList *expected,
237 const gchar *text_column_name,
238 const gchar *expected_expression,
239 const gchar *select_result_expression,
240 const gchar *text_column_name_expression);
244 const gchar *expected_message,
245 const gchar *command,
246 const gchar *expected_rc_expression,
247 const gchar *expected_message_expression,
248 const gchar *command_expression);