summaryrefslogtreecommitdiff
path: root/src/test/test-process-util.c
diff options
context:
space:
mode:
authorSven Eden <sven.eden@prydeworx.com>2018-10-23 20:06:23 +0200
committerSven Eden <sven.eden@prydeworx.com>2018-11-08 08:02:57 +0100
commite3b7da9b85e2fd388ed9d0e5ee1aa7883a392b01 (patch)
treeefd7cedff42c9d6febc63753f2de1d7eee35c50f /src/test/test-process-util.c
parent21554b54e3ae9e02fdc55f025bc91928633e96a2 (diff)
Prep v240: Fix tests running on systems with non-UTF-8 locales.
Bug: #85 Closes: #85 Signed-off-by: Sven Eden <sven.eden@prydeworx.com>
Diffstat (limited to 'src/test/test-process-util.c')
-rw-r--r--src/test/test-process-util.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/test/test-process-util.c b/src/test/test-process-util.c
index f19875dae..6f0472dc0 100644
--- a/src/test/test-process-util.c
+++ b/src/test/test-process-util.c
@@ -27,6 +27,9 @@
#include "util.h"
#include "virt.h"
+/// Additional includes needed by elogind
+#include "locale-util.h"
+
static void test_get_process_comm(pid_t pid) {
struct stat st;
_cleanup_free_ char *a = NULL, *c = NULL, *d = NULL, *f = NULL, *i = NULL;
@@ -113,12 +116,18 @@ static void test_get_process_comm_escape(void) {
test_get_process_comm_escape_one("foo", "foo");
test_get_process_comm_escape_one("012345678901234", "012345678901234");
test_get_process_comm_escape_one("0123456789012345", "012345678901234");
+#if 1 /// elogind supports systems with non-UTF-8 locales, the next would fail there
+ if (is_locale_utf8()) {
+#endif // 1
test_get_process_comm_escape_one("äöüß", "\\303\\244\\303…");
test_get_process_comm_escape_one("xäöüß", "x\\303\\244…");
test_get_process_comm_escape_one("xxäöüß", "xx\\303\\244…");
test_get_process_comm_escape_one("xxxäöüß", "xxx\\303\\244…");
test_get_process_comm_escape_one("xxxxäöüß", "xxxx\\303\\244…");
test_get_process_comm_escape_one("xxxxxäöüß", "xxxxx\\303…");
+#if 1 /// elogind supports systems with non-UTF-8 locales, the previous would fail there
+ }
+#endif // 1
assert_se(prctl(PR_SET_NAME, saved) >= 0);
}