about summary refs log tree commit diff
path: root/t/1500-long.t
diff options
context:
space:
mode:
Diffstat (limited to 't/1500-long.t')
-rwxr-xr-xt/1500-long.t85
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