add_executable(trust_router ${SOURCE_FILES})
# Test build targets - for debugging
-add_executable(test_mon_req_encode mon/tr_mon_req.c mon/tr_mon_req.h mon/test/test_mon_req_encode.c mon/tr_mon_req_encode.c)
+add_executable(test_mon_req_encode mon/tr_mon_req.c mon/tr_mon_req.h mon/tests/test_mon_req_encode.c mon/tr_mon_req_encode.c)
target_link_libraries(test_mon_req_encode jansson talloc glib-2.0)
-add_executable(test_mon_req_decode mon/tr_mon_req.c mon/tr_mon_req.h mon/test/test_mon_req_decode.c mon/tr_mon_req_decode.c)
+add_executable(test_mon_req_decode mon/tr_mon_req.c mon/tr_mon_req.h mon/tests/test_mon_req_decode.c mon/tr_mon_req_decode.c)
target_link_libraries(test_mon_req_decode jansson talloc glib-2.0)
--with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
bin_PROGRAMS= tr/trust_router tr/trpc tid/example/tidc tid/example/tids common/tests/tr_dh_test common/tests/mq_test \
common/tests/thread_test trp/msgtst trp/test/rtbl_test trp/test/ptbl_test common/tests/cfg_test \
- common/tests/commtest common/tests/name_test common/tests/filt_test
+ common/tests/commtest common/tests/name_test common/tests/filt_test mon/tests/test_mon_req_encode \
+ mon/tests/test_mon_req_decode
AM_CPPFLAGS=-I$(srcdir)/include $(GLIB_CFLAGS)
AM_CFLAGS = -Wall -Werror=missing-prototypes -Werror -Wno-parentheses $(GLIB_CFLAGS)
SUBDIRS = gsscon
common/tr_config.c \
common/tr_mq.c
+mon_srcs = \
+ mon/tr_mon_req.c \
+ mon/tr_mon_req_encode.c \
+ mon/tr_mon_req_decode.c
+
check_PROGRAMS = common/t_constraint
TESTS = common/t_constraint
TEST_CFLAGS = -Wno-missing-prototypes
common_tests_filt_test_LDFLAGS = $(AM_LDFLAGS) -ltalloc -pthread
common_tests_filt_test_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
+mon_tests_test_mon_req_encode_SOURCES = mon/tests/test_mon_req_encode.c \
+ $(mon_srcs)
+mon_tests_test_mon_req_encode_LDADD = $(GLIB_LIBS)
+mon_tests_test_mon_req_encode_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
+
+mon_tests_test_mon_req_decode_SOURCES = mon/tests/test_mon_req_decode.c \
+ $(mon_srcs)
+mon_tests_test_mon_req_decode_LDADD = $(GLIB_LIBS)
+mon_tests_test_mon_req_decode_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
+
pkginclude_HEADERS = include/trust_router/tid.h include/trust_router/tr_name.h \
include/tr_debug.h include/trust_router/trp.h \
include/trust_router/tr_dh.h \
/**
* @return reconfigure command
*/
-TR_MON_REQ *reconfigure()
+static TR_MON_REQ *reconfigure()
{
TR_MON_REQ *req = tr_mon_req_new(NULL, MON_CMD_RECONFIGURE);
assert(req);
/**
* @return show command with no options
*/
-TR_MON_REQ *show_plain()
+static TR_MON_REQ *show_plain()
{
TR_MON_REQ *req = tr_mon_req_new(NULL, MON_CMD_SHOW);
assert(req);
* @param opts array of option types, terminated with OPT_TYPE_UNKNOWN
* @return show command with the requested options, excluding the terminator
*/
-TR_MON_REQ *show_options(const TR_MON_OPT_TYPE *opts)
+static TR_MON_REQ *show_options(const TR_MON_OPT_TYPE *opts)
{
TR_MON_REQ *req = tr_mon_req_new(NULL, MON_CMD_SHOW);
assert(req);
/**
* @return show command with every option
*/
-TR_MON_REQ *show_all_options()
+static TR_MON_REQ *show_all_options()
{
TR_MON_OPT_TYPE opts[] = {
OPT_TYPE_SHOW_SERIAL,
return show_options(opts);
}
-char *read_file(const char *filename)
+static char *read_file(const char *filename)
{
FILE *f = fopen(filename, "r");
char *s = NULL;
return s;
}
-int equal(TR_MON_REQ *r1, TR_MON_REQ *r2)
+static int equal(TR_MON_REQ *r1, TR_MON_REQ *r2)
{
size_t ii;
return 1;
}
-int run_test(const char *filename, TR_MON_REQ *(generator)())
+static int run_test(const char *filename, TR_MON_REQ *(generator)())
{
TR_MON_REQ *req = NULL;
TR_MON_REQ *expected = NULL;
#define JSON_DUMP_OPTS 0
-char *reconfigure()
+static char *reconfigure()
{
TR_MON_REQ *req = tr_mon_req_new(NULL, MON_CMD_RECONFIGURE);
json_t *req_json = tr_mon_req_encode(req);
return result;
}
-char *show_plain()
+static char *show_plain()
{
TR_MON_REQ *req = tr_mon_req_new(NULL, MON_CMD_SHOW);
json_t *req_json = tr_mon_req_encode(req);
return result;
}
-char *show_options(const TR_MON_OPT_TYPE *opts)
+static char *show_options(const TR_MON_OPT_TYPE *opts)
{
TR_MON_REQ *req = tr_mon_req_new(NULL, MON_CMD_SHOW);
json_t *req_json = NULL;
return result;
}
-char *read_file(const char *filename)
+static char *read_file(const char *filename)
{
FILE *f = fopen(filename, "r");
char *s = NULL;
case MON_CMD_SHOW:
return "show";
}
+ return NULL;
}
// Helper macro for the cmd_from_string method
case OPT_TYPE_SHOW_COMMUNITIES:
return "communities";
}
+ return NULL;
}
// Helper macro for the opt_type_from_string method