diff options
Diffstat (limited to 't/1500-long.t')
-rwxr-xr-x | t/1500-long.t | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/t/1500-long.t b/t/1500-long.t new file mode 100755 index 0000000..cf6da52 --- /dev/null +++ b/t/1500-long.t @@ -0,0 +1,85 @@ +#!/bin/sh +. ./t/lib.sh + +plan 8 + +check 'long output' <<'EOF' +treegen +lr -l +<<< +f:a +f:b +f:c +>>> /drwx------ \d .* \d+-\d+-\d+ \d+:\d+ \.\// +>>> /-rw-r--r-- \d .* \d+-\d+-\d+ \d+:\d+ a/ +>>> /-rw-r--r-- \d .* \d+-\d+-\d+ \d+:\d+ b/ +>>> /-rw-r--r-- \d .* \d+-\d+-\d+ \d+:\d+ c/ +EOF + +check 'no arguments, recurse' <<'EOF' +treegen +lr -l +<<< +f:a/b/c +>>> /drwx------ \d .* \d+-\d+-\d+ \d+:\d+ \.\// +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ a/ +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ a\/b/ +>>> /-rw-r--r-- \d .* \d+-\d+-\d+ \d+:\d+ a\/b\/c/ +EOF + +check 'simple argument' <<'EOF' +treegen +lr -l a +<<< +f:a/b/c +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ a/ +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ a\/b/ +>>> /-rw-r--r-- \d .* \d+-\d+-\d+ \d+:\d+ a\/b\/c/ +EOF + +check 'simple arguments' <<'EOF' +treegen +lr -l a d +<<< +f:a/b/c +f:d/e/f +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ a/ +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ a\/b/ +>>> /-rw-r--r-- \d .* \d+-\d+-\d+ \d+:\d+ a\/b\/c/ +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ d/ +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ d\/e/ +>>> /-rw-r--r-- \d .* \d+-\d+-\d+ \d+:\d+ d\/e\/f/ +EOF + +# NB: two spaces for inode count due to -U +check 'unsorted' <<'EOF' +treegen +lr -l -U +<<< +f:a/b/c +f:a/d +>>> /drwxrwxr-x \d .* \d+-\d+-\d+ \d+:\d+ a/ +EOF + +check 'fifo' <<'EOF' +mkfifo fifo +lr -l +>>> /prw-rw-r-- .* fifo\|/ +EOF + +check 'symlink' <<'EOF' +treegen +lr -l +<<< +f:a/b +l:b:a/c +>>> /lrw.* .* a\/c -> b$/ +EOF + +check 'executable' <<'EOF' +treegen +lr -l +<<< +f:a/b:0:711 +>>> /-rwx--x--x .* a\/b\*$/ +EOF |