Lines Matching +full:- +full:v

10  * See the COPYING file in the top-level directory.
19 #include "qapi/qobject-input-visitor.h"
20 #include "test-qapi-visit.h"
50 /* Invalid non-empty key (qemu_opts_parse() doesn't care) */ in test_keyval_parse()
59 params = g_strdup_printf("k.%s=v", long_key); in test_keyval_parse()
71 params = g_strdup_printf("k.%s=v", long_key + 1); 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()
143 /* Anti-social ID is left to caller (qemu_opts_parse() rejects it) */ in test_keyval_parse()
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()
369 qdict = keyval_parse("number1=18446744073709551615,number2=-1", NULL, 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()
394 qdict = keyval_parse("number1=-18446744073709551616", NULL, NULL, 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()
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()
514 qdict = keyval_parse("sz1=-1," 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()
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()
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
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()
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
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()
711 g_assert_cmpint(aso->type, ==, QTYPE_QSTRING); in test_keyval_visit_alternate()
712 g_assert_cmpstr(aso->u.s, ==, "1"); 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()