X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Ftest-ovsdb.c;h=10d434e198647d5bfd4030d517731d8f9da71e10;hb=015ac88281952a1b43ad46e9e6300db1c6e3647b;hp=81b5f9fb1745af2c4e056a36a8aeb26f0350b509;hpb=fba6bd1d3f5891471daea8bf5da22303c2d889df;p=sliver-openvswitch.git diff --git a/tests/test-ovsdb.c b/tests/test-ovsdb.c index 81b5f9fb1..10d434e19 100644 --- a/tests/test-ovsdb.c +++ b/tests/test-ovsdb.c @@ -68,7 +68,7 @@ main(int argc, char *argv[]) static void parse_options(int argc, char *argv[]) { - static struct option long_options[] = { + static const struct option long_options[] = { {"timeout", required_argument, NULL, 't'}, {"verbose", optional_argument, NULL, 'v'}, {"help", no_argument, NULL, 'h'}, @@ -218,13 +218,16 @@ unbox_json(struct json *json) } } -static void +static size_t print_and_free_json(struct json *json) { char *string = json_to_string(json, JSSF_SORT); + size_t length = strlen(string); json_destroy(json); puts(string); free(string); + + return length; } static void @@ -442,7 +445,10 @@ do_parse_atoms(int argc, char *argv[]) if (error) { print_and_free_ovsdb_error(error); } else { - print_and_free_json(ovsdb_atom_to_json(&atom, base.type)); + size_t length; + + length = print_and_free_json(ovsdb_atom_to_json(&atom, base.type)); + ovs_assert(length == ovsdb_atom_json_length(&atom, base.type)); ovsdb_atom_destroy(&atom, base.type); } } @@ -494,12 +500,14 @@ do_parse_data__(int argc, char *argv[], for (i = 2; i < argc; i++) { struct ovsdb_datum datum; + size_t length; json = unbox_json(parse_json(argv[i])); check_ovsdb_error(parse(&datum, &type, json, NULL)); json_destroy(json); - print_and_free_json(ovsdb_datum_to_json(&datum, &type)); + length = print_and_free_json(ovsdb_datum_to_json(&datum, &type)); + ovs_assert(length == ovsdb_datum_json_length(&datum, &type)); ovsdb_datum_destroy(&datum, &type); }