test: Add integration tests and powertests for --absolute flag

Note that the absolute paths in tests/cmd/ need to have their root at
[CWD] and not /build/source/ for "cargo test" work.
The command "just idump" will overwrite the files in tests/cmd/ leading
to a failing "cargo test".
This commit is contained in:
Tamino Bauknecht 2024-01-21 21:23:26 +01:00 committed by Christina E. Sørensen
parent 05ae8e91a2
commit 33a85e41c8
35 changed files with 247 additions and 0 deletions

View File

@ -67,6 +67,12 @@ commands:
- --no-quotes
? - null
- --hyperlink
? - null
- --absolute
: values:
- on
- follow
- off
? - -w
- --width
: values:

View File

View File

@ -0,0 +1,49 @@
[CWD]/tests/itest/a
[CWD]/tests/itest/b
[CWD]/tests/itest/c
[CWD]/tests/itest/d
[CWD]/tests/itest/e
[CWD]/tests/itest/exa
[CWD]/tests/itest/f
[CWD]/tests/itest/g
[CWD]/tests/itest/h
[CWD]/tests/itest/i
[CWD]/tests/itest/image.jpg.img.c.rs.log.png
[CWD]/tests/itest/index.svg
[CWD]/tests/itest/j
[CWD]/tests/itest/k
[CWD]/tests/itest/l
[CWD]/tests/itest/m
[CWD]/tests/itest/n
[CWD]/tests/itest/o
[CWD]/tests/itest/p
[CWD]/tests/itest/q
[CWD]/tests/itest/vagrant
tests/itest/exa:
[CWD]/tests/itest/exa/file.c -> djihisudjuhfius
[CWD]/tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss:
[CWD]/tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss/Makefile
tests/itest/vagrant:
[CWD]/tests/itest/vagrant/debug
[CWD]/tests/itest/vagrant/dev
[CWD]/tests/itest/vagrant/log
tests/itest/vagrant/debug:
[CWD]/tests/itest/vagrant/debug/a
[CWD]/tests/itest/vagrant/debug/symlink -> a
[CWD]/tests/itest/vagrant/debug/symlink-broken -> ./b
tests/itest/vagrant/dev:
[CWD]/tests/itest/vagrant/dev/main.bf
tests/itest/vagrant/log:
[CWD]/tests/itest/vagrant/log/file.png
[CWD]/tests/itest/vagrant/log/run
tests/itest/vagrant/log/run:
[CWD]/tests/itest/vagrant/log/run/run.log.text
[CWD]/tests/itest/vagrant/log/run/sps.log.text

View File

@ -0,0 +1,2 @@
bin.name = "eza"
args = "tests/itest --absolute -R"

View File

View File

@ -0,0 +1,21 @@
[CWD]/tests/itest/a
[CWD]/tests/itest/b
[CWD]/tests/itest/c
[CWD]/tests/itest/d
[CWD]/tests/itest/e
[CWD]/tests/itest/exa
[CWD]/tests/itest/f
[CWD]/tests/itest/g
[CWD]/tests/itest/h
[CWD]/tests/itest/i
[CWD]/tests/itest/image.jpg.img.c.rs.log.png
[CWD]/tests/itest/index.svg
[CWD]/tests/itest/j
[CWD]/tests/itest/k
[CWD]/tests/itest/l
[CWD]/tests/itest/m
[CWD]/tests/itest/n
[CWD]/tests/itest/o
[CWD]/tests/itest/p
[CWD]/tests/itest/q
[CWD]/tests/itest/vagrant

View File

@ -0,0 +1,2 @@
bin.name = "eza"
args = "tests/itest --absolute"

View File

View File

@ -0,0 +1,49 @@
/build/source/tests/itest/a
/build/source/tests/itest/b
/build/source/tests/itest/c
/build/source/tests/itest/d
/build/source/tests/itest/e
/build/source/tests/itest/exa
/build/source/tests/itest/f
/build/source/tests/itest/g
/build/source/tests/itest/h
/build/source/tests/itest/i
/build/source/tests/itest/image.jpg.img.c.rs.log.png
/build/source/tests/itest/index.svg
/build/source/tests/itest/j
/build/source/tests/itest/k
/build/source/tests/itest/l
/build/source/tests/itest/m
/build/source/tests/itest/n
/build/source/tests/itest/o
/build/source/tests/itest/p
/build/source/tests/itest/q
/build/source/tests/itest/vagrant
tests/itest/exa:
/build/source/tests/itest/exa/file.c -> djihisudjuhfius
/build/source/tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss:
/build/source/tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss/Makefile
tests/itest/vagrant:
/build/source/tests/itest/vagrant/debug
/build/source/tests/itest/vagrant/dev
/build/source/tests/itest/vagrant/log
tests/itest/vagrant/debug:
/build/source/tests/itest/vagrant/debug/a
/build/source/tests/itest/vagrant/debug/symlink -> a
/build/source/tests/itest/vagrant/debug/symlink-broken -> ./b
tests/itest/vagrant/dev:
/build/source/tests/itest/vagrant/dev/main.bf
tests/itest/vagrant/log:
/build/source/tests/itest/vagrant/log/file.png
/build/source/tests/itest/vagrant/log/run
tests/itest/vagrant/log/run:
/build/source/tests/itest/vagrant/log/run/run.log.text
/build/source/tests/itest/vagrant/log/run/sps.log.text

View File

View File

@ -0,0 +1,21 @@
/build/source/tests/itest/a
/build/source/tests/itest/b
/build/source/tests/itest/c
/build/source/tests/itest/d
/build/source/tests/itest/e
/build/source/tests/itest/exa
/build/source/tests/itest/f
/build/source/tests/itest/g
/build/source/tests/itest/h
/build/source/tests/itest/i
/build/source/tests/itest/image.jpg.img.c.rs.log.png
/build/source/tests/itest/index.svg
/build/source/tests/itest/j
/build/source/tests/itest/k
/build/source/tests/itest/l
/build/source/tests/itest/m
/build/source/tests/itest/n
/build/source/tests/itest/o
/build/source/tests/itest/p
/build/source/tests/itest/q
/build/source/tests/itest/vagrant

View File

View File

@ -0,0 +1,9 @@
git
grid
group
icons
perms
size
specials
symlinks
time

View File

View File

@ -0,0 +1,9 @@
git
grid
group
icons
perms
size
specials
symlinks
time

View File

View File

@ -0,0 +1,9 @@
/build/source/tests/test_dir/git
/build/source/tests/test_dir/grid
/build/source/tests/test_dir/group
/build/source/tests/test_dir/icons
/build/source/tests/test_dir/perms
/build/source/tests/test_dir/size
/build/source/tests/test_dir/specials
/build/source/tests/test_dir/symlinks
/build/source/tests/test_dir/time

View File

View File

@ -0,0 +1,9 @@
git
grid
group
icons
perms
size
specials
symlinks
time

View File

View File

@ -0,0 +1,9 @@
/build/source/tests/test_dir/git
/build/source/tests/test_dir/grid
/build/source/tests/test_dir/group
/build/source/tests/test_dir/icons
/build/source/tests/test_dir/perms
/build/source/tests/test_dir/size
/build/source/tests/test_dir/specials
/build/source/tests/test_dir/symlinks
/build/source/tests/test_dir/time

View File

View File

@ -0,0 +1,9 @@
/build/source/tests/test_dir/git
/build/source/tests/test_dir/grid
/build/source/tests/test_dir/group
/build/source/tests/test_dir/icons
/build/source/tests/test_dir/perms
/build/source/tests/test_dir/size
/build/source/tests/test_dir/specials
/build/source/tests/test_dir/symlinks
/build/source/tests/test_dir/time

View File

View File

@ -0,0 +1,9 @@
/build/source/tests/test_dir/git
/build/source/tests/test_dir/grid
/build/source/tests/test_dir/group
/build/source/tests/test_dir/icons
/build/source/tests/test_dir/perms
/build/source/tests/test_dir/size
/build/source/tests/test_dir/specials
/build/source/tests/test_dir/symlinks
/build/source/tests/test_dir/time

View File

@ -20,6 +20,7 @@ DISPLAY OPTIONS
--icons=WHEN when to display icons (always, auto, never)
--no-quotes don't quote file names with spaces
--hyperlink display entries as hyperlinks
--absolute display entries with their absolute path (on, follow, off)
-w, --width COLS set screen width in columns

View File

@ -0,0 +1,9 @@
/build/source/tests/test_dir/git
/build/source/tests/test_dir/grid
/build/source/tests/test_dir/group
/build/source/tests/test_dir/icons
/build/source/tests/test_dir/perms
/build/source/tests/test_dir/size
/build/source/tests/test_dir/specials
/build/source/tests/test_dir/symlinks
/build/source/tests/test_dir/time

View File

@ -0,0 +1,2 @@
bin.name = "eza"
args = "tests/test_dir --absolute follow"

View File

@ -0,0 +1,9 @@
git
grid
group
icons
perms
size
specials
symlinks
time

View File

@ -0,0 +1,2 @@
bin.name = "eza"
args = "tests/test_dir --absolute off"

View File

@ -0,0 +1,9 @@
/build/source/tests/test_dir/git
/build/source/tests/test_dir/grid
/build/source/tests/test_dir/group
/build/source/tests/test_dir/icons
/build/source/tests/test_dir/perms
/build/source/tests/test_dir/size
/build/source/tests/test_dir/specials
/build/source/tests/test_dir/symlinks
/build/source/tests/test_dir/time

View File

@ -0,0 +1,2 @@
bin.name = "eza"
args = "tests/test_dir --absolute on"