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