Mercurial > hg > toybox
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 |
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 |