Lines Matching full:pc
35 static int param_conversion_load_stanza(PARAM_CONVERSION *pc, const STANZA *s) in param_conversion_load_stanza() argument
57 memset(pc, 0, sizeof(*pc)); in param_conversion_load_stanza()
66 pc->param = OSSL_PARAM_locate(params, type = pp->value); in param_conversion_load_stanza()
67 if (pc->param == NULL) { in param_conversion_load_stanza()
77 pc->valid_i32 = 1; in param_conversion_load_stanza()
78 pc->i32 = (int32_t)strtoimax(pp->value, &p, 10); in param_conversion_load_stanza()
86 pc->valid_i64 = 1; in param_conversion_load_stanza()
87 pc->i64 = (int64_t)strtoimax(pp->value, &p, 10); in param_conversion_load_stanza()
95 pc->valid_u32 = 1; in param_conversion_load_stanza()
96 pc->u32 = (uint32_t)strtoumax(pp->value, &p, 10); in param_conversion_load_stanza()
104 pc->valid_u64 = 1; in param_conversion_load_stanza()
105 pc->u64 = (uint64_t)strtoumax(pp->value, &p, 10); in param_conversion_load_stanza()
113 pc->valid_d = 1; in param_conversion_load_stanza()
114 pc->d = strtod(pp->value, &p); in param_conversion_load_stanza()
133 if (!TEST_true(def_i32) || !TEST_true(pc->valid_i32)) { in param_conversion_load_stanza()
137 datum_i32 = ref_i32 = pc->i32; in param_conversion_load_stanza()
138 pc->datum = &datum_i32; in param_conversion_load_stanza()
139 pc->ref = &ref_i32; in param_conversion_load_stanza()
140 pc->size = sizeof(ref_i32); in param_conversion_load_stanza()
142 if (!TEST_true(def_i64) || !TEST_true(pc->valid_i64)) { in param_conversion_load_stanza()
146 datum_i64 = ref_i64 = pc->i64; in param_conversion_load_stanza()
147 pc->datum = &datum_i64; in param_conversion_load_stanza()
148 pc->ref = &ref_i64; in param_conversion_load_stanza()
149 pc->size = sizeof(ref_i64); in param_conversion_load_stanza()
151 if (!TEST_true(def_u32) || !TEST_true(pc->valid_u32)) { in param_conversion_load_stanza()
155 datum_u32 = ref_u32 = pc->u32; in param_conversion_load_stanza()
156 pc->datum = &datum_u32; in param_conversion_load_stanza()
157 pc->ref = &ref_u32; in param_conversion_load_stanza()
158 pc->size = sizeof(ref_u32); in param_conversion_load_stanza()
160 if (!TEST_true(def_u64) || !TEST_true(pc->valid_u64)) { in param_conversion_load_stanza()
164 datum_u64 = ref_u64 = pc->u64; in param_conversion_load_stanza()
165 pc->datum = &datum_u64; in param_conversion_load_stanza()
166 pc->ref = &ref_u64; in param_conversion_load_stanza()
167 pc->size = sizeof(ref_u64); in param_conversion_load_stanza()
169 if (!TEST_true(def_d) || !TEST_true(pc->valid_d)) { in param_conversion_load_stanza()
173 datum_d = ref_d = pc->d; in param_conversion_load_stanza()
174 pc->datum = &datum_d; in param_conversion_load_stanza()
175 pc->ref = &ref_d; in param_conversion_load_stanza()
176 pc->size = sizeof(ref_d); in param_conversion_load_stanza()
184 static int param_conversion_test(const PARAM_CONVERSION *pc, int line) in param_conversion_test() argument
192 if (!pc->valid_i32) { in param_conversion_test()
193 if (!TEST_false(OSSL_PARAM_get_int32(pc->param, &i32))) { in param_conversion_test()
198 if (!TEST_true(OSSL_PARAM_get_int32(pc->param, &i32)) in param_conversion_test()
199 || !TEST_true(i32 == pc->i32)) { in param_conversion_test()
203 memset(pc->datum, 44, pc->size); in param_conversion_test()
204 if (!TEST_true(OSSL_PARAM_set_int32(pc->param, i32)) in param_conversion_test()
205 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) { in param_conversion_test()
212 if (!pc->valid_i64) { in param_conversion_test()
213 if (!TEST_false(OSSL_PARAM_get_int64(pc->param, &i64))) { in param_conversion_test()
218 if (!TEST_true(OSSL_PARAM_get_int64(pc->param, &i64)) in param_conversion_test()
219 || !TEST_true(i64 == pc->i64)) { in param_conversion_test()
223 memset(pc->datum, 44, pc->size); in param_conversion_test()
224 if (!TEST_true(OSSL_PARAM_set_int64(pc->param, i64)) in param_conversion_test()
225 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) { in param_conversion_test()
232 if (!pc->valid_u32) { in param_conversion_test()
233 if (!TEST_false(OSSL_PARAM_get_uint32(pc->param, &u32))) { in param_conversion_test()
238 if (!TEST_true(OSSL_PARAM_get_uint32(pc->param, &u32)) in param_conversion_test()
239 || !TEST_true(u32 == pc->u32)) { in param_conversion_test()
243 memset(pc->datum, 44, pc->size); in param_conversion_test()
244 if (!TEST_true(OSSL_PARAM_set_uint32(pc->param, u32)) in param_conversion_test()
245 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) { in param_conversion_test()
252 if (!pc->valid_u64) { in param_conversion_test()
253 if (!TEST_false(OSSL_PARAM_get_uint64(pc->param, &u64))) { in param_conversion_test()
258 if (!TEST_true(OSSL_PARAM_get_uint64(pc->param, &u64)) in param_conversion_test()
259 || !TEST_true(u64 == pc->u64)) { in param_conversion_test()
263 memset(pc->datum, 44, pc->size); in param_conversion_test()
264 if (!TEST_true(OSSL_PARAM_set_uint64(pc->param, u64)) in param_conversion_test()
265 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) { in param_conversion_test()
272 if (!pc->valid_d) { in param_conversion_test()
273 if (!TEST_false(OSSL_PARAM_get_double(pc->param, &d))) { in param_conversion_test()
278 if (!TEST_true(OSSL_PARAM_get_double(pc->param, &d))) { in param_conversion_test()
295 if (!TEST_false(pc->d == pc->d)) { in param_conversion_test()
299 } else if (!TEST_true(d == pc->d)) { in param_conversion_test()
303 memset(pc->datum, 44, pc->size); in param_conversion_test()
304 if (!TEST_true(OSSL_PARAM_set_double(pc->param, d)) in param_conversion_test()
305 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) { in param_conversion_test()
318 PARAM_CONVERSION pc; in run_param_file_tests() local
335 if (!param_conversion_load_stanza(&pc, s) in run_param_file_tests()
336 || !param_conversion_test(&pc, s->curr)) in run_param_file_tests()