瀏覽代碼

Add some symlink testcases

Ben S 9 年之前
父節點
當前提交
ba366fc855
共有 5 個文件被更改,包括 19 次插入0 次删除
  1. 1 0
      Vagrantfile
  2. 1 0
      xtests/links
  3. 4 0
      xtests/links_1
  4. 7 0
      xtests/links_T
  5. 6 0
      xtests/run.sh

+ 1 - 0
Vagrantfile

@@ -110,6 +110,7 @@ Vagrant.configure("2") do |config|
         ln -s / "#{test_dir}/links/root"
         ln -s /usr "#{test_dir}/links/usr"
         ln -s nowhere "#{test_dir}/links/broken"
+        ln -s /proc/1/root "#{test_dir}/links/forbidden"
     EOF
 
     # Awkward passwd testcases.

+ 1 - 0
xtests/links

@@ -0,0 +1 @@
+broken  forbidden  root  usr

+ 4 - 0
xtests/links_1

@@ -0,0 +1,4 @@
+broken -> /home/vagrant/testcases/links/nowhere
+forbidden -> /proc/1/root
+root -> /
+usr -> /usr

+ 7 - 0
xtests/links_T

@@ -0,0 +1,7 @@
+/home/vagrant/testcases/links
+├── broken -> /home/vagrant/testcases/links/nowhere
+│  └── <No such file or directory (os error 2)>
+├── forbidden -> /proc/1/root
+│  └── <Permission denied (os error 13)>
+├── root -> /
+└── usr -> /usr

+ 6 - 0
xtests/run.sh

@@ -46,5 +46,11 @@ $exa $testcases/permissions -lghR 2>&1 | diff -q - $results/permissions  || exit
 # File types
 $exa $testcases/file-types -1 2>&1 | diff -q - $results/file-types  || exit 1
 
+# Links
+$exa $testcases/links -1 2>&1 | diff -q - $results/links_1  || exit 1
+$exa $testcases/links -T 2>&1 | diff -q - $results/links_T  || exit 1
+
+COLUMNS=80 $exa $testcases/links 2>&1 | diff -q - $results/links  || exit 1
+
 
 echo "All the tests passed!"