diff --git a/xtests/icons.toml b/xtests/icons.toml new file mode 100644 index 0000000..d0d6f66 --- /dev/null +++ b/xtests/icons.toml @@ -0,0 +1,79 @@ +# view icons tests + +[[cmd]] +name = "‘exa -1 --icons’ shows icons next to file names in lines mode" +shell = "exa -1 --icons /testcases/files" +stdout = { file = "outputs/files_oneline_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'oneline', 'icons' ] + +[[cmd]] +name = "‘exa --icons’ shows icons next to file names in grid mode" +shell = "exa --icons /testcases/files" +environment = { COLUMNS = "80" } +stdout = { file = "outputs/files_grid_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'env', 'grid', 'icons' ] + +[[cmd]] +name = "‘exa -l --icons’ shows icons next to file names in long mode" +shell = "exa -l --icons /testcases/files" +stdout = { file = "outputs/files_long_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'long', 'icons' ] + +[[cmd]] +name = "‘exa -lG --icons’ shows icons next to file names in long-grid mode" +shell = "exa -lG --icons /testcases/files" +environment = { COLUMNS = "80" } +stdout = { file = "outputs/files_long_grid_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'env', 'long', 'grid', 'icons' ] + +[[cmd]] +name = "‘exa -T --icons’ shows icons next to file names in tree mode" +shell = "exa -T --icons /testcases/files" +environment = { COLUMNS = "80" } +stdout = { file = "outputs/files_tree_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'tree', 'icons' ] + +[[cmd]] +name = "‘exa -lT --icons’ shows icons next to file names in long-tree mode" +shell = "exa -lT --icons /testcases/files" +stdout = { file = "outputs/files_long_tree_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'long', 'tree', 'icons' ] + + +# file type icons tests + +[[cmd]] +name = "‘exa -1 --icons’ produces icons based on file types" +shell = "exa -1 --icons /testcases/file-names-exts" +stdout = { file = "outputs/exts_oneline_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'oneline', 'icons' ] + +[[cmd]] +name = "‘exa -1 --icons’ produces icons based on permissions" +shell = "exa -1 --icons /testcases/permissions" +stdout = { file = "outputs/permissions_oneline_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'oneline', 'icons' ] + +[[cmd]] +name = "‘exa -1 --icons’ produces icons for links" +shell = "exa -1 --icons /testcases/links" +stdout = { file = "outputs/links_oneline_icons.ansitxt" } +stderr = { empty = true } +status = 0 +tags = [ 'oneline', 'icons' ] diff --git a/xtests/outputs/exts_oneline_icons.ansitxt b/xtests/outputs/exts_oneline_icons.ansitxt new file mode 100644 index 0000000..54a4734 --- /dev/null +++ b/xtests/outputs/exts_oneline_icons.ansitxt @@ -0,0 +1,26 @@ + #SAVEFILE# + backup~ + compiled.class + compiled.coffee + compiled.js + compiled.o + compressed.deb + compressed.tar.gz + compressed.tar.xz + compressed.tgz + compressed.txz + COMPRESSED.ZIP + crypto.asc + crypto.signature + document.pdf + DOCUMENT.XLSX + file.tmp + IMAGE.PNG + image.svg + lossless.flac + lossless.wav + Makefile + music.mp3 + MUSIC.OGG + VIDEO.AVI + video.wmv diff --git a/xtests/outputs/files_grid_icons.ansitxt b/xtests/outputs/files_grid_icons.ansitxt new file mode 100644 index 0000000..c8667ff --- /dev/null +++ b/xtests/outputs/files_grid_icons.ansitxt @@ -0,0 +1,6 @@ + 1_bytes  3_bytes  5_bytes  7_bytes  9_bytes  11_bytes  13_bytes + 1_KiB  3_KiB  5_KiB  7_KiB  9_KiB  11_KiB  13_KiB + 1_MiB  3_MiB  5_MiB  7_MiB  9_MiB  11_MiB  13_MiB + 2_bytes  4_bytes  6_bytes  8_bytes  10_bytes  12_bytes + 2_KiB  4_KiB  6_KiB  8_KiB  10_KiB  12_KiB + 2_MiB  4_MiB  6_MiB  8_MiB  10_MiB  12_MiB diff --git a/xtests/outputs/files_long_grid_icons.ansitxt b/xtests/outputs/files_long_grid_icons.ansitxt new file mode 100644 index 0000000..01c102b --- /dev/null +++ b/xtests/outputs/files_long_grid_icons.ansitxt @@ -0,0 +1,39 @@ +.rw-r--r-- 1 cassowary  1 Jan 12:34  1_bytes +.rw-r--r-- 1.0k cassowary  1 Jan 12:34  1_KiB +.rw-r--r-- 1.0M cassowary  1 Jan 12:34  1_MiB +.rw-r--r-- 2 cassowary  1 Jan 12:34  2_bytes +.rw-r--r-- 2.0k cassowary  1 Jan 12:34  2_KiB +.rw-r--r-- 2.1M cassowary  1 Jan 12:34  2_MiB +.rw-r--r-- 3 cassowary  1 Jan 12:34  3_bytes +.rw-r--r-- 3.1k cassowary  1 Jan 12:34  3_KiB +.rw-r--r-- 3.1M cassowary  1 Jan 12:34  3_MiB +.rw-r--r-- 4 cassowary  1 Jan 12:34  4_bytes +.rw-r--r-- 4.1k cassowary  1 Jan 12:34  4_KiB +.rw-r--r-- 4.2M cassowary  1 Jan 12:34  4_MiB +.rw-r--r-- 5 cassowary  1 Jan 12:34  5_bytes +.rw-r--r-- 5.1k cassowary  1 Jan 12:34  5_KiB +.rw-r--r-- 5.2M cassowary  1 Jan 12:34  5_MiB +.rw-r--r-- 6 cassowary  1 Jan 12:34  6_bytes +.rw-r--r-- 6.1k cassowary  1 Jan 12:34  6_KiB +.rw-r--r-- 6.3M cassowary  1 Jan 12:34  6_MiB +.rw-r--r-- 7 cassowary  1 Jan 12:34  7_bytes +.rw-r--r-- 7.2k cassowary  1 Jan 12:34  7_KiB +.rw-r--r-- 7.3M cassowary  1 Jan 12:34  7_MiB +.rw-r--r-- 8 cassowary  1 Jan 12:34  8_bytes +.rw-r--r-- 8.2k cassowary  1 Jan 12:34  8_KiB +.rw-r--r-- 8.4M cassowary  1 Jan 12:34  8_MiB +.rw-r--r-- 9 cassowary  1 Jan 12:34  9_bytes +.rw-r--r-- 9.2k cassowary  1 Jan 12:34  9_KiB +.rw-r--r-- 9.4M cassowary  1 Jan 12:34  9_MiB +.rw-r--r-- 10 cassowary  1 Jan 12:34  10_bytes +.rw-r--r-- 10k cassowary  1 Jan 12:34  10_KiB +.rw-r--r-- 10M cassowary  1 Jan 12:34  10_MiB +.rw-r--r-- 11 cassowary  1 Jan 12:34  11_bytes +.rw-r--r-- 11k cassowary  1 Jan 12:34  11_KiB +.rw-r--r-- 11M cassowary  1 Jan 12:34  11_MiB +.rw-r--r-- 12 cassowary  1 Jan 12:34  12_bytes +.rw-r--r-- 12k cassowary  1 Jan 12:34  12_KiB +.rw-r--r-- 12M cassowary  1 Jan 12:34  12_MiB +.rw-r--r-- 13 cassowary  1 Jan 12:34  13_bytes +.rw-r--r-- 13k cassowary  1 Jan 12:34  13_KiB +.rw-r--r-- 13M cassowary  1 Jan 12:34  13_MiB diff --git a/xtests/outputs/files_long_icons.ansitxt b/xtests/outputs/files_long_icons.ansitxt new file mode 100644 index 0000000..01c102b --- /dev/null +++ b/xtests/outputs/files_long_icons.ansitxt @@ -0,0 +1,39 @@ +.rw-r--r-- 1 cassowary  1 Jan 12:34  1_bytes +.rw-r--r-- 1.0k cassowary  1 Jan 12:34  1_KiB +.rw-r--r-- 1.0M cassowary  1 Jan 12:34  1_MiB +.rw-r--r-- 2 cassowary  1 Jan 12:34  2_bytes +.rw-r--r-- 2.0k cassowary  1 Jan 12:34  2_KiB +.rw-r--r-- 2.1M cassowary  1 Jan 12:34  2_MiB +.rw-r--r-- 3 cassowary  1 Jan 12:34  3_bytes +.rw-r--r-- 3.1k cassowary  1 Jan 12:34  3_KiB +.rw-r--r-- 3.1M cassowary  1 Jan 12:34  3_MiB +.rw-r--r-- 4 cassowary  1 Jan 12:34  4_bytes +.rw-r--r-- 4.1k cassowary  1 Jan 12:34  4_KiB +.rw-r--r-- 4.2M cassowary  1 Jan 12:34  4_MiB +.rw-r--r-- 5 cassowary  1 Jan 12:34  5_bytes +.rw-r--r-- 5.1k cassowary  1 Jan 12:34  5_KiB +.rw-r--r-- 5.2M cassowary  1 Jan 12:34  5_MiB +.rw-r--r-- 6 cassowary  1 Jan 12:34  6_bytes +.rw-r--r-- 6.1k cassowary  1 Jan 12:34  6_KiB +.rw-r--r-- 6.3M cassowary  1 Jan 12:34  6_MiB +.rw-r--r-- 7 cassowary  1 Jan 12:34  7_bytes +.rw-r--r-- 7.2k cassowary  1 Jan 12:34  7_KiB +.rw-r--r-- 7.3M cassowary  1 Jan 12:34  7_MiB +.rw-r--r-- 8 cassowary  1 Jan 12:34  8_bytes +.rw-r--r-- 8.2k cassowary  1 Jan 12:34  8_KiB +.rw-r--r-- 8.4M cassowary  1 Jan 12:34  8_MiB +.rw-r--r-- 9 cassowary  1 Jan 12:34  9_bytes +.rw-r--r-- 9.2k cassowary  1 Jan 12:34  9_KiB +.rw-r--r-- 9.4M cassowary  1 Jan 12:34  9_MiB +.rw-r--r-- 10 cassowary  1 Jan 12:34  10_bytes +.rw-r--r-- 10k cassowary  1 Jan 12:34  10_KiB +.rw-r--r-- 10M cassowary  1 Jan 12:34  10_MiB +.rw-r--r-- 11 cassowary  1 Jan 12:34  11_bytes +.rw-r--r-- 11k cassowary  1 Jan 12:34  11_KiB +.rw-r--r-- 11M cassowary  1 Jan 12:34  11_MiB +.rw-r--r-- 12 cassowary  1 Jan 12:34  12_bytes +.rw-r--r-- 12k cassowary  1 Jan 12:34  12_KiB +.rw-r--r-- 12M cassowary  1 Jan 12:34  12_MiB +.rw-r--r-- 13 cassowary  1 Jan 12:34  13_bytes +.rw-r--r-- 13k cassowary  1 Jan 12:34  13_KiB +.rw-r--r-- 13M cassowary  1 Jan 12:34  13_MiB diff --git a/xtests/outputs/files_long_tree_icons.ansitxt b/xtests/outputs/files_long_tree_icons.ansitxt new file mode 100644 index 0000000..d009a86 --- /dev/null +++ b/xtests/outputs/files_long_tree_icons.ansitxt @@ -0,0 +1,40 @@ +drwxrwxr-x - vagrant 18 Oct 00:18  /testcases/files +.rw-r--r-- 1 cassowary  1 Jan 12:34 ├──  1_bytes +.rw-r--r-- 1.0k cassowary  1 Jan 12:34 ├──  1_KiB +.rw-r--r-- 1.0M cassowary  1 Jan 12:34 ├──  1_MiB +.rw-r--r-- 2 cassowary  1 Jan 12:34 ├──  2_bytes +.rw-r--r-- 2.0k cassowary  1 Jan 12:34 ├──  2_KiB +.rw-r--r-- 2.1M cassowary  1 Jan 12:34 ├──  2_MiB +.rw-r--r-- 3 cassowary  1 Jan 12:34 ├──  3_bytes +.rw-r--r-- 3.1k cassowary  1 Jan 12:34 ├──  3_KiB +.rw-r--r-- 3.1M cassowary  1 Jan 12:34 ├──  3_MiB +.rw-r--r-- 4 cassowary  1 Jan 12:34 ├──  4_bytes +.rw-r--r-- 4.1k cassowary  1 Jan 12:34 ├──  4_KiB +.rw-r--r-- 4.2M cassowary  1 Jan 12:34 ├──  4_MiB +.rw-r--r-- 5 cassowary  1 Jan 12:34 ├──  5_bytes +.rw-r--r-- 5.1k cassowary  1 Jan 12:34 ├──  5_KiB +.rw-r--r-- 5.2M cassowary  1 Jan 12:34 ├──  5_MiB +.rw-r--r-- 6 cassowary  1 Jan 12:34 ├──  6_bytes +.rw-r--r-- 6.1k cassowary  1 Jan 12:34 ├──  6_KiB +.rw-r--r-- 6.3M cassowary  1 Jan 12:34 ├──  6_MiB +.rw-r--r-- 7 cassowary  1 Jan 12:34 ├──  7_bytes +.rw-r--r-- 7.2k cassowary  1 Jan 12:34 ├──  7_KiB +.rw-r--r-- 7.3M cassowary  1 Jan 12:34 ├──  7_MiB +.rw-r--r-- 8 cassowary  1 Jan 12:34 ├──  8_bytes +.rw-r--r-- 8.2k cassowary  1 Jan 12:34 ├──  8_KiB +.rw-r--r-- 8.4M cassowary  1 Jan 12:34 ├──  8_MiB +.rw-r--r-- 9 cassowary  1 Jan 12:34 ├──  9_bytes +.rw-r--r-- 9.2k cassowary  1 Jan 12:34 ├──  9_KiB +.rw-r--r-- 9.4M cassowary  1 Jan 12:34 ├──  9_MiB +.rw-r--r-- 10 cassowary  1 Jan 12:34 ├──  10_bytes +.rw-r--r-- 10k cassowary  1 Jan 12:34 ├──  10_KiB +.rw-r--r-- 10M cassowary  1 Jan 12:34 ├──  10_MiB +.rw-r--r-- 11 cassowary  1 Jan 12:34 ├──  11_bytes +.rw-r--r-- 11k cassowary  1 Jan 12:34 ├──  11_KiB +.rw-r--r-- 11M cassowary  1 Jan 12:34 ├──  11_MiB +.rw-r--r-- 12 cassowary  1 Jan 12:34 ├──  12_bytes +.rw-r--r-- 12k cassowary  1 Jan 12:34 ├──  12_KiB +.rw-r--r-- 12M cassowary  1 Jan 12:34 ├──  12_MiB +.rw-r--r-- 13 cassowary  1 Jan 12:34 ├──  13_bytes +.rw-r--r-- 13k cassowary  1 Jan 12:34 ├──  13_KiB +.rw-r--r-- 13M cassowary  1 Jan 12:34 └──  13_MiB diff --git a/xtests/outputs/files_oneline_icons.ansitxt b/xtests/outputs/files_oneline_icons.ansitxt new file mode 100644 index 0000000..6601661 --- /dev/null +++ b/xtests/outputs/files_oneline_icons.ansitxt @@ -0,0 +1,39 @@ + 1_bytes + 1_KiB + 1_MiB + 2_bytes + 2_KiB + 2_MiB + 3_bytes + 3_KiB + 3_MiB + 4_bytes + 4_KiB + 4_MiB + 5_bytes + 5_KiB + 5_MiB + 6_bytes + 6_KiB + 6_MiB + 7_bytes + 7_KiB + 7_MiB + 8_bytes + 8_KiB + 8_MiB + 9_bytes + 9_KiB + 9_MiB + 10_bytes + 10_KiB + 10_MiB + 11_bytes + 11_KiB + 11_MiB + 12_bytes + 12_KiB + 12_MiB + 13_bytes + 13_KiB + 13_MiB diff --git a/xtests/outputs/files_tree_icons.ansitxt b/xtests/outputs/files_tree_icons.ansitxt new file mode 100644 index 0000000..f84285c --- /dev/null +++ b/xtests/outputs/files_tree_icons.ansitxt @@ -0,0 +1,40 @@ + /testcases/files +├──  1_bytes +├──  1_KiB +├──  1_MiB +├──  2_bytes +├──  2_KiB +├──  2_MiB +├──  3_bytes +├──  3_KiB +├──  3_MiB +├──  4_bytes +├──  4_KiB +├──  4_MiB +├──  5_bytes +├──  5_KiB +├──  5_MiB +├──  6_bytes +├──  6_KiB +├──  6_MiB +├──  7_bytes +├──  7_KiB +├──  7_MiB +├──  8_bytes +├──  8_KiB +├──  8_MiB +├──  9_bytes +├──  9_KiB +├──  9_MiB +├──  10_bytes +├──  10_KiB +├──  10_MiB +├──  11_bytes +├──  11_KiB +├──  11_MiB +├──  12_bytes +├──  12_KiB +├──  12_MiB +├──  13_bytes +├──  13_KiB +└──  13_MiB diff --git a/xtests/outputs/links_oneline_icons.ansitxt b/xtests/outputs/links_oneline_icons.ansitxt new file mode 100644 index 0000000..dc0fdd9 --- /dev/null +++ b/xtests/outputs/links_oneline_icons.ansitxt @@ -0,0 +1,10 @@ + broken -> nowhere + current_dir -> . + forbidden -> /proc/1/root + itself -> itself + parent_dir -> .. + root -> / + some_file + some_file_absolute -> /testcases/links/some_file + some_file_relative -> some_file + usr -> /usr diff --git a/xtests/outputs/permissions_oneline_icons.ansitxt b/xtests/outputs/permissions_oneline_icons.ansitxt new file mode 100644 index 0000000..bfb717c --- /dev/null +++ b/xtests/outputs/permissions_oneline_icons.ansitxt @@ -0,0 +1,22 @@ + 000 + 001 + 002 + 004 + 010 + 020 + 040 + 100 + 200 + 400 + 644 + 755 + 777 + 1000 + 1001 + 2000 + 2010 + 4000 + 4100 + 7666 + 7777 + forbidden-directory