Benjamin Sago 5 лет назад
Родитель
Сommit
800c73ff24

+ 79 - 0
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' ]

+ 26 - 0
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

+ 6 - 0
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    

+ 39 - 0
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

+ 39 - 0
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

+ 40 - 0
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

+ 39 - 0
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

+ 40 - 0
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

+ 10 - 0
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

+ 22 - 0
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