diff --git a/tests/main/services-user/task.yaml b/tests/main/services-user/task.yaml index 406d362db20a..6506b2dccc4e 100644 --- a/tests/main/services-user/task.yaml +++ b/tests/main/services-user/task.yaml @@ -135,3 +135,20 @@ execute: | tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "active" tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "active" + echo "(root) Stopping all services for snap again" + snap stop test-snapd-user-service + systemctl status snap.test-snapd-user-service.svc3.service | MATCH "inactive" + systemctl status snap.test-snapd-user-service.svc4.service | MATCH "inactive" + tests.session -u test exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "inactive" + tests.session -u test exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "inactive" + tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "inactive" + tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "inactive" + + echo "(root) Starting user services for snap with scopes --system and --users=all" + snap start --system --users=all test-snapd-user-service + systemctl status snap.test-snapd-user-service.svc3.service | MATCH "active" + systemctl status snap.test-snapd-user-service.svc4.service | MATCH "active" + tests.session -u test exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "active" + tests.session -u test exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "active" + tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "active" + tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "active"