]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: update TEST-73-LOCALE to define several locale settings in initial PID1 environment
authorFranck Bui <fbui@suse.com>
Fri, 2 Dec 2022 11:12:07 +0000 (12:12 +0100)
committerFranck Bui <fbui@suse.com>
Fri, 2 Dec 2022 11:18:18 +0000 (12:18 +0100)
test/units/testsuite-73.sh

index f9e2dce1bf1fcf9cbcb6f7b532f024787ece3a2a..a4fda36da06d0e03015037ab7f20d00cfab81e73 100755 (executable)
@@ -92,6 +92,19 @@ test_locale() {
         return
     fi
 
+    # start with a known default environment and make sure to also give a
+    # default value to LC_CTYPE= since we're about to also set/unset it. We
+    # also reload PID1 configuration to make sure that PID1 environment itself
+    # is updated as it's not always been the case.
+    assert_rc 0 localectl set-locale "LANG=en_US.UTF-8" "LC_CTYPE=C"
+    systemctl daemon-reload
+    output=$(localectl)
+    assert_in "System Locale: LANG=en_US.UTF-8" "$output"
+    assert_in "LC_CTYPE=C" "$output"
+    output=$(systemctl show-environment)
+    assert_in "LANG=en_US.UTF-8" "$output"
+    assert_in "LC_CTYPE=C" "$output"
+
     # warn when kernel command line has locale settings
     output=$(SYSTEMD_PROC_CMDLINE="locale.LANG=C.UTF-8 locale.LC_CTYPE=ja_JP.UTF-8" localectl 2>&1)
     assert_in "Warning:" "$output"