From 83319023ca375e0c942ddc1397e214a618ffa7a7 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Mon, 5 Sep 2016 00:24:24 +0200 Subject: [PATCH] tests: add lxc.syslog tests to get_item Signed-off-by: Christian Brauner --- src/tests/get_item.c | 25 +++++++++++++++++++++++++ src/tests/lxctest.h | 9 +++++++++ 2 files changed, 34 insertions(+) diff --git a/src/tests/get_item.c b/src/tests/get_item.c index 9750f3123..eb2274eef 100644 --- a/src/tests/get_item.c +++ b/src/tests/get_item.c @@ -26,7 +26,9 @@ #include #include #include + #include "lxc/state.h" +#include "lxctest.h" #define MYNAME "lxctest1" @@ -41,6 +43,29 @@ int main(int argc, char *argv[]) exit(EXIT_FAILURE); } + /* EXPECT SUCCESS: lxc.syslog with valid value. */ + if (!c->set_config_item(c, "lxc.syslog", "local0")) { + lxc_error("%s\n", "Failed to set lxc.syslog.\n"); + goto out; + } + ret = c->get_config_item(c, "lxc.syslog", v2, 255); + if (ret < 0) { + lxc_error("Failed to retrieve lxc.syslog: %d.\n", ret); + goto out; + } + if (strcmp(v2, "local0") != 0) { + lxc_error("Expected: local0 == %s.\n", v2); + goto out; + } + lxc_debug("Retrieving value for lxc.syslog correctly returned: %s.\n", v2); + + /* EXPECT FAILURE: lxc.syslog with invalid value. */ + if (c->set_config_item(c, "lxc.syslog", "NONSENSE")) { + lxc_error("%s\n", "Succeeded int setting lxc.syslog to invalid value \"NONSENSE\".\n"); + goto out; + } + lxc_debug("%s\n", "Successfully failed to set lxc.syslog to invalid value.\n"); + if (!c->set_config_item(c, "lxc.hook.pre-start", "hi there")) { fprintf(stderr, "%d: failed to set hook.pre-start\n", __LINE__); goto out; diff --git a/src/tests/lxctest.h b/src/tests/lxctest.h index 2793ca226..c28d9c24f 100644 --- a/src/tests/lxctest.h +++ b/src/tests/lxctest.h @@ -28,6 +28,15 @@ #include #include +#define lxc_debug_stream(stream, format, ...) \ + do { \ + fprintf(stream, "%s: %d: %s: " format, __FILE__, __LINE__, \ + __func__, __VA_ARGS__); \ + } while (false) + +#define lxc_error(format, ...) lxc_debug_stream(stderr, format, __VA_ARGS__) +#define lxc_debug(format, ...) lxc_debug_stream(stdout, format, __VA_ARGS__) + #define lxc_test_assert_stringify(expression, stringify_expression) \ do { \ if (!(expression)) { \ -- 2.47.2