aboutsummaryrefslogtreecommitdiff
path: root/tests/tst_utils.vala
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2021-10-18 22:14:06 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-10-21 11:07:27 +0200
commit46837276fb52c4e1c6af7a4cb26d4cc18cb60e20 (patch)
tree4876cf1c9b9093f859ceb71c81f1dd12a66bd127 /tests/tst_utils.vala
parent3298ec465f0f83ab1a355c5ee914c3a988cd9455 (diff)
downloadlibayatana-common-46837276fb52c4e1c6af7a4cb26d4cc18cb60e20.tar.gz
libayatana-common-46837276fb52c4e1c6af7a4cb26d4cc18cb60e20.tar.bz2
libayatana-common-46837276fb52c4e1c6af7a4cb26d4cc18cb60e20.zip
Manage DESKTOP_SESSION in unit tests
Diffstat (limited to 'tests/tst_utils.vala')
-rw-r--r--tests/tst_utils.vala21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/tst_utils.vala b/tests/tst_utils.vala
index a7a624b..44ce6fe 100644
--- a/tests/tst_utils.vala
+++ b/tests/tst_utils.vala
@@ -5,44 +5,63 @@ using GLib;
static int main(string[] args)
{
assert(args.length == 2);
- unset_variable("DESKTOP_SESSION");
+ unset_variable("DESKTOP_SESSION");
unset_variable("XDG_CURRENT_DESKTOP");
assert(! utils_is_lomiri());
+ set_variable("DESKTOP_SESSION", "ubuntu-touch", 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");
assert(! utils_is_gnome());
+ set_variable("DESKTOP_SESSION", "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");
+ assert(! utils_is_unity());
+ set_variable("DESKTOP_SESSION", "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");
assert(! utils_is_mate());
+ set_variable("DESKTOP_SESSION", "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");
assert(! utils_is_xfce());
+ set_variable("DESKTOP_SESSION", "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");
assert(! utils_is_pantheon());
set_variable("XDG_CURRENT_DESKTOP", "PANTHEON", true);
assert(utils_is_pantheon());
unset_variable("XDG_CURRENT_DESKTOP");
+ unset_variable("DESKTOP_SESSION");
assert(! utils_is_budgie());
+ set_variable("DESKTOP_SESSION", "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");
set_variable("GSETTINGS_SCHEMA_DIR", args[1], true);
set_variable("GSETTINGS_BACKEND", "memory", true);