aboutsummaryrefslogtreecommitdiff
path: root/tests/tst_utils.vala
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2025-02-28 19:13:09 +0100
committerRobert Tari <robert@tari.in>2025-02-28 19:13:09 +0100
commitc869bdb06bc74c446f518dec00b0eda3d621147e (patch)
tree66acec4d15a4e9e1e4ab0ea686f1d3e7b1f640b7 /tests/tst_utils.vala
parent8608bd833d3452879ebe3aec74646a5fd17e76ee (diff)
parentdc299daf148950f20153b7156dc6de5120bf5df7 (diff)
downloadlibayatana-common-c869bdb06bc74c446f518dec00b0eda3d621147e.tar.gz
libayatana-common-c869bdb06bc74c446f518dec00b0eda3d621147e.tar.bz2
libayatana-common-c869bdb06bc74c446f518dec00b0eda3d621147e.zip
Merge branch 'sunweaver-pr/support-differentiating-lomiri-and-ut'
Attributes GH PR #65: https://github.com/AyatanaIndicators/libayatana-common/pull/65
Diffstat (limited to 'tests/tst_utils.vala')
-rw-r--r--tests/tst_utils.vala42
1 files changed, 40 insertions, 2 deletions
diff --git a/tests/tst_utils.vala b/tests/tst_utils.vala
index 44ce6fe..e63ed99 100644
--- a/tests/tst_utils.vala
+++ b/tests/tst_utils.vala
@@ -6,62 +6,100 @@ static int main(string[] args)
{
assert(args.length == 2);
- unset_variable("DESKTOP_SESSION");
unset_variable("XDG_CURRENT_DESKTOP");
+ unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
assert(! utils_is_lomiri());
- set_variable("DESKTOP_SESSION", "ubuntu-touch", true);
+ set_variable("DESKTOP_SESSION", "lomiri", true);
+ assert(utils_is_lomiri());
+ unset_variable("DESKTOP_SESSION");
+ set_variable("XDG_SESSION_DESKTOP", "lomiri", true);
assert(utils_is_lomiri());
set_variable("XDG_CURRENT_DESKTOP", "Lomiri", true);
assert(utils_is_lomiri());
unset_variable("XDG_CURRENT_DESKTOP");
unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
+ assert(! utils_is_ubuntutouch());
+ set_variable("XDG_CURRENT_DESKTOP", "Lomiri", true);
+ assert(! utils_is_ubuntutouch());
+ set_variable("DESKTOP_SESSION", "ubuntu-touch", true);
+ assert(utils_is_ubuntutouch());
+ unset_variable("DESKTOP_SESSION");
+ set_variable("XDG_SESSION_DESKTOP", "ubuntu-touch", true);
+ assert(utils_is_ubuntutouch());
+
+ unset_variable("XDG_CURRENT_DESKTOP");
+ unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
assert(! utils_is_gnome());
set_variable("DESKTOP_SESSION", "gnome", true);
assert(utils_is_gnome());
+ unset_variable("DESKTOP_SESSION");
+ set_variable("XDG_SESSION_DESKTOP", "gnome", true);
+ assert(utils_is_gnome());
set_variable("XDG_CURRENT_DESKTOP", "GNOME", true);
assert(utils_is_gnome());
unset_variable("XDG_CURRENT_DESKTOP");
unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
assert(! utils_is_unity());
set_variable("DESKTOP_SESSION", "gnome-fallback", true);
assert(! utils_is_unity());
+ unset_variable("DESKTOP_SESSION");
+ set_variable("XDG_SESSION_DESKTOP", "gnome-fallback", true);
+ assert(! utils_is_unity());
set_variable("XDG_CURRENT_DESKTOP", "Unity", true);
assert(utils_is_unity());
unset_variable("XDG_CURRENT_DESKTOP");
unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
assert(! utils_is_mate());
set_variable("DESKTOP_SESSION", "mate", true);
assert(utils_is_mate());
+ unset_variable("DESKTOP_SESSION");
+ set_variable("XDG_SESSION_DESKTOP", "mate", true);
+ assert(utils_is_mate());
set_variable("XDG_CURRENT_DESKTOP", "MATE", true);
assert(utils_is_mate());
unset_variable("XDG_CURRENT_DESKTOP");
unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
assert(! utils_is_xfce());
set_variable("DESKTOP_SESSION", "xfce", true);
assert(utils_is_xfce());
+ unset_variable("DESKTOP_SESSION");
+ set_variable("XDG_SESSION_DESKTOP", "xfce", true);
+ assert(utils_is_xfce());
set_variable("XDG_CURRENT_DESKTOP", "XFCE", true);
assert(utils_is_xfce());
unset_variable("XDG_CURRENT_DESKTOP");
unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
assert(! utils_is_pantheon());
set_variable("XDG_CURRENT_DESKTOP", "PANTHEON", true);
assert(utils_is_pantheon());
unset_variable("XDG_CURRENT_DESKTOP");
unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
assert(! utils_is_budgie());
set_variable("DESKTOP_SESSION", "budgie-desktop", true);
assert(utils_is_budgie());
+ unset_variable("DESKTOP_SESSION");
+ set_variable("XDG_SESSION_DESKTOP", "budgie-desktop", true);
+ assert(utils_is_budgie());
set_variable("XDG_CURRENT_DESKTOP", "Budgie:GNOME", true);
assert(utils_is_budgie());
unset_variable("XDG_CURRENT_DESKTOP");
unset_variable("DESKTOP_SESSION");
+ unset_variable("XDG_SESSION_DESKTOP");
set_variable("GSETTINGS_SCHEMA_DIR", args[1], true);
set_variable("GSETTINGS_BACKEND", "memory", true);