-CFLAGS += -std=gnu99 -Wall -Wextra -g -Wno-unused-parameter -D_GNU_SOURCE
+CFLAGS += -std=gnu99 -Wall -Wextra -g \
+ -D_GNU_SOURCE \
+ -Wno-unused-parameter \
+ -Wmaybe-uninitialized \
+ -Wredundant-decls \
+ -Wcast-align \
+ -Wsign-compare \
+ -Wno-missing-field-initializers
TEST_COMMON := kdbus-enum.o kdbus-util.o
CC := $(CROSS_COMPILE)gcc
int main(int argc, char *argv[])
{
- int c, ret = -EINVAL;
+ int c;
+ int r, ret = 0;
enum {
ARG_VERSION = 0x100,
static const struct option options[] = {
{ "count", required_argument, NULL, 'c' },
{ "loop", no_argument, NULL, 'l' },
- { NULL, 0, NULL, 0 }
+ {}
};
while ((c = getopt_long(argc, argv, "c:l", options, NULL)) >= 0) {
switch (c) {
-
case 'c':
arg_count = atoi(optarg);
break;
default:
printf("Unknown option code %c", c);
- return ret;
+ return EXIT_FAILURE;
}
}
for(;;)
run_tests();
- for (c = 0; c < arg_count; c++)
- ret = run_tests();
+ for (c = 0; c < arg_count; c++) {
+ r = run_tests();
+ if (r < 0)
+ ret = r;
+ }
return ret;
}