TESTS_ENVIRONMENT = $(builddir)/parser
parser_SOURCES = parser.c
parser_LDADD = $(top_builddir)/libnbdclt.la $(top_builddir)/libcliserv.la
-TESTS = empty noopts singleopt multiopt ipv6
+TESTS = empty noopts singleopt multiopt ipv6 ipv4
EXTRA_DIST=$(TESTS)
.hostn = "2a01:4f8:200:91e8::2",
};
+CLIENT client_ipv4 = {
+ .name = "test",
+ .dev = "nbd0",
+ .hostn = "192.168.1.1",
+};
+
CLIENT *cur_client;
+bool seen_commit = false;
void nbdtab_set_property(char *property, char *val) {
printf("property %s set to %s\n", property, val);
assert(strcmp(cur_client->dev, devn) == 0);
assert(strcmp(cur_client->hostn, hostn) == 0);
assert(strcmp(cur_client->name, exportname) == 0);
+ seen_commit = true;
}
void yyerror(char *s) {
KNOW_CONF(singleopt);
KNOW_CONF(multiopt);
KNOW_CONF(ipv6);
+ KNOW_CONF(ipv4);
#undef KNOW_CONF
assert(cur_client != NULL);
yyparse();
+
+ assert(cur_client == &client_empty || seen_commit == true);
}