Skip to content

Commit c12935c

Browse files
committed
Add functional test for icon replacement
1 parent fefc039 commit c12935c

File tree

3 files changed

+64
-1
lines changed

3 files changed

+64
-1
lines changed

test/data/adwaita-icon1.png

312 Bytes
Loading

test/data/adwaita-icon2.png

381 Bytes
Loading

test/functional-tests/test.sh

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# prefix should be the root of the repository
44
PREFIX="${PREFIX:-../..}"
55
TESTDIR="$PREFIX/test/functional-tests"
6+
DATADIR="$PREFIX/test/data"
67
DUNST="${DUNST:-$PREFIX/dunst}"
78
DUNSTIFY="${DUNSTIFY:-$PREFIX/dunstify}"
89
DUNSTCTL="${DUSNTCTL:-$PREFIX/dunstctl}"
@@ -68,7 +69,7 @@ function replace {
6869
echo "replace"
6970
echo "###################################"
7071
start_dunst dunstrc.default
71-
id=$($DUNSTIFY -a "dunst tester" -p "Replace" "this should get replaces after keypress")
72+
id=$($DUNSTIFY -a "dunst tester" -p "Replace" "this should get replaced after keypress")
7273
keypress
7374
$DUNSTIFY -a "dunst tester" -r $id "Success?" "I hope this is not a new notification"
7475
keypress
@@ -449,6 +450,67 @@ function dmenu_order {
449450
tmp_clean
450451
}
451452

453+
function replaced_icon {
454+
echo "###################################"
455+
echo "replaced_icon "
456+
echo "###################################"
457+
458+
start_dunst dunstrc.default
459+
echo "Normal icon"
460+
cp "$DATADIR/adwaita-icon1.png" "$TESTDIR/tmp.png"
461+
$DUNSTIFY -a "dunst tester" "just icon" -i "$TESTDIR/tmp.png"
462+
keypress
463+
464+
$DUNSTIFY -a "dunst tester" "just icon" -i "$TESTDIR/tmp.png"
465+
keypress
466+
467+
cp "$DATADIR/adwaita-icon2.png" "$TESTDIR/tmp.png"
468+
$DUNSTIFY -a "dunst tester" "just icon" -i "$TESTDIR/tmp.png"
469+
keypress
470+
471+
$DUNSTCTL close-all
472+
473+
echo "Raw icon"
474+
cp "$DATADIR/adwaita-icon1.png" "$TESTDIR/tmp.png"
475+
$DUNSTIFY -a "dunst tester" "just raw icon" -I "$TESTDIR/tmp.png"
476+
keypress
477+
478+
$DUNSTIFY -a "dunst tester" "just raw icon" -I "$TESTDIR/tmp.png"
479+
keypress
480+
481+
cp "$DATADIR/adwaita-icon2.png" "$TESTDIR/tmp.png"
482+
$DUNSTIFY -a "dunst tester" "just raw icon" -I "$TESTDIR/tmp.png"
483+
keypress
484+
485+
$DUNSTCTL close-all
486+
487+
echo "Tagged icon"
488+
cp "$DATADIR/adwaita-icon1.png" "$TESTDIR/tmp.png"
489+
$DUNSTIFY -a "dunst tester" "icon with tag" -i "$TESTDIR/tmp.png" -h string:x-dunst-stack-tag:test
490+
keypress
491+
492+
$DUNSTIFY -a "dunst tester" "icon with tag" -i "$TESTDIR/tmp.png" -h string:x-dunst-stack-tag:test
493+
keypress
494+
495+
cp "$DATADIR/adwaita-icon2.png" "$TESTDIR/tmp.png"
496+
$DUNSTIFY -a "dunst tester" "icon with tag" -i "$TESTDIR/tmp.png" -h string:x-dunst-stack-tag:test
497+
keypress
498+
499+
$DUNSTCTL close-all
500+
501+
echo "Tagged raw icon"
502+
cp "$DATADIR/adwaita-icon1.png" "$TESTDIR/tmp.png"
503+
$DUNSTIFY -a "dunst tester" "raw icon with tag" -I "$TESTDIR/tmp.png" -h string:x-dunst-stack-tag:test
504+
keypress
505+
506+
$DUNSTIFY -a "dunst tester" "raw icon with tag" -I "$TESTDIR/tmp.png" -h string:x-dunst-stack-tag:test
507+
keypress
508+
509+
cp "$DATADIR/adwaita-icon2.png" "$TESTDIR/tmp.png"
510+
$DUNSTIFY -a "dunst tester" "raw icon with tag" -I "$TESTDIR/tmp.png" -h string:x-dunst-stack-tag:test
511+
keypress
512+
}
513+
452514
if [ -n "$1" ]; then
453515
while [ -n "$1" ]; do
454516
$1
@@ -473,6 +535,7 @@ else
473535
vertical_align
474536
hot_reload
475537
dmenu_order
538+
replaced_icon
476539
fi
477540

478541
killall dunst

0 commit comments

Comments
 (0)