Lines Matching refs:err
58 int err, r, s;
61 err = 0;
62 r = safe_add_int(a, b, &err);
63 if (!TEST_int_eq(err, test_ints[n].sum_err)
64 || (!err && !TEST_int_eq(r, a + b)))
65 goto err;
67 err = 0;
68 r = safe_sub_int(a, b, &err);
69 if (!TEST_int_eq(err, test_ints[n].sub_err)
70 || (!err && !TEST_int_eq(r, a - b)))
71 goto err;
73 err = 0;
74 r = safe_mul_int(a, b, &err);
75 if (!TEST_int_eq(err, test_ints[n].mul_err)
76 || (!err && !TEST_int_eq(r, a * b)))
77 goto err;
79 err = 0;
80 r = safe_div_int(a, b, &err);
81 if (!TEST_int_eq(err, test_ints[n].div_err)
82 || (!err && !TEST_int_eq(r, a / b)))
83 goto err;
85 err = 0;
86 r = safe_mod_int(a, b, &err);
87 if (!TEST_int_eq(err, test_ints[n].mod_err)
88 || (!err && !TEST_int_eq(r, a % b)))
89 goto err;
91 err = 0;
92 r = safe_div_round_up_int(a, b, &err);
93 if (!TEST_int_eq(err, test_ints[n].div_round_up_err))
94 goto err;
95 s = safe_mod_int(a, b, &err);
96 s = safe_add_int(safe_div_int(a, b, &err), s != 0, &err);
97 if (!err && !TEST_int_eq(r, s))
98 goto err;
100 err = 0;
101 r = safe_neg_int(a, &err);
102 if (!TEST_int_eq(err, test_ints[n].neg_a_err)
103 || (!err && !TEST_int_eq(r, -a)))
104 goto err;
106 err = 0;
107 r = safe_neg_int(b, &err);
108 if (!TEST_int_eq(err, test_ints[n].neg_b_err)
109 || (!err && !TEST_int_eq(r, -b)))
110 goto err;
112 err = 0;
113 r = safe_abs_int(a, &err);
114 if (!TEST_int_eq(err, test_ints[n].abs_a_err)
115 || (!err && !TEST_int_eq(r, a < 0 ? -a : a)))
116 goto err;
118 err = 0;
119 r = safe_abs_int(b, &err);
120 if (!TEST_int_eq(err, test_ints[n].abs_b_err)
121 || (!err && !TEST_int_eq(r, b < 0 ? -b : b)))
122 goto err;
124 err:
125 TEST_info("a = %d b = %d r = %d err = %d", a, b, r, err);
147 int err;
151 err = 0;
152 r = safe_add_uint(a, b, &err);
153 if (!TEST_int_eq(err, test_uints[n].sum_err)
154 || (!err && !TEST_uint_eq(r, a + b)))
155 goto err;
157 err = 0;
158 r = safe_sub_uint(a, b, &err);
159 if (!TEST_int_eq(err, test_uints[n].sub_err)
160 || (!err && !TEST_uint_eq(r, a - b)))
161 goto err;
163 err = 0;
164 r = safe_mul_uint(a, b, &err);
165 if (!TEST_int_eq(err, test_uints[n].mul_err)
166 || (!err && !TEST_uint_eq(r, a * b)))
167 goto err;
169 err = 0;
170 r = safe_div_uint(a, b, &err);
171 if (!TEST_int_eq(err, test_uints[n].div_err)
172 || (!err && !TEST_uint_eq(r, a / b)))
173 goto err;
175 err = 0;
176 r = safe_mod_uint(a, b, &err);
177 if (!TEST_int_eq(err, test_uints[n].mod_err)
178 || (!err && !TEST_uint_eq(r, a % b)))
179 goto err;
181 err = 0;
182 r = safe_div_round_up_uint(a, b, &err);
183 if (!TEST_int_eq(err, test_uints[n].div_round_up_err)
184 || (!err && !TEST_uint_eq(r, a / b + (a % b != 0))))
185 goto err;
187 err = 0;
188 r = safe_neg_uint(a, &err);
189 if (!TEST_int_eq(err, a != 0) || (!err && !TEST_uint_eq(r, 0)))
190 goto err;
192 err = 0;
193 r = safe_neg_uint(b, &err);
194 if (!TEST_int_eq(err, b != 0) || (!err && !TEST_uint_eq(r, 0)))
195 goto err;
197 err = 0;
198 r = safe_abs_uint(a, &err);
199 if (!TEST_int_eq(err, 0) || !TEST_uint_eq(r, a))
200 goto err;
202 err = 0;
203 r = safe_abs_uint(b, &err);
204 if (!TEST_int_eq(err, 0) || !TEST_uint_eq(r, b))
205 goto err;
207 err:
208 TEST_info("a = %u b = %u r = %u err = %d", a, b, r, err);
230 int err;
234 err = 0;
235 r = safe_add_size_t(a, b, &err);
236 if (!TEST_int_eq(err, test_size_ts[n].sum_err)
237 || (!err && !TEST_size_t_eq(r, a + b)))
238 goto err;
240 err = 0;
241 r = safe_sub_size_t(a, b, &err);
242 if (!TEST_int_eq(err, test_size_ts[n].sub_err)
243 || (!err && !TEST_size_t_eq(r, a - b)))
244 goto err;
246 err = 0;
247 r = safe_mul_size_t(a, b, &err);
248 if (!TEST_int_eq(err, test_size_ts[n].mul_err)
249 || (!err && !TEST_size_t_eq(r, a * b)))
250 goto err;
252 err = 0;
253 r = safe_div_size_t(a, b, &err);
254 if (!TEST_int_eq(err, test_size_ts[n].div_err)
255 || (!err && !TEST_size_t_eq(r, a / b)))
256 goto err;
258 err = 0;
259 r = safe_mod_size_t(a, b, &err);
260 if (!TEST_int_eq(err, test_size_ts[n].mod_err)
261 || (!err && !TEST_size_t_eq(r, a % b)))
262 goto err;
264 err = 0;
265 r = safe_div_round_up_size_t(a, b, &err);
266 if (!TEST_int_eq(err, test_size_ts[n].div_round_up_err)
267 || (!err && !TEST_size_t_eq(r, a / b + (a % b != 0))))
268 goto err;
270 err = 0;
271 r = safe_neg_size_t(a, &err);
272 if (!TEST_int_eq(err, a != 0) || (!err && !TEST_size_t_eq(r, 0)))
273 goto err;
275 err = 0;
276 r = safe_neg_size_t(b, &err);
277 if (!TEST_int_eq(err, b != 0) || (!err && !TEST_size_t_eq(r, 0)))
278 goto err;
280 err = 0;
281 r = safe_abs_size_t(a, &err);
282 if (!TEST_int_eq(err, 0) || !TEST_size_t_eq(r, a))
283 goto err;
285 err = 0;
286 r = safe_abs_size_t(b, &err);
287 if (!TEST_int_eq(err, 0) || !TEST_size_t_eq(r, b))
288 goto err;
290 err:
291 TEST_info("a = %zu b = %zu r = %zu err = %d", a, b, r, err);
297 int err;
317 int err = 0;
323 r = safe_muldiv_int(a, b, c, &err);
326 if (!TEST_int_eq(err, test_muldiv_ints[n].err)
327 || (!err && !TEST_int_eq(r, real))) {
328 TEST_info("%d * %d / %d r = %d err = %d", a, b, c, r, err);
336 int err;
349 int err = 0;
355 r = safe_muldiv_uint(a, b, c, &err);
358 if (!TEST_int_eq(err, test_muldiv_uints[n].err)
359 || (!err && !TEST_uint_eq(r, real))) {
360 TEST_info("%u * %u / %u r = %u err = %d", a, b, c, r, err);