As far as a test plan goes, I think this can mostly be done using the
localectl tool that is already shipped in the base snap. This exercises
the same D-Bus API that higher level tools like ubuntu-desktop-init use.
As a command line tool, it could likely be used by a spread test.

To test system locale changes, it might look something like this:

1. On a pristine Ubuntu Core system, run "localectl status". Verify that
the system locale is set to the default (seems to be "C.UTF-8" based on
the current core24 snap).

2. Modify the system locale by running "localectl set-locale
LANG=en_AU.UTF-8". The command should complete without error.

3. Check that the locale has changed by running "localectl status".

4. Check that the locale has been saved to /etc/locale.conf

5. Reboot the system, and run "localectl status" again to check that the
change has persisted.

Testing the key map changes is a little more difficult, since the
relevant commands have been patched out of our localectl:

    $ localectl set-keymap foo
    Setting X11 and console keymaps is not supported in Debian.

It should still be possible to call the D-Bus API directly via "busctl
call", but it will be a bit more verbose. Longer term, it might be worth
looking at whether we can drop the patch that disables set-keymap.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2091657

Title:
  systemd-localed requires read-only-etc hacks for /etc/vconsole.conf
  and /etc/locale.conf

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/2091657/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to