run.sh 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. set +xe
  3. # The exa binary we want to run
  4. exa="$HOME/target/debug/exa --colour=always"
  5. # Directory containing our awkward testcase files
  6. testcases=~/testcases
  7. # Directory containing existing test results to compare against
  8. results=/vagrant/xtests
  9. # Long view tests
  10. $exa $testcases/files -l | diff -q - $results/files_l || exit 1
  11. $exa $testcases/files -lh | diff -q - $results/files_lh || exit 1
  12. $exa $testcases/files -lhb | diff -q - $results/files_lhb || exit 1
  13. $exa $testcases/files -lhB | diff -q - $results/files_lhb2 || exit 1
  14. $exa $testcases/attributes/dirs/empty-with-attribute -lh | diff -q - $results/empty || exit 1
  15. # Grid view tests
  16. COLUMNS=40 $exa $testcases/files | diff -q - $results/files_40 || exit 1
  17. COLUMNS=80 $exa $testcases/files | diff -q - $results/files_80 || exit 1
  18. COLUMNS=120 $exa $testcases/files | diff -q - $results/files_120 || exit 1
  19. COLUMNS=160 $exa $testcases/files | diff -q - $results/files_160 || exit 1
  20. COLUMNS=200 $exa $testcases/files | diff -q - $results/files_200 || exit 1
  21. # Long grid view tests
  22. COLUMNS=40 $exa $testcases/files -lG | diff -q - $results/files_lG_40 || exit 1
  23. COLUMNS=80 $exa $testcases/files -lG | diff -q - $results/files_lG_80 || exit 1
  24. COLUMNS=120 $exa $testcases/files -lG | diff -q - $results/files_lG_120 || exit 1
  25. COLUMNS=160 $exa $testcases/files -lG | diff -q - $results/files_lG_160 || exit 1
  26. COLUMNS=200 $exa $testcases/files -lG | diff -q - $results/files_lG_200 || exit 1
  27. # Attributes
  28. $exa $testcases/attributes -l@T | diff -q - $results/attributes || exit 1
  29. # UIDs and GIDs
  30. $exa $testcases/passwd -lgh | diff -q - $results/passwd || exit 1
  31. # Permissions
  32. $exa $testcases/permissions -lghR 2>&1 | diff -q - $results/permissions || exit 1
  33. # File types
  34. $exa $testcases/file-types -1 2>&1 | diff -q - $results/file-types || exit 1
  35. # Links
  36. $exa $testcases/links -1 2>&1 | diff -q - $results/links_1 || exit 1
  37. $exa $testcases/links -T 2>&1 | diff -q - $results/links_T || exit 1
  38. COLUMNS=80 $exa $testcases/links 2>&1 | diff -q - $results/links || exit 1
  39. echo "All the tests passed!"