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