From: Christian Brauner Date: Sun, 4 Sep 2016 22:24:24 +0000 (+0200) Subject: tests: add lxc.syslog tests to get_item X-Git-Tag: lxc-2.1.0~332^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1169%2Fhead;p=thirdparty%2Flxc.git tests: add lxc.syslog tests to get_item Signed-off-by: Christian Brauner --- 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)) { \