annotate tests/find.test @ 1566:62a7d617e1ce draft 0.5.1

Make md5sum and sha1sum work on big endian systems.
author Rob Landley <rob@landley.net>
date Wed, 19 Nov 2014 21:38:00 -0600
parents 8700cbe1cb29
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
859
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
1 #!/bin/bash
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
2
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
3 [ -f testing.sh ] && . testing.sh
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
4
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
5 mkdir dir
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
6 cd dir
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
7 touch file
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
8 mkfifo fifo
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
9 ln -s fifo link
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
10 cd ..
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
11
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
12 #testing "name" "command" "result" "infile" "stdin"
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
13
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
14 # Testing operators
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
15
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
16 testing "find -type l -a -type d -o -type p" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
17 "find dir -type l -a -type d -o -type p" "dir/fifo\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
18 testing "find -type l -type d -o -type p" "find dir -type l -type d -o -type p" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
19 "dir/fifo\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
20 testing "find -type l -o -type d -a -type p" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
21 "find dir -type l -o -type d -a -type p" "dir/link\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
22 testing "find -type l -o -type d -type p" "find dir -type l -o -type d -type p" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
23 "dir/link\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
24 testing "find -type l ( -type d -o -type l )" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
25 "find dir -type l \( -type d -o -type l \)" "dir/link\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
26 testing "find extra parantheses" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
27 "find dir \( \( -type l \) \( -type d -o \( \( -type l \) \) \) \)" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
28 "dir/link\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
29 testing "find ( -type p -o -type d ) -type p" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
30 "find dir \( -type p -o -type d \) -type p" "dir/fifo\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
31 testing "find -type l -o -type d -type p -o -type f" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
32 "find dir -type l -o -type d -type p -o -type f | sort" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
33 "dir/file\ndir/link\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
34
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
35 # Testing short-circuit evaluations
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
36
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
37 testing "find -type f -a -print" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
38 "find dir -type f -a -print" "dir/file\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
39 testing "find -print -o -print" \
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
40 "find dir -type f -a \( -print -o -print \)" "dir/file\n" "" ""
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
41
4edd1cb3f700 Add tests for find's expression parsing
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
42 rm -rf dir