run.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. # Grid view tests
  15. COLUMNS=40 $exa $testcases/files | diff -q - $results/files_40 || exit 1
  16. COLUMNS=80 $exa $testcases/files | diff -q - $results/files_80 || exit 1
  17. COLUMNS=120 $exa $testcases/files | diff -q - $results/files_120 || exit 1
  18. COLUMNS=160 $exa $testcases/files | diff -q - $results/files_160 || exit 1
  19. COLUMNS=200 $exa $testcases/files | diff -q - $results/files_200 || exit 1
  20. # Long grid view tests
  21. COLUMNS=40 $exa $testcases/files -lG | diff -q - $results/files_lG_40 || exit 1
  22. COLUMNS=80 $exa $testcases/files -lG | diff -q - $results/files_lG_80 || exit 1
  23. COLUMNS=120 $exa $testcases/files -lG | diff -q - $results/files_lG_120 || exit 1
  24. COLUMNS=160 $exa $testcases/files -lG | diff -q - $results/files_lG_160 || exit 1
  25. COLUMNS=200 $exa $testcases/files -lG | diff -q - $results/files_lG_200 || exit 1
  26. # Attributes
  27. $exa $testcases/attributes -l@T | diff -q - $results/attributes || exit 1
  28. # UIDs and GIDs
  29. $exa $testcases/passwd -lgh | diff -q - $results/passwd || exit 1
  30. # Permissions
  31. $exa $testcases/permissions -lghR 2>&1 | diff -q - $results/permissions || exit 1
  32. echo "All the tests passed!"