summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Sago <ogham@bsago.me>2020-10-17 21:59:15 +0100
committerBenjamin Sago <ogham@bsago.me>2020-10-17 21:59:15 +0100
commit06c899cac0196862ff793338dd6b6664b9fa4c38 (patch)
treedaa4e6f2677d932f6685fe2d2b6be6fd0dc8990e
parentd8b21a33b5783351e28b37bfa0e440e3bd3780ac (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.toml86
-rw-r--r--xtests/git.toml19
-rw-r--r--xtests/grid-view.toml9
-rw-r--r--xtests/outputs/dirs_grid.ansitxt1
-rw-r--r--xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt1
-rw-r--r--xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt2
-rw-r--r--xtests/outputs/git2_ignoreds_long_gitignore.ansitxt2
-rw-r--r--xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt1
-rw-r--r--xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt5
-rw-r--r--xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt4
-rw-r--r--xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt4
-rw-r--r--xtests/outputs/git2_tree_gitignore.ansitxt12
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 @@
+. .. /
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 @@
+music.m4a nested
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 @@
+music.m4a
+nested
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 @@
+.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a
+drwxrwxr-x - cassowary  1 Jan 12:34 nested
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 @@
+.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a drwxrwxr-x - cassowary  1 Jan 12:34 nested
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 @@
+.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a
+drwxrwxr-x - cassowary  1 Jan 12:34 nested
+
+/testcases/git2/ignoreds/nested:
+.rw-rw-r-- 0 cassowary  1 Jan 12:34 funky chicken.m4a
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 @@
+drwxrwxr-x - cassowary  1 Jan 12:34 /testcases/git2/ignoreds
+.rw-rw-r-- 0 cassowary  1 Jan 12:34 ├── music.m4a
+drwxrwxr-x - cassowary  1 Jan 12:34 └── nested
+.rw-rw-r-- 0 cassowary  1 Jan 12:34  └── funky chicken.m4a
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 @@
+/testcases/git2/ignoreds
+├── music.m4a
+└── nested
+ └── funky chicken.m4a
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 @@
+/testcases/git2
+├── deeply
+│ └── nested
+│ ├── directory
+│ │ ├── l8st
+│ │ └── upd8d
+│ └── repository
+│ └── subfile
+└── ignoreds
+ ├── music.m4a
+ └── nested
+ └── funky chicken.m4a