enum mon_cmd {
MON_CMD_UNKNOWN=0,
- MON_CMD_RECONFIGURE,
MON_CMD_SHOW
};
case MON_CMD_UNKNOWN:
return NULL;
- case MON_CMD_RECONFIGURE:
- return "reconfigure";
-
case MON_CMD_SHOW:
return "show";
}
MON_CMD mon_cmd_from_string(const char *s)
{
- return_if_matches(s, MON_CMD_RECONFIGURE);
return_if_matches(s, MON_CMD_SHOW);
return MON_CMD_UNKNOWN;
}
+++ /dev/null
-{"command": "reconfigure"}
+++ /dev/null
-{"code": 1, "message": "error"}
+++ /dev/null
-{"code": 0, "message": "success"}
#include <mon_internal.h>
/**
- * @return reconfigure command
- */
-static MON_REQ *reconfigure()
-{
- MON_REQ *req = mon_req_new(NULL, MON_CMD_RECONFIGURE);
- assert(req);
- return req;
-}
-
-/**
* @return show command with no options
*/
static MON_REQ *show_plain()
int main(void)
{
- // Test reconfigure command
- assert(run_test("req_reconfigure.test", reconfigure));
-
// Test show command with no options
assert(run_test("req_show_no_options.test", show_plain));
#define JSON_DUMP_OPTS 0
-static char *reconfigure()
-{
- MON_REQ *req = mon_req_new(NULL, MON_CMD_RECONFIGURE);
- json_t *req_json = mon_req_encode(req);
- char *result = json_dumps(req_json, JSON_DUMP_OPTS);
- assert(req);
- assert(req_json);
- assert(result);
- json_decref(req_json);
- mon_req_free(req);
- return result;
-}
-
static char *show_plain()
{
MON_REQ *req = mon_req_new(NULL, MON_CMD_SHOW);
MON_OPT_TYPE opts[10];
char *expected = NULL;
- // Test reconfigure command
- s = reconfigure();
- expected = read_file("req_reconfigure.test");
- assert(expected);
- assert(strcmp(expected, s) == 0);
- free(s);
- free(expected);
-
// Test show without options
s = show_plain();
expected = read_file("req_show_no_options.test");
#define JSON_DUMP_OPTS 0
-static char *reconfigure(MON_RESP_CODE code, const char *message)
-{
- MON_REQ *req = NULL;
- MON_RESP *resp = NULL;
- json_t *resp_json = NULL;
- char *result = NULL;
-
- req = mon_req_new(NULL, MON_CMD_RECONFIGURE);
- assert(req);
-
- resp = mon_resp_new(NULL, code, message, NULL);
- assert(resp);
-
- resp_json = mon_resp_encode(resp);
- assert(resp_json);
-
- result = json_dumps(resp_json, JSON_DUMP_OPTS);
- assert(result);
-
- json_decref(resp_json);
- mon_resp_free(resp);
- mon_req_free(req);
- return result;
-}
-
-static char *reconfigure_success()
-{
- return reconfigure(MON_RESP_SUCCESS, "success");
-}
-
-static char *reconfigure_error()
-{
- return reconfigure(MON_RESP_ERROR, "error");
-}
-
static char *show_success()
{
MON_REQ *req = NULL;
int main(void)
{
- assert(run_test("resp_reconfigure_success.test", reconfigure_success));
- assert(run_test("resp_reconfigure_error.test", reconfigure_error));
assert(run_test("resp_show_success.test", show_success));
return 0;
}