Beispiel #1
0
void
test_route_cmd_parse_config_tmp_dir_02(void) {
#ifdef HYBRID
  lagopus_result_t ret = LAGOPUS_RESULT_ANY_FAILURES;
  datastore_interp_state_t state = DATASTORE_INTERP_STATE_AUTO_COMMIT;
  char *str = NULL;
  const char *argv1[] = {"route",
                         "config",
                         "-tmp-dir",
                         NULL
                        };
  const char test_str1[] = "{\"ret\":\"OK\",\n"
                           "\"data\":{\"tmp-dir\":\"\\/tmp\"}}";

  /* show cmd */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_OK,
                 route_cmd_parse, &interp, state,
                 ARGV_SIZE(argv1), argv1, &tbl, NULL,
                 &ds, str, test_str1);
#else /* HYBRID */
  TEST_IGNORE_MESSAGE("HYBRID is not defined.");
#endif /* HYBRID */
}
Beispiel #2
0
void
test_route_cmd_parse_dump_not_bridge(void) {
#ifdef HYBRID
  lagopus_result_t ret = LAGOPUS_RESULT_ANY_FAILURES;
  datastore_interp_state_t state = DATASTORE_INTERP_STATE_AUTO_COMMIT;
  char *str = NULL;
  const char *argv1[] = {"route",
                         "bridge01",
                         NULL
                        };
  const char test_str1[] =
    "{\"ret\":\"NOT_FOUND\",\n"
    "\"data\":\"name = "DATASTORE_NAMESPACE_DELIMITER"bridge01\"}";

  /* dump cmd. */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_DATASTORE_INTERP_ERROR,
                 route_cmd_parse, &interp, state,
                 ARGV_SIZE(argv1), argv1, &tbl, NULL,
                 &ds, str, test_str1);
#else /* HYBRID */
  TEST_IGNORE_MESSAGE("HYBRID is not defined.");
#endif /* HYBRID */
}
Beispiel #3
0
void
test_mactable_cmd_parse_dump_bad_opt_val_02(void) {
#ifdef HYBRID
  lagopus_result_t ret = LAGOPUS_RESULT_ANY_FAILURES;
  datastore_interp_state_t state = DATASTORE_INTERP_STATE_AUTO_COMMIT;
  char *str = NULL;
  const char *argv1[] = {"route",
                         "br0",
                         "-table-id", "hoge",
                         NULL
                        };
  const char test_str1[] =
    "{\"ret\":\"INVALID_ARGS\",\n"
    "\"data\":\"Bad opt value = hoge.\"}";

  /* dump cmd. */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_DATASTORE_INTERP_ERROR,
                 route_cmd_parse, &interp, state,
                 ARGV_SIZE(argv1), argv1, &tbl, NULL,
                 &ds, str, test_str1);
#else /* HYBRID */
  TEST_IGNORE_MESSAGE("HYBRID is not defined.");
#endif /* HYBRID */
}
Beispiel #4
0
void
test_agent_cmd_parse_set_opts(void) {
  lagopus_result_t ret = LAGOPUS_RESULT_ANY_FAILURES;
  datastore_interp_state_t state = DATASTORE_INTERP_STATE_AUTO_COMMIT;
  char *str = NULL;
  const char *argv1[] = {"agent",
                         NULL};
  const char test_str1[] =
      "{\"ret\":\"OK\",\n"
      "\"data\":[{\"channelq-size\":1000,\n"
      "\"channelq-max-batches\":1000}]}";
  const char *argv2[] = {"agent",
                         "-channelq-size", "1",
                         NULL};
  const char test_str2[] = "{\"ret\":\"OK\"}";
  const char *argv3[] = {"agent",
                         NULL};
  const char test_str3[] =
      "{\"ret\":\"OK\",\n"
      "\"data\":[{\"channelq-size\":1,\n"
      "\"channelq-max-batches\":1000}]}";
  const char *argv4[] = {"agent",
                         "-channelq-size",
                         NULL};
  const char test_str4[] =
      "{\"ret\":\"OK\",\n"
      "\"data\":[{\"channelq-size\":1}]}";
  const char *argv5[] = {"agent",
                         "-channelq-max-batches", "2",
                         NULL};
  const char test_str5[] = "{\"ret\":\"OK\"}";
  const char *argv6[] = {"agent",
                         NULL};
  const char test_str6[] =
      "{\"ret\":\"OK\",\n"
      "\"data\":[{\"channelq-size\":1,\n"
      "\"channelq-max-batches\":2}]}";
  const char *argv7[] = {"agent",
                         "-channelq-max-batches",
                         NULL};
  const char test_str7[] =
      "{\"ret\":\"OK\",\n"
      "\"data\":[{\"channelq-max-batches\":2}]}";

  /* show */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_OK, s_parse_agent, &interp, state,
                 ARGV_SIZE(argv1), argv1, &tbl, NULL,
                 &ds, str, test_str1);

  /* set channelq-size */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_OK, s_parse_agent, &interp, state,
                 ARGV_SIZE(argv2), argv2, &tbl, NULL,
                 &ds, str, test_str2);

  /* show */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_OK, s_parse_agent, &interp, state,
                 ARGV_SIZE(argv3), argv3, &tbl, NULL,
                 &ds, str, test_str3);

  /* show channelq-size */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_OK, s_parse_agent, &interp, state,
                 ARGV_SIZE(argv4), argv4, &tbl, NULL,
                 &ds, str, test_str4);

  /* set channelq-size */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_OK, s_parse_agent, &interp, state,
                 ARGV_SIZE(argv5), argv5, &tbl, NULL,
                 &ds, str, test_str5);

  /* show */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_OK, s_parse_agent, &interp, state,
                 ARGV_SIZE(argv6), argv6, &tbl, NULL,
                 &ds, str, test_str6);

  /* show channelq-max-batches */
  TEST_CMD_PARSE(ret, LAGOPUS_RESULT_OK, s_parse_agent, &interp, state,
                 ARGV_SIZE(argv7), argv7, &tbl, NULL,
                 &ds, str, test_str7);
}