Mercurial > hg > toybox
annotate scripts/test/readlink.test @ 884:ac9991f66d0d
Add firmware field to modinfo output.
author | idunham@lavabit.com |
---|---|
date | Sat, 27 Apr 2013 00:57:11 -0500 |
parents | 0027cfa330da |
children |
rev | line source |
---|---|
202 | 1 #!/bin/bash |
2 | |
3 [ -f testing.sh ] && . testing.sh | |
4 | |
5 #testing "name" "command" "result" "infile" "stdin" | |
6 | |
792
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
7 APWD="$(pwd -P)" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
8 |
202 | 9 testing "readlink missing" "readlink notfound || echo yes" "yes\n" "" "" |
10 | |
207
98d1fc53b1c4
A couple more readlink tests.
Rob Landley <rob@landley.net>
parents:
202
diff
changeset
|
11 # simple tests on a file |
98d1fc53b1c4
A couple more readlink tests.
Rob Landley <rob@landley.net>
parents:
202
diff
changeset
|
12 |
202 | 13 touch file |
14 testing "readlink file" "readlink file || echo yes" "yes\n" "" "" | |
792
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
15 testing "readlink -f dir" "readlink -f ." "$APWD\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
16 testing "readlink -f missing" "readlink -f notfound" "$APWD/notfound\n" "" "" |
202 | 17 |
792
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
18 ln -sf notfound link |
202 | 19 testing "readlink link" "readlink link" "notfound\n" "" "" |
792
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
20 testing "readlink link->missing" "readlink -f link" "$APWD/notfound\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
21 ln -sf ../../ link |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
22 testing "readlink stays relative" "readlink link" "../../\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
23 rm link |
202 | 24 ln -sf file link |
792
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
25 testing "readlink -f link->file" "readlink -f link" "$APWD/file\n" "" "" |
202 | 26 ln -sf . link |
792
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
27 testing "readlink -f link->dir" "readlink -f link" "$APWD\n" "" "" |
202 | 28 ln -snf link link |
29 testing "readlink link->link (recursive)" "readlink link" "link\n" "" "" | |
792
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
30 testing "readlink -f link->link (recursive)" \ |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
31 "readlink -f link 2>/dev/null || echo yes" "yes\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
32 |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
33 testing "readlink -q notlink" "readlink -q file || echo yes" "yes\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
34 testing "readlink -q link" "readlink -q link && echo yes" "yes\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
35 testing "readlink -q notfound" "readlink -q notfound || echo yes" "yes\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
36 testing "readlink -e found" "readlink -e file" "$APWD/file\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
37 testing "readlink -e notfound" \ |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
38 "readlink -e notfound 2>/dev/null || echo yes" "yes\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
39 testing "readlink -nf ." "readlink -nf ." "$APWD" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
40 |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
41 mkdir sub && |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
42 ln -s . here && |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
43 ln -s ./sub dir && |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
44 touch sub/bang || exit 1 |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
45 testing "readlink -f multi" "readlink -f dir/../here/dir/bang" \ |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
46 "$APWD/sub/bang\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
47 testing "readlink -f link/missing" "readlink -f dir/boing" \ |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
48 "$APWD/sub/boing\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
49 testing "readlink -f /dev/null/file" \ |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
50 "readlink -f /dev/null/file 2>/dev/null || echo yes" "yes\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
51 ln -sf / link || exit 1 |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
52 testing "readlink -f link->/" "readlink -e link/dev" "/dev\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
53 testing "readlink -f /dev/null/.." \ |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
54 "readlink -f link/null/.. 2>/dev/null || echo yes" "yes\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
55 rm -f link && ln -sf link link || exit 1 |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
56 testing "readlink recurse" "readlink link" "link\n" "" "" |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
57 |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
58 rm file link sub/bang dir here |
0027cfa330da
Switch readlink on by default, and fill out readlink.test.
Rob Landley <rob@landley.net>
parents:
207
diff
changeset
|
59 rmdir sub |
202 | 60 |
207
98d1fc53b1c4
A couple more readlink tests.
Rob Landley <rob@landley.net>
parents:
202
diff
changeset
|
61 # Make sure circular links don't run away. |
98d1fc53b1c4
A couple more readlink tests.
Rob Landley <rob@landley.net>
parents:
202
diff
changeset
|
62 |
202 | 63 ln -s link1 link2 |
64 ln -s link2 link1 | |
65 testing "readlink follow recursive2" "readlink -f link1 || echo yes" \ | |
66 "yes\n" "" "" | |
67 rm link1 link2 |