#!/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