diff options
-rw-r--r-- | test/bg/exact/h/center (renamed from test/bg_451x500_center.png) | bin | 6737 -> 6737 bytes | |||
-rw-r--r-- | test/bg/exact/h/fill (renamed from test/bg_451x500_fill.png) | bin | 15089 -> 15089 bytes | |||
-rw-r--r-- | test/bg/exact/h/in (renamed from test/bg_451x500.png) | bin | 9687 -> 9687 bytes | |||
l--------- | test/bg/exact/h/max | 1 | ||||
-rw-r--r-- | test/bg/exact/h/scale (renamed from test/bg_451x500_scale.png) | bin | 10842 -> 10842 bytes | |||
-rw-r--r-- | test/bg/exact/h/tile (renamed from test/bg_451x500_tile.png) | bin | 6755 -> 6755 bytes | |||
-rw-r--r-- | test/bg/exact/in (renamed from test/bg.png) | bin | 9815 -> 9815 bytes | |||
-rw-r--r-- | test/bg/exact/out (renamed from test/bg_all.png) | bin | 6525 -> 6525 bytes | |||
-rw-r--r-- | test/bg/exact/w/center (renamed from test/bg_500x333_center.png) | bin | 6344 -> 6344 bytes | |||
-rw-r--r-- | test/bg/exact/w/fill (renamed from test/bg_500x333_fill.png) | bin | 18419 -> 18419 bytes | |||
-rw-r--r-- | test/bg/exact/w/in (renamed from test/bg_500x333.png) | bin | 9135 -> 9135 bytes | |||
l--------- | test/bg/exact/w/max | 1 | ||||
-rw-r--r-- | test/bg/exact/w/scale (renamed from test/bg_500x333_scale.png) | bin | 11681 -> 11681 bytes | |||
-rw-r--r-- | test/bg/exact/w/tile (renamed from test/bg_500x333_tile.png) | bin | 9170 -> 9170 bytes | |||
-rw-r--r-- | test/bg/large/h/center (renamed from test/bg_large_h_center.png) | bin | 23632 -> 23632 bytes | |||
-rw-r--r-- | test/bg/large/h/fill (renamed from test/bg_large_h_fill.png) | bin | 84198 -> 84198 bytes | |||
-rw-r--r-- | test/bg/large/h/in (renamed from test/bg_large_h.png) | bin | 229116 -> 229116 bytes | |||
-rw-r--r-- | test/bg/large/h/max (renamed from test/bg_large_h_max.png) | bin | 35271 -> 35271 bytes | |||
-rw-r--r-- | test/bg/large/h/scale (renamed from test/bg_large_h_scale.png) | bin | 94912 -> 94912 bytes | |||
-rw-r--r-- | test/bg/large/h/tile (renamed from test/bg_large_h_tile.png) | bin | 13552 -> 13552 bytes | |||
-rw-r--r-- | test/bg/large/w/center (renamed from test/bg_large_w_center.png) | bin | 29104 -> 29104 bytes | |||
-rw-r--r-- | test/bg/large/w/fill (renamed from test/bg_large_w_fill.png) | bin | 125501 -> 125501 bytes | |||
-rw-r--r-- | test/bg/large/w/in (renamed from test/bg_large_w.png) | bin | 87657 -> 87657 bytes | |||
-rw-r--r-- | test/bg/large/w/max (renamed from test/bg_large_w_max.png) | bin | 17916 -> 17916 bytes | |||
-rw-r--r-- | test/bg/large/w/scale (renamed from test/bg_large_w_scale.png) | bin | 102207 -> 102207 bytes | |||
-rw-r--r-- | test/bg/large/w/tile (renamed from test/bg_large_w_tile.png) | bin | 19070 -> 19070 bytes | |||
-rw-r--r-- | test/bg/small/h/center (renamed from test/bg_small_h_center.png) | bin | 2243 -> 2243 bytes | |||
-rw-r--r-- | test/bg/small/h/fill (renamed from test/bg_small_h_fill.png) | bin | 77707 -> 77707 bytes | |||
-rw-r--r-- | test/bg/small/h/in (renamed from test/bg_small_h.png) | bin | 2453 -> 2453 bytes | |||
-rw-r--r-- | test/bg/small/h/max (renamed from test/bg_small_h_max.png) | bin | 40925 -> 40925 bytes | |||
-rw-r--r-- | test/bg/small/h/scale (renamed from test/bg_small_h_scale.png) | bin | 69223 -> 69223 bytes | |||
-rw-r--r-- | test/bg/small/h/tile (renamed from test/bg_small_h_tile.png) | bin | 9703 -> 9703 bytes | |||
-rw-r--r-- | test/bg/small/w/center (renamed from test/bg_small_w_center.png) | bin | 1919 -> 1919 bytes | |||
-rw-r--r-- | test/bg/small/w/fill (renamed from test/bg_small_w_fill.png) | bin | 68182 -> 68182 bytes | |||
-rw-r--r-- | test/bg/small/w/in (renamed from test/bg_small_w.png) | bin | 1229 -> 1229 bytes | |||
-rw-r--r-- | test/bg/small/w/max (renamed from test/bg_small_w_max.png) | bin | 35987 -> 35987 bytes | |||
-rw-r--r-- | test/bg/small/w/scale (renamed from test/bg_small_w_scale.png) | bin | 68174 -> 68174 bytes | |||
-rw-r--r-- | test/bg/small/w/tile (renamed from test/bg_small_w_tile.png) | bin | 12148 -> 12148 bytes | |||
l--------- | test/bg_451x500_max.png | 1 | ||||
l--------- | test/bg_500x333_max.png | 1 | ||||
-rw-r--r-- | test/customlist | 4 | ||||
-rw-r--r-- | test/fail/gif (renamed from test/fail.gif) | 0 | ||||
-rw-r--r-- | test/fail/jpg (renamed from test/fail.jpg) | 0 | ||||
-rw-r--r-- | test/fail/png (renamed from test/fail.png) | 0 | ||||
-rw-r--r-- | test/fail/pnm (renamed from test/fail.pnm) | 0 | ||||
-rwxr-xr-x | test/feh-bg.i | 34 | ||||
-rwxr-xr-x | test/feh.i | 146 | ||||
-rw-r--r-- | test/feh.t | 22 | ||||
-rw-r--r-- | test/list | 5 | ||||
-rw-r--r-- | test/list/custom | 4 | ||||
-rw-r--r-- | test/list/default | 5 | ||||
l--------- | test/list/filename | 1 | ||||
l--------- | test/list/format | 1 | ||||
-rw-r--r-- | test/list/format_reverse | 5 | ||||
l--------- | test/list/height | 1 | ||||
l--------- | test/list/name | 1 | ||||
l--------- | test/list/pixels | 1 | ||||
-rw-r--r-- | test/list/size | 5 | ||||
l--------- | test/list/width | 1 | ||||
l--------- | test/list_filename | 1 | ||||
l--------- | test/list_format | 1 | ||||
-rw-r--r-- | test/list_format_reverse | 5 | ||||
l--------- | test/list_height | 1 | ||||
l--------- | test/list_name | 1 | ||||
l--------- | test/list_pixels | 1 | ||||
-rw-r--r-- | test/list_size | 5 | ||||
l--------- | test/list_width | 1 | ||||
-rw-r--r-- | test/ok/gif (renamed from test/ok.gif) | bin | 953 -> 953 bytes | |||
-rw-r--r-- | test/ok/jpg (renamed from test/ok.jpg) | bin | 354 -> 354 bytes | |||
-rw-r--r-- | test/ok/png (renamed from test/ok.png) | bin | 403 -> 403 bytes | |||
-rw-r--r-- | test/ok/pnm (renamed from test/ok.pnm) | bin | 269 -> 269 bytes | |||
-rwxr-xr-x | test/run-bg | 3 | ||||
-rwxr-xr-x | test/run-interactive | 3 | ||||
-rw-r--r-- | test/warning-no-loader | 8 |
74 files changed, 133 insertions, 137 deletions
diff --git a/test/bg_451x500_center.png b/test/bg/exact/h/center Binary files differindex 99555af..99555af 100644 --- a/test/bg_451x500_center.png +++ b/test/bg/exact/h/center diff --git a/test/bg_451x500_fill.png b/test/bg/exact/h/fill Binary files differindex 18e1da9..18e1da9 100644 --- a/test/bg_451x500_fill.png +++ b/test/bg/exact/h/fill diff --git a/test/bg_451x500.png b/test/bg/exact/h/in Binary files differindex 3b64670..3b64670 100644 --- a/test/bg_451x500.png +++ b/test/bg/exact/h/in diff --git a/test/bg/exact/h/max b/test/bg/exact/h/max new file mode 120000 index 0000000..0a90d85 --- /dev/null +++ b/test/bg/exact/h/max @@ -0,0 +1 @@ +center
\ No newline at end of file diff --git a/test/bg_451x500_scale.png b/test/bg/exact/h/scale Binary files differindex fd884f6..fd884f6 100644 --- a/test/bg_451x500_scale.png +++ b/test/bg/exact/h/scale diff --git a/test/bg_451x500_tile.png b/test/bg/exact/h/tile Binary files differindex 1fcc1dd..1fcc1dd 100644 --- a/test/bg_451x500_tile.png +++ b/test/bg/exact/h/tile diff --git a/test/bg.png b/test/bg/exact/in Binary files differindex 0c1f09f..0c1f09f 100644 --- a/test/bg.png +++ b/test/bg/exact/in diff --git a/test/bg_all.png b/test/bg/exact/out Binary files differindex 5903c34..5903c34 100644 --- a/test/bg_all.png +++ b/test/bg/exact/out diff --git a/test/bg_500x333_center.png b/test/bg/exact/w/center Binary files differindex 7db9571..7db9571 100644 --- a/test/bg_500x333_center.png +++ b/test/bg/exact/w/center diff --git a/test/bg_500x333_fill.png b/test/bg/exact/w/fill Binary files differindex eeec8ca..eeec8ca 100644 --- a/test/bg_500x333_fill.png +++ b/test/bg/exact/w/fill diff --git a/test/bg_500x333.png b/test/bg/exact/w/in Binary files differindex 8fad57c..8fad57c 100644 --- a/test/bg_500x333.png +++ b/test/bg/exact/w/in diff --git a/test/bg/exact/w/max b/test/bg/exact/w/max new file mode 120000 index 0000000..0a90d85 --- /dev/null +++ b/test/bg/exact/w/max @@ -0,0 +1 @@ +center
\ No newline at end of file diff --git a/test/bg_500x333_scale.png b/test/bg/exact/w/scale Binary files differindex fee0647..fee0647 100644 --- a/test/bg_500x333_scale.png +++ b/test/bg/exact/w/scale diff --git a/test/bg_500x333_tile.png b/test/bg/exact/w/tile Binary files differindex 5c8e1a4..5c8e1a4 100644 --- a/test/bg_500x333_tile.png +++ b/test/bg/exact/w/tile diff --git a/test/bg_large_h_center.png b/test/bg/large/h/center Binary files differindex 711704f..711704f 100644 --- a/test/bg_large_h_center.png +++ b/test/bg/large/h/center diff --git a/test/bg_large_h_fill.png b/test/bg/large/h/fill Binary files differindex 8503fc8..8503fc8 100644 --- a/test/bg_large_h_fill.png +++ b/test/bg/large/h/fill diff --git a/test/bg_large_h.png b/test/bg/large/h/in Binary files differindex 8167288..8167288 100644 --- a/test/bg_large_h.png +++ b/test/bg/large/h/in diff --git a/test/bg_large_h_max.png b/test/bg/large/h/max Binary files differindex bbad392..bbad392 100644 --- a/test/bg_large_h_max.png +++ b/test/bg/large/h/max diff --git a/test/bg_large_h_scale.png b/test/bg/large/h/scale Binary files differindex 5e88336..5e88336 100644 --- a/test/bg_large_h_scale.png +++ b/test/bg/large/h/scale diff --git a/test/bg_large_h_tile.png b/test/bg/large/h/tile Binary files differindex f16d150..f16d150 100644 --- a/test/bg_large_h_tile.png +++ b/test/bg/large/h/tile diff --git a/test/bg_large_w_center.png b/test/bg/large/w/center Binary files differindex 1f425ea..1f425ea 100644 --- a/test/bg_large_w_center.png +++ b/test/bg/large/w/center diff --git a/test/bg_large_w_fill.png b/test/bg/large/w/fill Binary files differindex 61b5448..61b5448 100644 --- a/test/bg_large_w_fill.png +++ b/test/bg/large/w/fill diff --git a/test/bg_large_w.png b/test/bg/large/w/in Binary files differindex dc1f30b..dc1f30b 100644 --- a/test/bg_large_w.png +++ b/test/bg/large/w/in diff --git a/test/bg_large_w_max.png b/test/bg/large/w/max Binary files differindex 6b3b450..6b3b450 100644 --- a/test/bg_large_w_max.png +++ b/test/bg/large/w/max diff --git a/test/bg_large_w_scale.png b/test/bg/large/w/scale Binary files differindex 20cfab3..20cfab3 100644 --- a/test/bg_large_w_scale.png +++ b/test/bg/large/w/scale diff --git a/test/bg_large_w_tile.png b/test/bg/large/w/tile Binary files differindex 16855f7..16855f7 100644 --- a/test/bg_large_w_tile.png +++ b/test/bg/large/w/tile diff --git a/test/bg_small_h_center.png b/test/bg/small/h/center Binary files differindex 3071ee6..3071ee6 100644 --- a/test/bg_small_h_center.png +++ b/test/bg/small/h/center diff --git a/test/bg_small_h_fill.png b/test/bg/small/h/fill Binary files differindex 76b2702..76b2702 100644 --- a/test/bg_small_h_fill.png +++ b/test/bg/small/h/fill diff --git a/test/bg_small_h.png b/test/bg/small/h/in Binary files differindex 74f9b29..74f9b29 100644 --- a/test/bg_small_h.png +++ b/test/bg/small/h/in diff --git a/test/bg_small_h_max.png b/test/bg/small/h/max Binary files differindex 9caa5d3..9caa5d3 100644 --- a/test/bg_small_h_max.png +++ b/test/bg/small/h/max diff --git a/test/bg_small_h_scale.png b/test/bg/small/h/scale Binary files differindex d51d64a..d51d64a 100644 --- a/test/bg_small_h_scale.png +++ b/test/bg/small/h/scale diff --git a/test/bg_small_h_tile.png b/test/bg/small/h/tile Binary files differindex 5f66296..5f66296 100644 --- a/test/bg_small_h_tile.png +++ b/test/bg/small/h/tile diff --git a/test/bg_small_w_center.png b/test/bg/small/w/center Binary files differindex d5635c3..d5635c3 100644 --- a/test/bg_small_w_center.png +++ b/test/bg/small/w/center diff --git a/test/bg_small_w_fill.png b/test/bg/small/w/fill Binary files differindex 812bb18..812bb18 100644 --- a/test/bg_small_w_fill.png +++ b/test/bg/small/w/fill diff --git a/test/bg_small_w.png b/test/bg/small/w/in Binary files differindex d281c6b..d281c6b 100644 --- a/test/bg_small_w.png +++ b/test/bg/small/w/in diff --git a/test/bg_small_w_max.png b/test/bg/small/w/max Binary files differindex d38f45e..d38f45e 100644 --- a/test/bg_small_w_max.png +++ b/test/bg/small/w/max diff --git a/test/bg_small_w_scale.png b/test/bg/small/w/scale Binary files differindex 2688754..2688754 100644 --- a/test/bg_small_w_scale.png +++ b/test/bg/small/w/scale diff --git a/test/bg_small_w_tile.png b/test/bg/small/w/tile Binary files differindex b4bf86f..b4bf86f 100644 --- a/test/bg_small_w_tile.png +++ b/test/bg/small/w/tile diff --git a/test/bg_451x500_max.png b/test/bg_451x500_max.png deleted file mode 120000 index 4721827..0000000 --- a/test/bg_451x500_max.png +++ /dev/null @@ -1 +0,0 @@ -bg_451x500_center.png
\ No newline at end of file diff --git a/test/bg_500x333_max.png b/test/bg_500x333_max.png deleted file mode 120000 index 13547b7..0000000 --- a/test/bg_500x333_max.png +++ /dev/null @@ -1 +0,0 @@ -bg_500x333_center.png
\ No newline at end of file diff --git a/test/customlist b/test/customlist deleted file mode 100644 index 3595be4..0000000 --- a/test/customlist +++ /dev/null @@ -1,4 +0,0 @@ -test/ok.gif; 16; 4; list; ok.gif; 256; 953; gif; 0; 16 -test/ok.jpg; 16; 4; list; ok.jpg; 256; 354; jpeg; 0; 16 -test/ok.png; 16; 4; list; ok.png; 256; 403; png; 0; 16 -test/ok.pnm; 16; 4; list; ok.pnm; 256; 269; pnm; 0; 16 diff --git a/test/fail.gif b/test/fail/gif index e69de29..e69de29 100644 --- a/test/fail.gif +++ b/test/fail/gif diff --git a/test/fail.jpg b/test/fail/jpg index e69de29..e69de29 100644 --- a/test/fail.jpg +++ b/test/fail/jpg diff --git a/test/fail.png b/test/fail/png index e69de29..e69de29 100644 --- a/test/fail.png +++ b/test/fail/png diff --git a/test/fail.pnm b/test/fail/pnm index e69de29..e69de29 100644 --- a/test/fail.pnm +++ b/test/fail/pnm diff --git a/test/feh-bg.i b/test/feh-bg.i index 63aecda..1cfb43f 100755 --- a/test/feh-bg.i +++ b/test/feh-bg.i @@ -10,11 +10,9 @@ use Time::HiRes qw/sleep/; sub set_bg { my ($mode, $file) = @_; - $file //= 'bg.png'; - ok( - system("feh --bg-${mode} test/${file}") == 0, - "Ran feh --bg-${mode} test/${file}" + system("feh --bg-${mode} test/bg/${file}") == 0, + "Ran feh --bg-${mode} test/bg/${file}" ); } @@ -33,32 +31,24 @@ sub check_bg { system("import -silent -window root /tmp/feh_${$}.png"); ok( - same_files("test/${file}", "/tmp/feh_${$}.png"), - "Wallpaper is test/${file}" + same_files("test/bg/${file}", "/tmp/feh_${$}.png"), + "Wallpaper is test/bg/${file}" ); } for my $mode (qw( center fill max scale tile )) { - set_bg($mode); - check_bg('bg_all.png'); - - set_bg($mode, 'bg_500x333.png'); - check_bg("bg_500x333_${mode}.png"); - - set_bg($mode, 'bg_451x500.png'); - check_bg("bg_451x500_${mode}.png"); - set_bg($mode, 'bg_small_w.png'); - check_bg("bg_small_w_${mode}.png"); + set_bg($mode, 'exact/in'); + check_bg('exact/out'); - set_bg($mode, 'bg_small_h.png'); - check_bg("bg_small_h_${mode}.png"); + for my $type (qw( exact small large )) { + for my $orientation (qw( w h )) { - set_bg($mode, 'bg_large_w.png'); - check_bg("bg_large_w_${mode}.png"); + set_bg($mode, "${type}/${orientation}/in"); + check_bg("${type}/${orientation}/${mode}"); - set_bg($mode, 'bg_large_h.png'); - check_bg("bg_large_h_${mode}.png"); + } + } } unlink("/tmp/feh_${$}.png"); @@ -30,7 +30,7 @@ sub feh_start { my $id; $opts //= q{}; - $files //= 'test/ok.png'; + $files //= 'test/ok/png'; StartApp("feh ${opts} ${files}"); ($id) = WaitWindowViewable(qr{^feh}); @@ -100,190 +100,190 @@ for my $key (qw/q x {ESC}/) { test_no_win("$key pressed"); } -$win = feh_start(q{}, 'test/ok.png'); -test_win_title($win, 'feh [1 of 1] - test/ok.png'); +$win = feh_start(q{}, 'test/ok/png'); +test_win_title($win, 'feh [1 of 1] - test/ok/png'); feh_stop(); -$win = feh_start(q{}, 'test/ok.png test/ok.jpg test/ok.gif'); -test_win_title($win, 'feh [1 of 3] - test/ok.png'); +$win = feh_start(q{}, 'test/ok/png test/ok/jpg test/ok/gif'); +test_win_title($win, 'feh [1 of 3] - test/ok/png'); SendKeys('{RIG}'); -test_win_title($win, 'feh [2 of 3] - test/ok.jpg'); +test_win_title($win, 'feh [2 of 3] - test/ok/jpg'); SendKeys('n'); -test_win_title($win, 'feh [3 of 3] - test/ok.gif'); +test_win_title($win, 'feh [3 of 3] - test/ok/gif'); SendKeys('{SPA}'); -test_win_title($win, 'feh [1 of 3] - test/ok.png'); +test_win_title($win, 'feh [1 of 3] - test/ok/png'); SendKeys('{LEF}'); -test_win_title($win, 'feh [3 of 3] - test/ok.gif'); +test_win_title($win, 'feh [3 of 3] - test/ok/gif'); SendKeys('p'); -test_win_title($win, 'feh [2 of 3] - test/ok.jpg'); +test_win_title($win, 'feh [2 of 3] - test/ok/jpg'); SendKeys('{BAC}'); -test_win_title($win, 'feh [1 of 3] - test/ok.png'); +test_win_title($win, 'feh [1 of 3] - test/ok/png'); SendKeys('p'); -test_win_title($win, 'feh [3 of 3] - test/ok.gif'); +test_win_title($win, 'feh [3 of 3] - test/ok/gif'); SendKeys('{DEL}'); -test_win_title($win, 'feh [1 of 2] - test/ok.png'); +test_win_title($win, 'feh [1 of 2] - test/ok/png'); SendKeys('{DEL}'); -test_win_title($win, 'feh [1 of 1] - test/ok.jpg'); +test_win_title($win, 'feh [1 of 1] - test/ok/jpg'); SendKeys('{DEL}'); test_no_win("Removed all images from slideshow"); $win = feh_start('--title \'feh %m %u/%l %n\'', - 'test/ok.png test/ok.jpg test/ok.gif'); -test_win_title($win, 'feh slideshow 1/3 ok.png'); + 'test/ok/png test/ok/jpg test/ok/gif'); +test_win_title($win, 'feh slideshow 1/3 png'); SendKeys('{RIG}'); -test_win_title($win, 'feh slideshow 2/3 ok.jpg'); +test_win_title($win, 'feh slideshow 2/3 jpg'); feh_stop(); -feh_start('--cycle-once', 'test/ok.png test/ok.jpg'); +feh_start('--cycle-once', 'test/ok/png test/ok/jpg'); for (1 .. 2) { SendKeys('{RIG}'); } test_no_win("--cycle-once -> window closed"); feh_start('--cycle-once --slideshow-delay 0.5', - 'test/ok.png test/ok.jpg test/ok.gif'); + 'test/ok/png test/ok/jpg test/ok/gif'); sleep(1.5); test_no_win('cycle-once + slideshow-delay -> window closed'); $win = feh_start('--cycle-once --slideshow-delay -0.01', - 'test/ok.png test/ok.jpg test/ok.gif'); + 'test/ok/png test/ok/jpg test/ok/gif'); -test_win_title($win, 'feh [1 of 3] - test/ok.png [Paused]'); +test_win_title($win, 'feh [1 of 3] - test/ok/png [Paused]'); SendKeys('h'); test_no_win('cycle-once + negative delay + [h]'); -$win = feh_start(q{}, 'test/ok.png test/ok.gif test/ok.gif test/ok.jpg'); +$win = feh_start(q{}, 'test/ok/png test/ok/gif test/ok/gif test/ok/jpg'); for (1 .. 2) { SendKeys('{END}'); - test_win_title($win, 'feh [4 of 4] - test/ok.jpg'); + test_win_title($win, 'feh [4 of 4] - test/ok/jpg'); } for (1 .. 2) { SendKeys('{HOM}'); - test_win_title($win, 'feh [1 of 4] - test/ok.png'); + test_win_title($win, 'feh [1 of 4] - test/ok/png'); } SendKeys('{PGU}'); -test_win_title($win, 'feh [4 of 4] - test/ok.jpg'); +test_win_title($win, 'feh [4 of 4] - test/ok/jpg'); SendKeys('{PGD}'); -test_win_title($win, 'feh [1 of 4] - test/ok.png'); +test_win_title($win, 'feh [1 of 4] - test/ok/png'); SendKeys('{PGD}'); -test_win_title($win, 'feh [2 of 4] - test/ok.gif'); +test_win_title($win, 'feh [2 of 4] - test/ok/gif'); feh_stop(); -$win = feh_start('--slideshow-delay 1', 'test/ok.png test/ok.gif test/ok.jpg'); +$win = feh_start('--slideshow-delay 1', 'test/ok/png test/ok/gif test/ok/jpg'); sleep(1.7); -test_win_title($win, 'feh [3 of 3] - test/ok.jpg'); +test_win_title($win, 'feh [3 of 3] - test/ok/jpg'); SendKeys('h'); -test_win_title($win, 'feh [3 of 3] - test/ok.jpg [Paused]'); +test_win_title($win, 'feh [3 of 3] - test/ok/jpg [Paused]'); SendKeys('{RIG}'); -test_win_title($win, 'feh [1 of 3] - test/ok.png [Paused]'); +test_win_title($win, 'feh [1 of 3] - test/ok/png [Paused]'); SendKeys('h'); -test_win_title($win, 'feh [1 of 3] - test/ok.png'); +test_win_title($win, 'feh [1 of 3] - test/ok/png'); sleep(0.8); -test_win_title($win, 'feh [2 of 3] - test/ok.gif'); +test_win_title($win, 'feh [2 of 3] - test/ok/gif'); feh_stop(); -$win = feh_start(q{}, 'test/ok.png ' x 100); -test_win_title($win, 'feh [1 of 100] - test/ok.png'); +$win = feh_start(q{}, 'test/ok/png ' x 100); +test_win_title($win, 'feh [1 of 100] - test/ok/png'); SendKeys('{PGD}'); -test_win_title($win, 'feh [6 of 100] - test/ok.png'); +test_win_title($win, 'feh [6 of 100] - test/ok/png'); SendKeys('{PGD}'); -test_win_title($win, 'feh [11 of 100] - test/ok.png'); +test_win_title($win, 'feh [11 of 100] - test/ok/png'); SendKeys('{HOM PGU}'); -test_win_title($win, 'feh [96 of 100] - test/ok.png'); +test_win_title($win, 'feh [96 of 100] - test/ok/png'); feh_stop(); $win = feh_start('--thumbnails -H 300 -W 310 --thumb-title "%P [%l] %f"', - 'test/ok.png test/ok.gif test/ok.jpg'); + 'test/ok/png test/ok/gif test/ok/jpg'); test_win_title($win, 'feh [thumbnail mode]'); ($width, $height) = (GetWindowPos($win))[2,3]; is($width, 310, 'thumbnail win: Set correct width'); is($height, 300, 'thumbnail win: Set correct height'); MoveMouseAbs(30, 30); ClickMouseButton(M_BTN1); -($win) = WaitWindowViewable(qr{test/ok\.png$}); +($win) = WaitWindowViewable(qr{test/ok/png$}); ok($win, 'Thumbnail mode: Window opened'); -test_win_title($win, 'feh [3] test/ok.png'); +test_win_title($win, 'feh [3] test/ok/png'); SetInputFocus($win); SendKeys('x'); -ok(waitfor { not FindWindowLike(qr{^ok\.png$}) }, 'Thumbnail mode: closed'); +ok(waitfor { not FindWindowLike(qr{^ok/png$}) }, 'Thumbnail mode: closed'); MoveMouseAbs(90, 30); ClickMouseButton(M_BTN1); -($win) = WaitWindowViewable(qr{test/ok\.gif$}); +($win) = WaitWindowViewable(qr{test/ok/gif$}); ok($win, 'Thumbnail mode: Window opened'); -test_win_title($win, 'feh [3] test/ok.gif'); +test_win_title($win, 'feh [3] test/ok/gif'); MoveMouseAbs(150,30); ClickMouseButton(M_BTN1); -($win) = WaitWindowViewable(qr{test/ok\.jpg$}); +($win) = WaitWindowViewable(qr{test/ok/jpg$}); ok($win, 'Thumbnail mode: Other window opened'); -test_win_title($win, 'feh [3] test/ok.jpg'); +test_win_title($win, 'feh [3] test/ok/jpg'); feh_stop(); -feh_start('--multiwindow', 'test/ok.png test/ok.gif test/ok.jpg'); -ok(waitfor { FindWindowLike(qr{^feh - test/ok\.png$}) }, 'multiwindow 1/3'); -ok(waitfor { FindWindowLike(qr{^feh - test/ok\.gif$}) }, 'multiwindow 2/3'); -ok(waitfor { FindWindowLike(qr{^feh - test/ok\.jpg$}) }, 'multiwindow 3/3'); +feh_start('--multiwindow', 'test/ok/png test/ok/gif test/ok/jpg'); +ok(waitfor { FindWindowLike(qr{^feh - test/ok/png$}) }, 'multiwindow 1/3'); +ok(waitfor { FindWindowLike(qr{^feh - test/ok/gif$}) }, 'multiwindow 2/3'); +ok(waitfor { FindWindowLike(qr{^feh - test/ok/jpg$}) }, 'multiwindow 3/3'); -($win) = FindWindowLike(qr{^feh - test/ok\.gif$}); +($win) = FindWindowLike(qr{^feh - test/ok/gif$}); SetInputFocus($win); SendKeys('x'); -ok(waitfor { not FindWindowLike(qr{^feh - test/ok\.gif$}) }, 'win 1 closed'); -ok(FindWindowLike(qr{^feh - test/ok\.png$}), 'multiwindow 1/2'); -ok(FindWindowLike(qr{^feh - test/ok\.jpg$}), 'multiwindow 2/2'); +ok(waitfor { not FindWindowLike(qr{^feh - test/ok/gif$}) }, 'win 1 closed'); +ok(FindWindowLike(qr{^feh - test/ok/png$}), 'multiwindow 1/2'); +ok(FindWindowLike(qr{^feh - test/ok/jpg$}), 'multiwindow 2/2'); -($win) = FindWindowLike(qr{^feh - test/ok\.jpg$}); +($win) = FindWindowLike(qr{^feh - test/ok/jpg$}); SetInputFocus($win); SendKeys('x'); -ok(waitfor { not FindWindowLike(qr{^feh - test/ok\.jpg$}) }, 'win 2 closed'); +ok(waitfor { not FindWindowLike(qr{^feh - test/ok/jpg$}) }, 'win 2 closed'); -($win) = FindWindowLike(qr{^feh - test/ok\.png$}); +($win) = FindWindowLike(qr{^feh - test/ok/png$}); SetInputFocus($win); SendKeys('x'); test_no_win('all multiwindows closed'); -$win = feh_start('--start-at test/ok.jpg', 'test/ok.png test/ok.gif test/ok.jpg'); -test_win_title($win, 'feh [3 of 3] - test/ok.jpg'); +$win = feh_start('--start-at test/ok/jpg', 'test/ok/png test/ok/gif test/ok/jpg'); +test_win_title($win, 'feh [3 of 3] - test/ok/jpg'); SendKeys('{RIG}'); -test_win_title($win, 'feh [1 of 3] - test/ok.png'); +test_win_title($win, 'feh [1 of 3] - test/ok/png'); feh_stop(); -feh_start('--caption-path .captions', 'test/ok.png'); +feh_start('--caption-path .captions', 'test/ok/png'); SendKeys('cFoo Bar Quux Moep~'); feh_stop(); -ok(-d 'test/.captions', 'autocreated captions directory'); -is(slurp('test/.captions/ok.png.txt'), 'Foo Bar Quux Moep', +ok(-d 'test/ok/.captions', 'autocreated captions directory'); +is(slurp('test/ok/.captions/png.txt'), 'Foo Bar Quux Moep', 'Correct caption saved'); -feh_start('--caption-path .captions', 'test/ok.png'); +feh_start('--caption-path .captions', 'test/ok/png'); SendKeys('c'); SendKeys('{BKS}' x length('Foo Bar Quux Moep')); SendKeys('Foo Bar^(~)miep~'); feh_stop(); -is(slurp('test/.captions/ok.png.txt'), "Foo Bar\nmiep", +is(slurp('test/ok/.captions/png.txt'), "Foo Bar\nmiep", 'Caption with newline + correct backspace'); -unlink('test/.captions/ok.png.txt'); -rmdir('test/.captions'); +unlink('test/ok/.captions/png.txt'); +rmdir('test/ok/.captions'); $win = feh_start('--filelist test/filelist', - 'test/ok.png test/ok.gif test/ok.png test/ok.jpg'); + 'test/ok/png test/ok/gif test/ok/png test/ok/jpg'); SendKeys('{DEL}'); -test_win_title($win, "feh [1 of 3] - ${pwd}/test/ok.gif"); +test_win_title($win, "feh [1 of 3] - ${pwd}/test/ok/gif"); feh_stop(); is(slurp('test/filelist'), <<"EOF", 'Filelist saved'); -${pwd}/test/ok.gif -${pwd}/test/ok.png -${pwd}/test/ok.jpg +${pwd}/test/ok/gif +${pwd}/test/ok/png +${pwd}/test/ok/jpg EOF $win = feh_start('--filelist test/filelist', q{}); -test_win_title($win, "feh [1 of 3] - ${pwd}/test/ok.gif"); +test_win_title($win, "feh [1 of 3] - ${pwd}/test/ok/gif"); feh_stop(); unlink('test/filelist'); @@ -6,7 +6,7 @@ use Test::Command tests => 48; my $fehrc = "/tmp/.fehrc-$$"; my $feh = "src/feh --rcfile $fehrc"; -my $images = 'test/ok.* test/fail.*'; +my $images = 'test/ok/* test/fail/*'; my ($feh_name, $feh_version) = @ENV{'PACKAGE', 'VERSION'}; @@ -37,10 +37,10 @@ if (length($feh_name) == 0 or length($feh_version) == 0) { } my $re_warning = - qr{${feh_name} WARNING: test/fail\.... \- No Imlib2 loader for that file format\n}; -my $re_loadable = qr{test/ok\....}; -my $re_unloadable = qr{test/fail\....}; -my $re_list_action = qr{test/ok\.... 16x16 \(${feh_name}\)}; + qr{${feh_name} WARNING: test/fail/... \- No Imlib2 loader for that file format\n}; +my $re_loadable = qr{test/ok/...}; +my $re_unloadable = qr{test/fail/...}; +my $re_list_action = qr{test/ok/... 16x16 \(${feh_name}\)}; my $cmd = Test::Command->new(cmd => $feh); @@ -73,40 +73,40 @@ $cmd->stderr_is_eq(''); $cmd = Test::Command->new(cmd => "$feh --list $images"); $cmd->exit_is_num(0); -$cmd->stdout_is_file('test/list'); +$cmd->stdout_is_file('test/list/default'); $cmd->stderr_like($re_warning); for my $sort (qw/name filename width height pixels size format/) { $cmd = Test::Command->new(cmd => "$feh --list $images --sort $sort"); $cmd->exit_is_num(0); - $cmd->stdout_is_file("test/list_$sort"); + $cmd->stdout_is_file("test/list/$sort"); $cmd->stderr_like($re_warning); } $cmd = Test::Command->new(cmd => "$feh --list $images --sort format --reverse"); $cmd->exit_is_num(0); -$cmd->stdout_is_file('test/list_format_reverse'); +$cmd->stdout_is_file('test/list/format_reverse'); $cmd->stderr_like($re_warning); $cmd = Test::Command->new(cmd => "$feh --customlist '%f; %h; %l; %m; %n; %p; " . "%s; %t; %u; %w' $images"); $cmd->exit_is_num(0); -$cmd->stdout_is_file('test/customlist'); +$cmd->stdout_is_file('test/list/custom'); $cmd->stderr_like($re_warning); $cmd = Test::Command->new(cmd => "$feh --list --quiet $images"); $cmd->exit_is_num(0); -$cmd->stdout_is_file('test/list'); +$cmd->stdout_is_file('test/list/default'); $cmd->stderr_is_eq(''); $cmd = Test::Command->new(cmd => "$feh --quiet --list --action 'echo \"%f %wx%h (%P)\" >&2' $images"); $cmd->exit_is_num(0); -$cmd->stdout_is_file('test/list'); +$cmd->stdout_is_file('test/list/default'); $cmd->stderr_like($re_list_action); unlink($fehrc); diff --git a/test/list b/test/list deleted file mode 100644 index 036b0f4..0000000 --- a/test/list +++ /dev/null @@ -1,5 +0,0 @@ -NUM FORMAT WIDTH HEIGHT PIXELS SIZE(bytes) ALPHA FILENAME -1 gif 16 16 256 953 - test/ok.gif -2 jpeg 16 16 256 354 - test/ok.jpg -3 png 16 16 256 403 X test/ok.png -4 pnm 16 16 256 269 - test/ok.pnm diff --git a/test/list/custom b/test/list/custom new file mode 100644 index 0000000..b5ddb32 --- /dev/null +++ b/test/list/custom @@ -0,0 +1,4 @@ +test/ok/gif; 16; 4; list; gif; 256; 953; gif; 0; 16 +test/ok/jpg; 16; 4; list; jpg; 256; 354; jpeg; 0; 16 +test/ok/png; 16; 4; list; png; 256; 403; png; 0; 16 +test/ok/pnm; 16; 4; list; pnm; 256; 269; pnm; 0; 16 diff --git a/test/list/default b/test/list/default new file mode 100644 index 0000000..d7b2c12 --- /dev/null +++ b/test/list/default @@ -0,0 +1,5 @@ +NUM FORMAT WIDTH HEIGHT PIXELS SIZE(bytes) ALPHA FILENAME +1 gif 16 16 256 953 - test/ok/gif +2 jpeg 16 16 256 354 - test/ok/jpg +3 png 16 16 256 403 X test/ok/png +4 pnm 16 16 256 269 - test/ok/pnm diff --git a/test/list/filename b/test/list/filename new file mode 120000 index 0000000..331d858 --- /dev/null +++ b/test/list/filename @@ -0,0 +1 @@ +default
\ No newline at end of file diff --git a/test/list/format b/test/list/format new file mode 120000 index 0000000..331d858 --- /dev/null +++ b/test/list/format @@ -0,0 +1 @@ +default
\ No newline at end of file diff --git a/test/list/format_reverse b/test/list/format_reverse new file mode 100644 index 0000000..801b732 --- /dev/null +++ b/test/list/format_reverse @@ -0,0 +1,5 @@ +NUM FORMAT WIDTH HEIGHT PIXELS SIZE(bytes) ALPHA FILENAME +1 pnm 16 16 256 269 - test/ok/pnm +2 png 16 16 256 403 X test/ok/png +3 jpeg 16 16 256 354 - test/ok/jpg +4 gif 16 16 256 953 - test/ok/gif diff --git a/test/list/height b/test/list/height new file mode 120000 index 0000000..331d858 --- /dev/null +++ b/test/list/height @@ -0,0 +1 @@ +default
\ No newline at end of file diff --git a/test/list/name b/test/list/name new file mode 120000 index 0000000..331d858 --- /dev/null +++ b/test/list/name @@ -0,0 +1 @@ +default
\ No newline at end of file diff --git a/test/list/pixels b/test/list/pixels new file mode 120000 index 0000000..331d858 --- /dev/null +++ b/test/list/pixels @@ -0,0 +1 @@ +default
\ No newline at end of file diff --git a/test/list/size b/test/list/size new file mode 100644 index 0000000..9e1c3d0 --- /dev/null +++ b/test/list/size @@ -0,0 +1,5 @@ +NUM FORMAT WIDTH HEIGHT PIXELS SIZE(bytes) ALPHA FILENAME +1 pnm 16 16 256 269 - test/ok/pnm +2 jpeg 16 16 256 354 - test/ok/jpg +3 png 16 16 256 403 X test/ok/png +4 gif 16 16 256 953 - test/ok/gif diff --git a/test/list/width b/test/list/width new file mode 120000 index 0000000..331d858 --- /dev/null +++ b/test/list/width @@ -0,0 +1 @@ +default
\ No newline at end of file diff --git a/test/list_filename b/test/list_filename deleted file mode 120000 index e48b39a..0000000 --- a/test/list_filename +++ /dev/null @@ -1 +0,0 @@ -list
\ No newline at end of file diff --git a/test/list_format b/test/list_format deleted file mode 120000 index e48b39a..0000000 --- a/test/list_format +++ /dev/null @@ -1 +0,0 @@ -list
\ No newline at end of file diff --git a/test/list_format_reverse b/test/list_format_reverse deleted file mode 100644 index 71d1067..0000000 --- a/test/list_format_reverse +++ /dev/null @@ -1,5 +0,0 @@ -NUM FORMAT WIDTH HEIGHT PIXELS SIZE(bytes) ALPHA FILENAME -1 pnm 16 16 256 269 - test/ok.pnm -2 png 16 16 256 403 X test/ok.png -3 jpeg 16 16 256 354 - test/ok.jpg -4 gif 16 16 256 953 - test/ok.gif diff --git a/test/list_height b/test/list_height deleted file mode 120000 index e48b39a..0000000 --- a/test/list_height +++ /dev/null @@ -1 +0,0 @@ -list
\ No newline at end of file diff --git a/test/list_name b/test/list_name deleted file mode 120000 index e48b39a..0000000 --- a/test/list_name +++ /dev/null @@ -1 +0,0 @@ -list
\ No newline at end of file diff --git a/test/list_pixels b/test/list_pixels deleted file mode 120000 index e48b39a..0000000 --- a/test/list_pixels +++ /dev/null @@ -1 +0,0 @@ -list
\ No newline at end of file diff --git a/test/list_size b/test/list_size deleted file mode 100644 index 62fa3ba..0000000 --- a/test/list_size +++ /dev/null @@ -1,5 +0,0 @@ -NUM FORMAT WIDTH HEIGHT PIXELS SIZE(bytes) ALPHA FILENAME -1 pnm 16 16 256 269 - test/ok.pnm -2 jpeg 16 16 256 354 - test/ok.jpg -3 png 16 16 256 403 X test/ok.png -4 gif 16 16 256 953 - test/ok.gif diff --git a/test/list_width b/test/list_width deleted file mode 120000 index e48b39a..0000000 --- a/test/list_width +++ /dev/null @@ -1 +0,0 @@ -list
\ No newline at end of file diff --git a/test/ok.gif b/test/ok/gif Binary files differindex 613264e..613264e 100644 --- a/test/ok.gif +++ b/test/ok/gif diff --git a/test/ok.jpg b/test/ok/jpg Binary files differindex 060565e..060565e 100644 --- a/test/ok.jpg +++ b/test/ok/jpg diff --git a/test/ok.png b/test/ok/png Binary files differindex 2f06506..2f06506 100644 --- a/test/ok.png +++ b/test/ok/png diff --git a/test/ok.pnm b/test/ok/pnm Binary files differindex d62d062..d62d062 100644 --- a/test/ok.pnm +++ b/test/ok/pnm diff --git a/test/run-bg b/test/run-bg index df5d6ac..ee4dee5 100755 --- a/test/run-bg +++ b/test/run-bg @@ -7,5 +7,8 @@ pid=${!} DISPLAY=:7 twm > /dev/null 2>&1 & DISPLAY=:7 prove -v test/feh-bg.i +ret=${?} kill ${pid} + +exit ${ret} diff --git a/test/run-interactive b/test/run-interactive index d6f3fc4..01dc773 100755 --- a/test/run-interactive +++ b/test/run-interactive @@ -4,5 +4,8 @@ Xnest -geometry 500x500 :7 > /dev/null 2>&1 & pid=${!} DISPLAY=:7 prove -v test/feh.i +ret=${?} kill ${pid} + +exit ${ret} diff --git a/test/warning-no-loader b/test/warning-no-loader index 0ab95a5..9a1ff9e 100644 --- a/test/warning-no-loader +++ b/test/warning-no-loader @@ -1,4 +1,4 @@ -feh WARNING: test/fail.pnm - No Imlib2 loader for that file format -feh WARNING: test/fail.png - No Imlib2 loader for that file format -feh WARNING: test/fail.jpg - No Imlib2 loader for that file format -feh WARNING: test/fail.gif - No Imlib2 loader for that file format +feh WARNING: test/fail/pnm - No Imlib2 loader for that file format +feh WARNING: test/fail/png - No Imlib2 loader for that file format +feh WARNING: test/fail/jpg - No Imlib2 loader for that file format +feh WARNING: test/fail/gif - No Imlib2 loader for that file format |