Lines Matching +full:2 +full:v
9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
59 params = g_strdup_printf("k.%s=v", long_key); in test_keyval_parse()
60 qdict = keyval_parse(params + 2, NULL, NULL, &err); in test_keyval_parse()
71 params = g_strdup_printf("k.%s=v", long_key + 1); in test_keyval_parse()
72 qdict = keyval_parse(params + 2, NULL, NULL, &error_abort); in test_keyval_parse()
74 g_assert_cmpstr(qdict_get_try_str(qdict, long_key + 1), ==, "v"); in test_keyval_parse()
83 g_assert_cmpstr(qdict_get_try_str(sub_qdict, long_key + 1), ==, "v"); in test_keyval_parse()
93 qdict = keyval_parse("a=1,b=2,,x,a=3", NULL, NULL, &error_abort); in test_keyval_parse()
94 g_assert_cmpuint(qdict_size(qdict), ==, 2); in test_keyval_parse()
96 g_assert_cmpstr(qdict_get_try_str(qdict, "b"), ==, "2,x"); in test_keyval_parse()
106 qdict = keyval_parse("a.b.c=1,a.b.c=2,d=3", NULL, NULL, &error_abort); in test_keyval_parse()
107 g_assert_cmpuint(qdict_size(qdict), ==, 2); in test_keyval_parse()
114 g_assert_cmpstr(qdict_get_try_str(sub_qdict, "c"), ==, "2"); in test_keyval_parse()
119 qdict = keyval_parse("a.b=1,a=2", NULL, NULL, &err); in test_keyval_parse()
122 qdict = keyval_parse("a.b=1,a.b.c=2", NULL, NULL, &err); in test_keyval_parse()
239 g_assert_cmpuint(qdict_size(qdict), ==, 2); in test_keyval_parse()
247 g_assert_cmpuint(qdict_size(qdict), ==, 2); in test_keyval_parse()
281 qdict = keyval_parse("list.0=null,list.2=zwei,list.1=eins", NULL, NULL, in test_keyval_parse_list()
288 qdict = keyval_parse("list.1=goner,list.0=null,list.01=eins,list.2=zwei", in test_keyval_parse_list()
295 qdict = keyval_parse("a.list.1=eins,a.list.00=null,a.list.2=zwei", NULL, in test_keyval_parse_list()
304 qdict = keyval_parse("a.b.c=1,a.b.0=2", NULL, NULL, &err); in test_keyval_parse_list()
307 qdict = keyval_parse("a.0.c=1,a.b.c=2", NULL, NULL, &err); in test_keyval_parse_list()
315 qdict = keyval_parse("list.0=null,list.2=eins,list.02=zwei", NULL, NULL, in test_keyval_parse_list()
324 Visitor *v; in test_keyval_visit_bool() local
329 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_bool()
331 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_bool()
332 visit_type_bool(v, "bool1", &b, &error_abort); in test_keyval_visit_bool()
334 visit_type_bool(v, "bool2", &b, &error_abort); in test_keyval_visit_bool()
336 visit_check_struct(v, &error_abort); in test_keyval_visit_bool()
337 visit_end_struct(v, NULL); in test_keyval_visit_bool()
338 visit_free(v); in test_keyval_visit_bool()
341 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_bool()
343 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_bool()
344 visit_type_bool(v, "bool1", &b, &err); in test_keyval_visit_bool()
346 visit_end_struct(v, NULL); in test_keyval_visit_bool()
347 visit_free(v); in test_keyval_visit_bool()
353 Visitor *v; in test_keyval_visit_number() local
359 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_number()
361 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_number()
362 visit_type_uint64(v, "number1", &u, &error_abort); in test_keyval_visit_number()
364 visit_check_struct(v, &error_abort); in test_keyval_visit_number()
365 visit_end_struct(v, NULL); in test_keyval_visit_number()
366 visit_free(v); in test_keyval_visit_number()
368 /* Upper limit 2^64-1 */ in test_keyval_visit_number()
371 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_number()
373 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_number()
374 visit_type_uint64(v, "number1", &u, &error_abort); in test_keyval_visit_number()
376 visit_type_uint64(v, "number2", &u, &error_abort); in test_keyval_visit_number()
378 visit_check_struct(v, &error_abort); in test_keyval_visit_number()
379 visit_end_struct(v, NULL); in test_keyval_visit_number()
380 visit_free(v); in test_keyval_visit_number()
385 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_number()
387 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_number()
388 visit_type_uint64(v, "number1", &u, &err); in test_keyval_visit_number()
390 visit_end_struct(v, NULL); in test_keyval_visit_number()
391 visit_free(v); in test_keyval_visit_number()
396 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_number()
398 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_number()
399 visit_type_uint64(v, "number1", &u, &err); in test_keyval_visit_number()
401 visit_end_struct(v, NULL); in test_keyval_visit_number()
402 visit_free(v); in test_keyval_visit_number()
406 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_number()
408 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_number()
409 visit_type_uint64(v, "number1", &u, &error_abort); in test_keyval_visit_number()
411 visit_type_uint64(v, "number2", &u, &error_abort); in test_keyval_visit_number()
413 visit_check_struct(v, &error_abort); in test_keyval_visit_number()
414 visit_end_struct(v, NULL); in test_keyval_visit_number()
415 visit_free(v); in test_keyval_visit_number()
419 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_number()
421 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_number()
422 visit_type_uint64(v, "number1", &u, &err); in test_keyval_visit_number()
424 visit_type_uint64(v, "number2", &u, &err); in test_keyval_visit_number()
426 visit_end_struct(v, NULL); in test_keyval_visit_number()
427 visit_free(v); in test_keyval_visit_number()
433 Visitor *v; in test_keyval_visit_size() local
439 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
441 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
442 visit_type_size(v, "sz1", &sz, &error_abort); in test_keyval_visit_size()
444 visit_check_struct(v, &error_abort); in test_keyval_visit_size()
445 visit_end_struct(v, NULL); in test_keyval_visit_size()
446 visit_free(v); in test_keyval_visit_size()
450 /* Around double limit of precision: 2^53-1, 2^53, 2^53+1 */ in test_keyval_visit_size()
455 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
457 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
458 visit_type_size(v, "sz1", &sz, &error_abort); in test_keyval_visit_size()
460 visit_type_size(v, "sz2", &sz, &error_abort); in test_keyval_visit_size()
462 visit_type_size(v, "sz3", &sz, &error_abort); in test_keyval_visit_size()
464 visit_check_struct(v, &error_abort); in test_keyval_visit_size()
465 visit_end_struct(v, NULL); in test_keyval_visit_size()
466 visit_free(v); in test_keyval_visit_size()
468 /* Close to signed integer limit 2^63 */ in test_keyval_visit_size()
473 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
475 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
476 visit_type_size(v, "sz1", &sz, &error_abort); in test_keyval_visit_size()
478 visit_type_size(v, "sz2", &sz, &error_abort); in test_keyval_visit_size()
480 visit_type_size(v, "sz3", &sz, &error_abort); in test_keyval_visit_size()
482 visit_check_struct(v, &error_abort); in test_keyval_visit_size()
483 visit_end_struct(v, NULL); in test_keyval_visit_size()
484 visit_free(v); in test_keyval_visit_size()
490 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
492 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
493 visit_type_size(v, "sz1", &sz, &error_abort); in test_keyval_visit_size()
495 visit_type_size(v, "sz2", &sz, &error_abort); in test_keyval_visit_size()
497 visit_check_struct(v, &error_abort); in test_keyval_visit_size()
498 visit_end_struct(v, NULL); in test_keyval_visit_size()
499 visit_free(v); in test_keyval_visit_size()
501 /* Actual limit 2^64-1*/ in test_keyval_visit_size()
504 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
506 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
507 visit_type_size(v, "sz1", &sz, &error_abort); in test_keyval_visit_size()
509 visit_check_struct(v, &error_abort); in test_keyval_visit_size()
510 visit_end_struct(v, NULL); in test_keyval_visit_size()
511 visit_free(v); in test_keyval_visit_size()
515 "sz2=18446744073709551616", /* 2^64 */ in test_keyval_visit_size()
517 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
519 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
520 visit_type_size(v, "sz1", &sz, &err); in test_keyval_visit_size()
522 visit_type_size(v, "sz2", &sz, &err); in test_keyval_visit_size()
524 visit_end_struct(v, NULL); in test_keyval_visit_size()
525 visit_free(v); in test_keyval_visit_size()
528 qdict = keyval_parse("sz1=8b,sz2=1.5k,sz3=2M,sz4=0.1G,sz5=16777215T", in test_keyval_visit_size()
530 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
532 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
533 visit_type_size(v, "sz1", &sz, &error_abort); in test_keyval_visit_size()
535 visit_type_size(v, "sz2", &sz, &error_abort); in test_keyval_visit_size()
537 visit_type_size(v, "sz3", &sz, &error_abort); in test_keyval_visit_size()
538 g_assert_cmphex(sz, ==, 2 * MiB); in test_keyval_visit_size()
539 visit_type_size(v, "sz4", &sz, &error_abort); in test_keyval_visit_size()
541 visit_type_size(v, "sz5", &sz, &error_abort); in test_keyval_visit_size()
543 visit_check_struct(v, &error_abort); in test_keyval_visit_size()
544 visit_end_struct(v, NULL); in test_keyval_visit_size()
545 visit_free(v); in test_keyval_visit_size()
549 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
551 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
552 visit_type_size(v, "sz1", &sz, &err); in test_keyval_visit_size()
554 visit_end_struct(v, NULL); in test_keyval_visit_size()
555 visit_free(v); in test_keyval_visit_size()
559 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_size()
561 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_size()
562 visit_type_size(v, "sz1", &sz, &err); in test_keyval_visit_size()
564 visit_type_size(v, "sz2", &sz, &err); in test_keyval_visit_size()
566 visit_end_struct(v, NULL); in test_keyval_visit_size()
567 visit_free(v); in test_keyval_visit_size()
573 Visitor *v; in test_keyval_visit_dict() local
577 qdict = keyval_parse("a.b.c=1,a.b.c=2,d=3", NULL, NULL, &error_abort); in test_keyval_visit_dict()
578 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_dict()
580 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_dict()
581 visit_start_struct(v, "a", NULL, 0, &error_abort); in test_keyval_visit_dict()
582 visit_start_struct(v, "b", NULL, 0, &error_abort); in test_keyval_visit_dict()
583 visit_type_int(v, "c", &i, &error_abort); in test_keyval_visit_dict()
584 g_assert_cmpint(i, ==, 2); in test_keyval_visit_dict()
585 visit_check_struct(v, &error_abort); in test_keyval_visit_dict()
586 visit_end_struct(v, NULL); in test_keyval_visit_dict()
587 visit_check_struct(v, &error_abort); in test_keyval_visit_dict()
588 visit_end_struct(v, NULL); in test_keyval_visit_dict()
589 visit_type_int(v, "d", &i, &error_abort); in test_keyval_visit_dict()
591 visit_check_struct(v, &error_abort); in test_keyval_visit_dict()
592 visit_end_struct(v, NULL); in test_keyval_visit_dict()
593 visit_free(v); in test_keyval_visit_dict()
596 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_dict()
598 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_dict()
599 visit_start_struct(v, "a", NULL, 0, &error_abort); in test_keyval_visit_dict()
600 visit_type_int(v, "c", &i, &err); /* a.c missing */ in test_keyval_visit_dict()
602 visit_check_struct(v, &err); in test_keyval_visit_dict()
604 visit_end_struct(v, NULL); in test_keyval_visit_dict()
605 visit_check_struct(v, &error_abort); in test_keyval_visit_dict()
606 visit_end_struct(v, NULL); in test_keyval_visit_dict()
607 visit_free(v); in test_keyval_visit_dict()
613 Visitor *v; in test_keyval_visit_list() local
619 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_list()
621 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_list()
622 visit_start_list(v, "a", NULL, 0, &error_abort); in test_keyval_visit_list()
623 visit_type_str(v, NULL, &s, &error_abort); in test_keyval_visit_list()
626 visit_type_str(v, NULL, &s, &error_abort); in test_keyval_visit_list()
629 visit_start_list(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_list()
630 visit_type_str(v, NULL, &s, &error_abort); in test_keyval_visit_list()
633 visit_check_list(v, &error_abort); in test_keyval_visit_list()
634 visit_end_list(v, NULL); in test_keyval_visit_list()
635 visit_check_list(v, &error_abort); in test_keyval_visit_list()
636 visit_end_list(v, NULL); in test_keyval_visit_list()
637 visit_check_struct(v, &error_abort); in test_keyval_visit_list()
638 visit_end_struct(v, NULL); in test_keyval_visit_list()
639 visit_free(v); in test_keyval_visit_list()
642 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_list()
644 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_list()
645 visit_start_list(v, "a", NULL, 0, &error_abort); in test_keyval_visit_list()
646 visit_check_list(v, &err); /* a[0] unexpected */ in test_keyval_visit_list()
648 visit_end_list(v, NULL); in test_keyval_visit_list()
649 visit_start_list(v, "b", NULL, 0, &error_abort); in test_keyval_visit_list()
650 visit_start_list(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_list()
651 visit_type_str(v, NULL, &s, &error_abort); in test_keyval_visit_list()
654 visit_type_str(v, NULL, &s, &err); /* b[0][1] missing */ in test_keyval_visit_list()
656 visit_end_list(v, NULL); in test_keyval_visit_list()
657 visit_end_list(v, NULL); in test_keyval_visit_list()
658 visit_check_struct(v, &error_abort); in test_keyval_visit_list()
659 visit_end_struct(v, NULL); in test_keyval_visit_list()
660 visit_free(v); in test_keyval_visit_list()
665 Visitor *v; in test_keyval_visit_optional() local
671 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_optional()
673 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_optional()
674 visit_optional(v, "b", &present); in test_keyval_visit_optional()
676 visit_optional(v, "a", &present); in test_keyval_visit_optional()
678 visit_start_struct(v, "a", NULL, 0, &error_abort); in test_keyval_visit_optional()
679 visit_optional(v, "b", &present); in test_keyval_visit_optional()
681 visit_type_int(v, "b", &i, &error_abort); in test_keyval_visit_optional()
683 visit_optional(v, "a", &present); in test_keyval_visit_optional()
685 visit_check_struct(v, &error_abort); in test_keyval_visit_optional()
686 visit_end_struct(v, NULL); in test_keyval_visit_optional()
687 visit_check_struct(v, &error_abort); in test_keyval_visit_optional()
688 visit_end_struct(v, NULL); in test_keyval_visit_optional()
689 visit_free(v); in test_keyval_visit_optional()
695 Visitor *v; in test_keyval_visit_alternate() local
706 qdict = keyval_parse("a=1,b=2,c=on", NULL, NULL, &error_abort); in test_keyval_visit_alternate()
707 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_alternate()
709 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_alternate()
710 visit_type_AltStrObj(v, "a", &aso, &error_abort); in test_keyval_visit_alternate()
714 visit_type_AltNumEnum(v, "b", &ane, &err); in test_keyval_visit_alternate()
716 visit_type_AltEnumBool(v, "c", &aeb, &err); in test_keyval_visit_alternate()
718 visit_end_struct(v, NULL); in test_keyval_visit_alternate()
719 visit_free(v); in test_keyval_visit_alternate()
724 Visitor *v; in test_keyval_visit_any() local
731 v = qobject_input_visitor_new_keyval(QOBJECT(qdict)); in test_keyval_visit_any()
733 visit_start_struct(v, NULL, NULL, 0, &error_abort); in test_keyval_visit_any()
734 visit_type_any(v, "a", &any, &error_abort); in test_keyval_visit_any()
745 visit_check_struct(v, &error_abort); in test_keyval_visit_any()
746 visit_end_struct(v, NULL); in test_keyval_visit_any()
747 visit_free(v); in test_keyval_visit_any()