diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:49:53 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:49:53 +0000 |
commit | 87aefc960557c2fb6fdf9ea4c1ac0e7983f68f68 (patch) | |
tree | 263fc56d7d40512aaa09193905008a3f4e3b0018 /debian/tests/localed-locale | |
parent | Adding upstream version 255.4. (diff) | |
download | systemd-87aefc960557c2fb6fdf9ea4c1ac0e7983f68f68.tar.xz systemd-87aefc960557c2fb6fdf9ea4c1ac0e7983f68f68.zip |
Adding debian version 255.4-1.debian/255.4-1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/tests/localed-locale')
-rwxr-xr-x | debian/tests/localed-locale | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/debian/tests/localed-locale b/debian/tests/localed-locale new file mode 100755 index 0000000..d666be2 --- /dev/null +++ b/debian/tests/localed-locale @@ -0,0 +1,59 @@ +#!/bin/sh +set -e + +. `dirname $0`/assert.sh + +if [ -f /etc/locale.conf ]; then + cp /etc/locale.conf /etc/locale.conf.orig +fi +if [ -f /etc/vconsole.conf ]; then + mv /etc/vconsole.conf /etc/vconsole.conf.orig +fi + +# ensure tested locale exist +mv /etc/locale.gen /etc/locale.gen.orig +echo "en_US.UTF-8 UTF-8" > /etc/locale.gen +locale-gen en_US.UTF-8 + +/bin/echo -e 'XKBMODEL=us\nXKBLAYOUT=pc105' > /etc/vconsole.conf + +# should activate daemon and work +assert_in "System Locale:" "`localectl --no-pager`" + +# change locale +assert_eq "`localectl --no-pager set-locale LANG=C LC_CTYPE=en_US.UTF-8 2>&1`" "" +sync +assert_eq "`cat /etc/locale.conf`" "LANG=C +LC_CTYPE=en_US.UTF-8" + +STATUS=`localectl` +assert_in "System Locale: LANG=C" "$STATUS" +assert_in "LC_CTYPE=en_US.UTF-8" "$STATUS" + +# test if localed auto-runs locale-gen + +# ensure tested locale does not exist +assert_rc 1 validlocale de_DE.UTF-8 2>&1 + +# change locale +assert_eq "`localectl --no-pager set-locale de_DE.UTF-8 2>&1`" "" +sync +assert_eq "`cat /etc/locale.conf`" "LANG=de_DE.UTF-8 +LC_CTYPE=en_US.UTF-8" + +# ensure tested locale exists and works now +assert_rc 0 validlocale de_DE.UTF-8 2>&1 + +# reset locale to original +if [ -f /etc/locale.conf.orig ]; then + mv /etc/locale.conf.orig /etc/locale.conf +else + rm -f /etc/locale.conf +fi +if [ -f /etc/vconsole.conf.orig ]; then + mv /etc/vconsole.conf.orig /etc/vconsole.conf +else + rm /etc/vconsole.conf +fi +mv /etc/locale.gen.orig /etc/locale.gen +locale-gen |