aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMoritz Meißelbach <arbelzapf@gmail.com>2019-10-24 21:21:27 +0200
committerMoritz Meißelbach <arbelzapf@gmail.com>2019-10-24 21:21:27 +0200
commit71d526589f8e7ad8bf92a8e78c34c7af5e1497cb (patch)
tree1316e5fecd55ed62f3d1f50a41638f775cb91be5 /tests
parentb57166d0687b2ba9e7981dd4a2e4078abe09acc7 (diff)
parent2a4c9971ad00ede63e9f964d21745b108889b0b8 (diff)
downloadsway-launcher-desktop-71d526589f8e7ad8bf92a8e78c34c7af5e1497cb.tar.gz
sway-launcher-desktop-71d526589f8e7ad8bf92a8e78c34c7af5e1497cb.zip
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'tests')
-rw-r--r--tests/data/htop.desktop65
-rw-r--r--tests/data/minecraft-launcher.desktop10
-rw-r--r--tests/describe.bats2
-rw-r--r--tests/entries.bats14
-rw-r--r--tests/generate-command.bats5
5 files changed, 95 insertions, 1 deletions
diff --git a/tests/data/htop.desktop b/tests/data/htop.desktop
new file mode 100644
index 0000000..13b71e7
--- /dev/null
+++ b/tests/data/htop.desktop
@@ -0,0 +1,65 @@
+[Desktop Entry]
+Version=1.0
+Name=Htop
+Type=Application
+Comment=Show System Processes
+Comment[ca]=Mostra els processos del sistema
+Comment[de]=Systemprozesse anzeigen
+Comment[en_GB]=Show System Processes
+Comment[es]=Mostrar procesos del sistema
+Comment[fi]=Katsele järjestelmän prosesseja
+Comment[fr]=Affiche les processus système
+Comment[gl]=Mostrar os procesos do sistema.
+Comment[it]=Mostra processi di sistema
+Comment[ko]=시스템 프로세스 보기
+Comment[nb]=Vis systemprosesser
+Comment[nl]=Systeemprocessen tonen
+Comment[nn]=Vis systemprosessar
+Comment[pl]=Pokaż procesy systemowe
+Comment[pt]=Mostrar os Processos do Sistema
+Comment[pt_BR]=Mostra os processos do sistema
+Comment[ru]=Просмотр списка процессов в системе
+Comment[sk]=Zobraziť systémové procesy
+Comment[sl]=Prikaz sistemskih opravil
+Comment[sr]=Приказ системских процеса
+Comment[sr@ijekavian]=Приказ системских процеса
+Comment[sr@ijekavianlatin]=Prikaz sistemskih procesa
+Comment[sr@latin]=Prikaz sistemskih procesa
+Comment[sv]=Visa systemprocesser
+Comment[tr]=Sistem Süreçlerini Göster
+Comment[uk]=Перегляд системних процесів
+Comment[zh_CN]=显示系统进程
+Comment[zh_TW]=顯示系統行程
+Terminal=true
+Exec=htop
+Icon=htop
+Categories=ConsoleOnly;System;
+GenericName=Process Viewer
+GenericName[ca]=Visor de processos
+GenericName[de]=Prozessanzeige
+GenericName[en_GB]=Process Viewer
+GenericName[es]=Visor de procesos
+GenericName[fi]=Prosessikatselin
+GenericName[fr]=Visualiseur de processus
+GenericName[gl]=Visor de procesos
+GenericName[it]=Visore dei processi
+GenericName[ko]=프로세스 뷰어
+GenericName[nb]=Prosessviser
+GenericName[nl]=Viewer van processen
+GenericName[nn]=Prosessvisar
+GenericName[pl]=Przeglądarka procesów
+GenericName[pt]=Visualizador de Processos
+GenericName[pt_BR]=Visualizador de processos
+GenericName[ru]=Монитор процессов
+GenericName[sk]=Prehliadač procesov
+GenericName[sl]=Pregledovalnik opravil
+GenericName[sr]=Приказивач процеса
+GenericName[sr@ijekavian]=Приказивач процеса
+GenericName[sr@ijekavianlatin]=Prikazivač procesa
+GenericName[sr@latin]=Prikazivač procesa
+GenericName[sv]=Processvisning
+GenericName[tr]=Süreç Görüntüleyici
+GenericName[uk]=Перегляд процесів
+GenericName[zh_CN]=进程查看器
+GenericName[zh_TW]=行程檢視器
+Keywords=system;process;task
diff --git a/tests/data/minecraft-launcher.desktop b/tests/data/minecraft-launcher.desktop
new file mode 100644
index 0000000..e2c464c
--- /dev/null
+++ b/tests/data/minecraft-launcher.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Minecraft Launcher
+Comment=Official Minecraft Launcher
+Exec=env GDK_BACKEND=x11 /opt/minecraft-launcher/minecraft-launcher
+Path=/opt/minecraft-launcher/
+Icon=minecraft-launcher
+Terminal=false
+Categories=Game;Application;
diff --git a/tests/describe.bats b/tests/describe.bats
index 7d2f866..7f26184 100644
--- a/tests/describe.bats
+++ b/tests/describe.bats
@@ -1,5 +1,5 @@
@test "Name and description of firefox desktop file are properly extracted" {
- run ../sway-launcher-desktop.sh describe data/firefox.desktop
+ run ../sway-launcher-desktop.sh describe data/firefox.desktop desktop
[ "$status" -eq 0 ]
[[ ${lines[0]} =~ "Firefox" ]]
[[ ${lines[1]} =~ "Browse the World Wide Web" ]]
diff --git a/tests/entries.bats b/tests/entries.bats
new file mode 100644
index 0000000..304dc6a
--- /dev/null
+++ b/tests/entries.bats
@@ -0,0 +1,14 @@
+@test "Firefox desktop entry and all its actions are extracted" {
+ run ../sway-launcher-desktop.sh entries data/firefox.desktop
+ [ "$status" -eq 0 ]
+ [[ ${lines[0]} =~ data/firefox.desktop ]]
+ [[ ${lines[0]} =~ ^data/firefox.desktop.*Firefox ]]
+ [[ ${lines[1]} =~ ^data/firefox.desktop.*Firefox.*(New Window).*new-window ]]
+ [[ ${lines[2]} =~ ^data/firefox.desktop.*Firefox.*(New Private Window).*new-private-window ]]
+}
+
+@test "Wildcard expansion works for extraction of desktop files" {
+ run ../sway-launcher-desktop.sh entries data/*.desktop
+ [ "$status" -eq 0 ]
+ [[ ${#lines[@]} == 5 ]]
+} \ No newline at end of file
diff --git a/tests/generate-command.bats b/tests/generate-command.bats
new file mode 100644
index 0000000..780c963
--- /dev/null
+++ b/tests/generate-command.bats
@@ -0,0 +1,5 @@
+@test "Exec command is properly extracted from Firefox desktop file" {
+ run ../sway-launcher-desktop.sh generate-command data/firefox.desktop
+ [ "$status" -eq 0 ]
+ [[ "$output" == '/usr/lib/firefox/firefox' ]]
+} \ No newline at end of file