mirror of
https://github.com/Llewellynvdm/exa.git
synced 2024-11-04 20:07:53 +00:00
a7e3456b0d
This changes the way that views are used to display the actual lists of files. It used to pass empty vectors to the view methods, which most of the time would not print anything because there are no files to list — except when there’s a header row which gets printed for no files. By not calling the view method at all when there’s nothing to print, exa won’t ever print extra things in the view unless it needs to for a file. This fixes #106 “Don’t print the header if the result set is empty”
48 lines
1.8 KiB
Bash
Executable File
48 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
set +xe
|
|
|
|
|
|
# The exa binary we want to run
|
|
exa="$HOME/target/debug/exa --colour=always"
|
|
|
|
# Directory containing our awkward testcase files
|
|
testcases=~/testcases
|
|
|
|
# Directory containing existing test results to compare against
|
|
results=/vagrant/xtests
|
|
|
|
|
|
# Long view tests
|
|
$exa $testcases/files -l | diff -q - $results/files_l || exit 1
|
|
$exa $testcases/files -lh | diff -q - $results/files_lh || exit 1
|
|
$exa $testcases/files -lhb | diff -q - $results/files_lhb || exit 1
|
|
$exa $testcases/files -lhB | diff -q - $results/files_lhb2 || exit 1
|
|
|
|
$exa $testcases/attributes/dirs/empty-with-attribute -lh | diff -q - $results/empty || exit 1
|
|
|
|
# Grid view tests
|
|
COLUMNS=40 $exa $testcases/files | diff -q - $results/files_40 || exit 1
|
|
COLUMNS=80 $exa $testcases/files | diff -q - $results/files_80 || exit 1
|
|
COLUMNS=120 $exa $testcases/files | diff -q - $results/files_120 || exit 1
|
|
COLUMNS=160 $exa $testcases/files | diff -q - $results/files_160 || exit 1
|
|
COLUMNS=200 $exa $testcases/files | diff -q - $results/files_200 || exit 1
|
|
|
|
# Long grid view tests
|
|
COLUMNS=40 $exa $testcases/files -lG | diff -q - $results/files_lG_40 || exit 1
|
|
COLUMNS=80 $exa $testcases/files -lG | diff -q - $results/files_lG_80 || exit 1
|
|
COLUMNS=120 $exa $testcases/files -lG | diff -q - $results/files_lG_120 || exit 1
|
|
COLUMNS=160 $exa $testcases/files -lG | diff -q - $results/files_lG_160 || exit 1
|
|
COLUMNS=200 $exa $testcases/files -lG | diff -q - $results/files_lG_200 || exit 1
|
|
|
|
# Attributes
|
|
$exa $testcases/attributes -l@T | diff -q - $results/attributes || exit 1
|
|
|
|
# UIDs and GIDs
|
|
$exa $testcases/passwd -lgh | diff -q - $results/passwd || exit 1
|
|
|
|
# Permissions
|
|
$exa $testcases/permissions -lghR 2>&1 | diff -q - $results/permissions || exit 1
|
|
|
|
|
|
echo "All the tests passed!"
|