diff options
author | Benjamin Sago <ogham@bsago.me> | 2020-10-17 21:59:15 +0100 |
---|---|---|
committer | Benjamin Sago <ogham@bsago.me> | 2020-10-17 21:59:15 +0100 |
commit | 06c899cac0196862ff793338dd6b6664b9fa4c38 (patch) | |
tree | daa4e6f2677d932f6685fe2d2b6be6fd0dc8990e | |
parent | d8b21a33b5783351e28b37bfa0e440e3bd3780ac (diff) |
More git-ignore xtests
The new tests make sure that the git-ignored files are skipped in every view.
-rw-r--r-- | xtests/git-ignore.toml | 86 | ||||
-rw-r--r-- | xtests/git.toml | 19 | ||||
-rw-r--r-- | xtests/grid-view.toml | 9 | ||||
-rw-r--r-- | xtests/outputs/dirs_grid.ansitxt | 1 | ||||
-rw-r--r-- | xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt | 1 | ||||
-rw-r--r-- | xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt | 2 | ||||
-rw-r--r-- | xtests/outputs/git2_ignoreds_long_gitignore.ansitxt | 2 | ||||
-rw-r--r-- | xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt | 1 | ||||
-rw-r--r-- | xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt | 5 | ||||
-rw-r--r-- | xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt | 4 | ||||
-rw-r--r-- | xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt | 4 | ||||
-rw-r--r-- | xtests/outputs/git2_tree_gitignore.ansitxt | 12 |
12 files changed, 127 insertions, 19 deletions
diff --git a/xtests/git-ignore.toml b/xtests/git-ignore.toml new file mode 100644 index 0000000..9c6e3d9 --- /dev/null +++ b/xtests/git-ignore.toml @@ -0,0 +1,86 @@ +# Git-ignoring + +[[cmd]] +name = "‘exa --git-ignore’ skips Git-ignored files" +shell = "exa --git-ignore /testcases/git2/ignoreds" +environment = { COLUMNS = "80" } +stdout = { file = "outputs/git2_ignoreds_grid_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'env', 'grid', 'git-ignore' ] + +[[cmd]] +name = "‘exa --git-ignore -1’ skips Git-ignored files" +shell = "exa --git-ignore -1 /testcases/git2/ignoreds" +stdout = { file = "outputs/git2_ignoreds_lines_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'oneline', 'git-ignore' ] + +[[cmd]] +name = "‘exa --git-ignore -l’ skips Git-ignored files" +shell = "exa --git-ignore -l /testcases/git2/ignoreds" +stdout = { file = "outputs/git2_ignoreds_long_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'long', 'git-ignore' ] + +[[cmd]] +name = "‘exa --git-ignore -lG’ skips Git-ignored files" +shell = "exa --git-ignore -lG /testcases/git2/ignoreds" +environment = { COLUMNS = "150" } +stdout = { file = "outputs/git2_ignoreds_long_grid_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'env', 'long', 'grid', 'git-ignore' ] + +[[cmd]] +name = "‘exa --git-ignore -lR’ skips Git-ignored files" +shell = "exa --git-ignore -lR /testcases/git2/ignoreds" +stdout = { file = "outputs/git2_ignoreds_long_recurse_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'long', 'recurse', 'git-ignore' ] + +[[cmd]] +name = "‘exa --git-ignore -lT’ skips Git-ignored files" +shell = "exa --git-ignore -lT /testcases/git2/ignoreds" +stdout = { file = "outputs/git2_ignoreds_long_tree_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'long', 'tree', 'git-ignore' ] + +[[cmd]] +name = "‘exa --git-ignore -T’ skips Git-ignored files" +shell = "exa --git-ignore -T /testcases/git2/ignoreds" +stdout = { file = "outputs/git2_ignoreds_tree_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'tree', 'git-ignore' ] + + +# Recursive git-ignoring + +[[cmd]] +name = "‘exa --git-ignore -lR’ skips Git-ignored files in subfolders" +shell = "exa --git-ignore -lR /testcases/git2" +stdout = { file = "outputs/git2_long_recurse_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'long', 'recurse', 'git-ignore' ] + +[[cmd]] +name = "‘exa --git-ignore -lT’ skips Git-ignored files in subfolders" +shell = "exa --git-ignore -lT /testcases/git2" +stdout = { file = "outputs/git2_long_tree_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'long', 'tree', 'git-ignore' ] + +[[cmd]] +name = "‘exa --git-ignore -T’ skips Git-ignored files in subfolders" +shell = "exa --git-ignore -T /testcases/git2" +stdout = { file = "outputs/git2_tree_gitignore.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'tree', 'git-ignore' ] diff --git a/xtests/git.toml b/xtests/git.toml index d0aae9c..d6c0b71 100644 --- a/xtests/git.toml +++ b/xtests/git.toml @@ -181,22 +181,3 @@ stdout = { file = "outputs/files_long_grid_1col.ansitxt" } stderr = { empty = true } status = 0 tags = [ 'env', 'long', 'grid', 'git' ] - - -# Git-ignoring - -[[cmd]] -name = "‘exa --git-ignore -lR’ skips Git-ignored files" -shell = "exa --git-ignore -lR /testcases/git2" -stdout = { file = "outputs/git2_long_recurse_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -lT’ skips Git-ignored files" -shell = "exa --git-ignore -lT /testcases/git2" -stdout = { file = "outputs/git2_long_tree_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git-ignore' ] diff --git a/xtests/grid-view.toml b/xtests/grid-view.toml index 5f9a0d7..978c5a9 100644 --- a/xtests/grid-view.toml +++ b/xtests/grid-view.toml @@ -18,6 +18,15 @@ stderr = { empty = true } status = 0 tags = [ 'env', 'grid', 'across' ] +[[cmd]] +name = "‘exa -d’ displays, ‘.’, ‘..’, and ‘/’ correctly" +shell = "exa -d . .. /" +environment = { COLUMNS = "80" } +stdout = { file = "outputs/dirs_grid.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'env', 'grid', 'list-dirs' ] + # recurse tests diff --git a/xtests/outputs/dirs_grid.ansitxt b/xtests/outputs/dirs_grid.ansitxt new file mode 100644 index 0000000..3927f3d --- /dev/null +++ b/xtests/outputs/dirs_grid.ansitxt @@ -0,0 +1 @@ +[1;34m.[0m [1;34m..[0m [1;34m/[0m diff --git a/xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt new file mode 100644 index 0000000..611f077 --- /dev/null +++ b/xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt @@ -0,0 +1 @@ +[38;5;92mmusic.m4a[0m [1;34mnested[0m diff --git a/xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt new file mode 100644 index 0000000..97fab8c --- /dev/null +++ b/xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt @@ -0,0 +1,2 @@ +[38;5;92mmusic.m4a[0m +[1;34mnested[0m diff --git a/xtests/outputs/git2_ignoreds_long_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_long_gitignore.ansitxt new file mode 100644 index 0000000..83a274f --- /dev/null +++ b/xtests/outputs/git2_ignoreds_long_gitignore.ansitxt @@ -0,0 +1,2 @@ +.[1;33mr[31mw[0m[38;5;244m-[33mr[31mw[38;5;244m-[33mr[38;5;244m--[0m [1;32m0[0m cassowary [34m 1 Jan 12:34[0m [38;5;92mmusic.m4a[0m +[1;34md[33mr[31mw[32mx[0m[33mr[31mw[32mx[33mr[38;5;244m-[32mx[0m [38;5;244m-[0m cassowary [34m 1 Jan 12:34[0m [1;34mnested[0m diff --git a/xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt new file mode 100644 index 0000000..ff8567b --- /dev/null +++ b/xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt @@ -0,0 +1 @@ +.[1;33mr[31mw[0m[38;5;244m-[33mr[31mw[38;5;244m-[33mr[38;5;244m--[0m [1;32m0[0m cassowary [34m 1 Jan 12:34[0m [38;5;92mmusic.m4a[0m [1;34md[33mr[31mw[32mx[0m[33mr[31mw[32mx[33mr[38;5;244m-[32mx[0m [38;5;244m-[0m cassowary [34m 1 Jan 12:34[0m [1;34mnested[0m diff --git a/xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt new file mode 100644 index 0000000..07df2c6 --- /dev/null +++ b/xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt @@ -0,0 +1,5 @@ +.[1;33mr[31mw[0m[38;5;244m-[33mr[31mw[38;5;244m-[33mr[38;5;244m--[0m [1;32m0[0m cassowary [34m 1 Jan 12:34[0m [38;5;92mmusic.m4a[0m +[1;34md[33mr[31mw[32mx[0m[33mr[31mw[32mx[33mr[38;5;244m-[32mx[0m [38;5;244m-[0m cassowary [34m 1 Jan 12:34[0m [1;34mnested[0m + +/testcases/git2/ignoreds/nested: +.[1;33mr[31mw[0m[38;5;244m-[33mr[31mw[38;5;244m-[33mr[38;5;244m--[0m [1;32m0[0m cassowary [34m 1 Jan 12:34[0m [38;5;92mfunky chicken.m4a[0m diff --git a/xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt new file mode 100644 index 0000000..39b5a1f --- /dev/null +++ b/xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt @@ -0,0 +1,4 @@ +[1;34md[33mr[31mw[32mx[0m[33mr[31mw[32mx[33mr[38;5;244m-[32mx[0m [38;5;244m-[0m cassowary [34m 1 Jan 12:34[0m [36m/testcases/git2/[1;34mignoreds[0m +.[1;33mr[31mw[0m[38;5;244m-[33mr[31mw[38;5;244m-[33mr[38;5;244m--[0m [1;32m0[0m cassowary [34m 1 Jan 12:34[0m [38;5;244m├──[0m [38;5;92mmusic.m4a[0m +[1;34md[33mr[31mw[32mx[0m[33mr[31mw[32mx[33mr[38;5;244m-[32mx[0m [38;5;244m-[0m cassowary [34m 1 Jan 12:34[0m [38;5;244m└──[0m [1;34mnested[0m +.[1;33mr[31mw[0m[38;5;244m-[33mr[31mw[38;5;244m-[33mr[38;5;244m--[0m [1;32m0[0m cassowary [34m 1 Jan 12:34[0m [38;5;244m └──[0m [38;5;92mfunky chicken.m4a[0m diff --git a/xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt new file mode 100644 index 0000000..a727537 --- /dev/null +++ b/xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt @@ -0,0 +1,4 @@ +[36m/testcases/git2/[1;34mignoreds[0m +[38;5;244m├──[0m [38;5;92mmusic.m4a[0m +[38;5;244m└──[0m [1;34mnested[0m +[38;5;244m └──[0m [38;5;92mfunky chicken.m4a[0m diff --git a/xtests/outputs/git2_tree_gitignore.ansitxt b/xtests/outputs/git2_tree_gitignore.ansitxt new file mode 100644 index 0000000..b1a3f2f --- /dev/null +++ b/xtests/outputs/git2_tree_gitignore.ansitxt @@ -0,0 +1,12 @@ +[36m/testcases/[1;34mgit2[0m +[38;5;244m├──[0m [1;34mdeeply[0m +[38;5;244m│ └──[0m [1;34mnested[0m +[38;5;244m│ ├──[0m [1;34mdirectory[0m +[38;5;244m│ │ ├──[0m l8st +[38;5;244m│ │ └──[0m upd8d +[38;5;244m│ └──[0m [1;34mrepository[0m +[38;5;244m│ └──[0m subfile +[38;5;244m└──[0m [1;34mignoreds[0m +[38;5;244m ├──[0m [38;5;92mmusic.m4a[0m +[38;5;244m └──[0m [1;34mnested[0m +[38;5;244m └──[0m [38;5;92mfunky chicken.m4a[0m |