X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Ftest%2Ftest-unit-file.c;h=8a71ee94bb39545c306ce25e69c112c896012964;hb=7fdf51751c752e8074e2d8e429d40db91ce87b95;hp=85191310d457f0205cb848db3f1861136eaacae3;hpb=7742f7e999d58062b9784be83553eda109fff366;p=elogind.git diff --git a/src/test/test-unit-file.c b/src/test/test-unit-file.c index 85191310d..8a71ee94b 100644 --- a/src/test/test-unit-file.c +++ b/src/test/test-unit-file.c @@ -34,6 +34,7 @@ #include "hashmap.h" #include "load-fragment.h" #include "strv.h" +#include "fileio.h" static void test_unit_file_get_set(void) { int r; @@ -193,6 +194,11 @@ static void test_config_parse_exec(void) { #define env_file_2 \ "a\\\n" +#define env_file_3 \ + "#SPAMD_ARGS=\"-d --socketpath=/var/lib/bulwark/spamd \\\n" \ + "#--nouser-config \\\n" \ + "normal=line" + static void test_load_env_file_1(void) { char _cleanup_strv_free_ **data = NULL; int r; @@ -230,6 +236,21 @@ static void test_load_env_file_2(void) { unlink(name); } +static void test_load_env_file_3(void) { + char _cleanup_strv_free_ **data = NULL; + int r; + + char name[] = "/tmp/test-load-env-file.XXXXXX"; + int _cleanup_close_ fd = mkstemp(name); + assert(fd >= 0); + assert_se(write(fd, env_file_3, sizeof(env_file_3)) == sizeof(env_file_3)); + + r = load_env_file(name, &data); + assert(r == 0); + assert(data == NULL); + unlink(name); +} + #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wnonnull" @@ -305,6 +326,7 @@ int main(int argc, char *argv[]) { test_config_parse_exec(); test_load_env_file_1(); test_load_env_file_2(); + test_load_env_file_3(); test_install_printf(); return 0;