Sun, 12 Apr 2009 11:21:51 -0400
Start printing results ASAP with -l or -t.
Doing -l on a large archive was painful because dtrx would wait until it
had all the listings before it displayed any. It did this to make sure
that the listing would be successful.
On reconsidering, though, I think it's really unlikely that there'll be a
case where a lister process provides *some* good output for a given file in
the wrong format. So, now -l will try to get one good line out of the
lister. If it gets that, then it will immediately start displaying results
as they come in. On the off chance that it detects an error later on, it
will display an error about that, and then try again with a different
extractor if appropriate.
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
1 | - name: basic .tar |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
2 | filenames: test-1.23.tar |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
3 | baseline: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
4 | tar -xf $1 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
5 | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
6 | - name: basic .tar.gz |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
7 | filenames: test-1.23.tar.gz |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
8 | baseline: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
9 | tar -zxf $1 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
10 | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
11 | - name: basic .tar.bz2 |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
12 | filenames: test-1.23.tar.bz2 |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
13 | baseline: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
14 | mkdir test-1.23 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
15 | cd test-1.23 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
16 | tar -jxf ../$1 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
17 | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
18 | - name: basic .zip |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
19 | filenames: test-1.23.zip |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
20 | baseline: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
21 | mkdir test-1.23 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
22 | cd test-1.23 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
23 | unzip -q ../$1 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
24 | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
25 | - name: basic .deb |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
26 | filenames: test-1.23_all.deb |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
27 | baseline: | |
29
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
28 | mkdir test-1.23 |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
29 | cd test-1.23 |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
30 | ar p ../$1 data.tar.gz | tar -zx |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
31 | |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
32 | - name: basic .gem |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
33 | filenames: test-1.23.gem |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
34 | baseline: | |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
35 | mkdir test-1.23 |
29
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
36 | cd test-1.23 |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
37 | tar -xOf ../$1 data.tar.gz | tar -zx |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
38 | |
31
c3a2760d1c3a
[svn] Refactor actions (extract the archive, vs. list the contents) into their
brett
parents:
30
diff
changeset
|
39 | - name: basic .7z |
c3a2760d1c3a
[svn] Refactor actions (extract the archive, vs. list the contents) into their
brett
parents:
30
diff
changeset
|
40 | filenames: test-1.23.7z |
c3a2760d1c3a
[svn] Refactor actions (extract the archive, vs. list the contents) into their
brett
parents:
30
diff
changeset
|
41 | baseline: | |
c3a2760d1c3a
[svn] Refactor actions (extract the archive, vs. list the contents) into their
brett
parents:
30
diff
changeset
|
42 | 7z x $1 |
c3a2760d1c3a
[svn] Refactor actions (extract the archive, vs. list the contents) into their
brett
parents:
30
diff
changeset
|
43 | |
34
a8f875e02c83
[svn] Add support for LZMA compression. Holy crap that was easy.
brett
parents:
33
diff
changeset
|
44 | - name: basic .lzma |
a8f875e02c83
[svn] Add support for LZMA compression. Holy crap that was easy.
brett
parents:
33
diff
changeset
|
45 | filenames: test-1.23.tar.lzma |
a8f875e02c83
[svn] Add support for LZMA compression. Holy crap that was easy.
brett
parents:
33
diff
changeset
|
46 | baseline: | |
a8f875e02c83
[svn] Add support for LZMA compression. Holy crap that was easy.
brett
parents:
33
diff
changeset
|
47 | lzcat $1 | tar -x |
a8f875e02c83
[svn] Add support for LZMA compression. Holy crap that was easy.
brett
parents:
33
diff
changeset
|
48 | |
76
705642fcb92c
Give extraction stderr more context, and suppress normal cpio stderr junk.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
71
diff
changeset
|
49 | - name: basic .cpio |
705642fcb92c
Give extraction stderr more context, and suppress normal cpio stderr junk.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
71
diff
changeset
|
50 | filenames: test-1.23.cpio |
705642fcb92c
Give extraction stderr more context, and suppress normal cpio stderr junk.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
71
diff
changeset
|
51 | baseline: | |
705642fcb92c
Give extraction stderr more context, and suppress normal cpio stderr junk.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
71
diff
changeset
|
52 | cpio -i --make-directories <$1 |
705642fcb92c
Give extraction stderr more context, and suppress normal cpio stderr junk.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
71
diff
changeset
|
53 | antigrep: blocks? |
705642fcb92c
Give extraction stderr more context, and suppress normal cpio stderr junk.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
71
diff
changeset
|
54 | |
29
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
55 | - name: .deb metadata |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
56 | filenames: test-1.23_all.deb |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
57 | options: --metadata |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
58 | baseline: | |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
59 | mkdir test-1.23 |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
60 | cd test-1.23 |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
61 | ar p ../$1 control.tar.gz | tar -zx |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
62 | |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
63 | - name: .gem metadata |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
64 | filenames: test-1.23.gem |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
65 | options: -m |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
66 | baseline: | |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
67 | tar -xOf $1 metadata.gz | zcat > test-1.23.gem-metadata.txt |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
68 | cleanup: rm -f test-1.23.gem-metadata.txt |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
69 | posttest: | |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
70 | if [ "x`cat test-1.23.gem-metadata.txt`" != "xhi" ]; then exit 1; fi |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
71 | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
72 | - name: recursion and permissions |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
73 | filenames: test-recursive-badperms.tar.bz2 |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
74 | options: -n -r |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
75 | baseline: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
76 | mkdir test-recursive-badperms |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
77 | cd test-recursive-badperms |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
78 | tar -jxf ../$1 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
79 | mkdir test-badperms |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
80 | cd test-badperms |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
81 | tar -xf ../test-badperms.tar |
23
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
82 | chmod 700 testdir |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
83 | posttest: | |
29
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
84 | if [ "x`cat test-recursive-badperms/test-badperms/testdir/testfile`" != \ |
5fad99c17221
[svn] Add support for Ruby Gems, and extracting metadata from .deb/.gem files.
brett
parents:
28
diff
changeset
|
85 | "xhey" ]; then exit 1; fi |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
86 | |
21
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
87 | - name: decompressing gz |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
88 | directory: inside-dir |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
89 | filenames: ../test-text.gz |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
90 | baseline: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
91 | zcat $1 >test-text |
22
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
92 | posttest: | |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
93 | if [ "x`cat test-text`" != "xhi" ]; then exit 1; fi |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
94 | |
21
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
95 | - name: decompressing bz2 |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
96 | directory: inside-dir |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
97 | filenames: ../test-text.bz2 |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
98 | baseline: | |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
99 | bzcat $1 >test-text |
22
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
100 | posttest: | |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
101 | if [ "x`cat test-text`" != "xhi" ]; then exit 1; fi |
21
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
102 | |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
103 | - name: decompression with -r |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
104 | directory: inside-dir |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
105 | filenames: ../test-text.gz |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
106 | options: -n -r |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
107 | baseline: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
108 | zcat $1 >test-text |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
109 | |
16
29794d4d41aa
[svn] There's now an entirely new object hierarchy for handlers, because the
brett
parents:
15
diff
changeset
|
110 | - name: decompression with -fr |
29794d4d41aa
[svn] There's now an entirely new object hierarchy for handlers, because the
brett
parents:
15
diff
changeset
|
111 | directory: inside-dir |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
112 | filenames: ../test-text.gz |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
113 | options: -n -fr |
16
29794d4d41aa
[svn] There's now an entirely new object hierarchy for handlers, because the
brett
parents:
15
diff
changeset
|
114 | baseline: | |
29794d4d41aa
[svn] There's now an entirely new object hierarchy for handlers, because the
brett
parents:
15
diff
changeset
|
115 | zcat $1 >test-text |
29794d4d41aa
[svn] There's now an entirely new object hierarchy for handlers, because the
brett
parents:
15
diff
changeset
|
116 | |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
117 | - name: overwrite protection |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
118 | filenames: test-1.23.tar.bz2 |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
119 | baseline: | |
30
1015bbd6dc5e
[svn] If we can't figure out what the file is by mimetype, try using the file
brett
parents:
29
diff
changeset
|
120 | mkdir test-1.23.1 |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
121 | cd test-1.23.1 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
122 | tar -jxf ../$1 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
123 | prerun: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
124 | mkdir test-1.23 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
125 | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
126 | - name: overwrite option |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
127 | filenames: test-1.23.tar.bz2 |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
128 | options: -n -o |
14
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
129 | baseline: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
130 | cd test-1.23 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
131 | tar -jxf ../$1 |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
132 | prerun: | |
6f9e1bb59719
[svn] Add support for just decompressing files that are compressed. So, if you
brett
parents:
diff
changeset
|
133 | mkdir test-1.23 |
15
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
134 | |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
135 | - name: flat option |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
136 | directory: inside-dir |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
137 | filenames: ../test-1.23.tar.bz2 |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
138 | options: -n -f |
15
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
139 | baseline: | |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
140 | tar -jxf $1 |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
141 | |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
142 | - name: flat recursion and permissions |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
143 | directory: inside-dir |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
144 | filenames: ../test-recursive-badperms.tar.bz2 |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
145 | options: -n -fr |
15
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
146 | baseline: | |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
147 | tar -jxf $1 |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
148 | tar -xf test-badperms.tar |
22
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
149 | chmod 700 testdir |
15
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
150 | posttest: | |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
151 | if [ "x`cat testdir/testfile`" != "xhey" ]; then exit 1; fi |
28dbd52a8bb8
[svn] Add a -f/--flat option, which will extract the archive contents into the
brett
parents:
14
diff
changeset
|
152 | |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
153 | - name: no files |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
154 | error: true |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
155 | grep: "[Uu]sage" |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
156 | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
157 | - name: bad file |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
158 | error: true |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
159 | filenames: nonexistent-file.tar |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
160 | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
161 | - name: not an archive |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
162 | error: true |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
163 | filenames: tests.yml |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
164 | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
165 | - name: bad options |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
166 | options: -n --nonexistent-option |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
167 | filenames: test-1.23.tar |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
168 | error: true |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
169 | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
170 | - name: --version |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
171 | options: -n --version |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
172 | grep: ersion \d+\.\d+ |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
173 | filenames: test-1.23.tar |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
174 | baseline: | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
175 | exit 0 |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
176 | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
177 | - name: one good archive of many |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
178 | filenames: tests.yml test-1.23.tar nonexistent-file.tar |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
179 | error: true |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
180 | baseline: | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
181 | tar -xf $2 |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
182 | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
183 | - name: silence |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
184 | filenames: tests.yml |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
185 | options: -n -qq |
17
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
186 | error: true |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
187 | antigrep: . |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
188 | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
189 | - name: can't write to directory |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
190 | directory: inside-dir |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
191 | filenames: ../test-1.23.tar |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
192 | error: true |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
193 | grep: ERROR |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
194 | antigrep: Traceback |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
195 | prerun: | |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
196 | chmod 500 . |
481a2b4be471
[svn] Lots of tests for various boundary cases, and slightly better handling for
brett
parents:
16
diff
changeset
|
197 | |
19 | 198 | - name: list contents of one file |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
199 | options: -n -l |
19 | 200 | filenames: test-1.23.tar |
201 | output: | | |
202 | test-1.23/ | |
203 | test-1.23/1/ | |
204 | test-1.23/1/2/ | |
205 | test-1.23/1/2/3 | |
206 | test-1.23/a/ | |
207 | test-1.23/a/b | |
208 | test-1.23/foobar | |
209 | ||
83
cb56c72f3d42
Use the --quiet option for cpio -t too.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
79
diff
changeset
|
210 | - name: list contents of .cpio |
cb56c72f3d42
Use the --quiet option for cpio -t too.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
79
diff
changeset
|
211 | options: -n -l |
cb56c72f3d42
Use the --quiet option for cpio -t too.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
79
diff
changeset
|
212 | filenames: test-1.23.cpio |
cb56c72f3d42
Use the --quiet option for cpio -t too.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
79
diff
changeset
|
213 | grep: ^test-1\.23/1/2/3$ |
cb56c72f3d42
Use the --quiet option for cpio -t too.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
79
diff
changeset
|
214 | antigrep: blocks? |
cb56c72f3d42
Use the --quiet option for cpio -t too.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
79
diff
changeset
|
215 | |
19 | 216 | - name: list contents of multiple files |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
217 | options: -n --table |
19 | 218 | filenames: test-1.23_all.deb test-1.23.zip |
219 | output: | | |
220 | test-1.23_all.deb: | |
221 | 1/ | |
222 | 1/2/ | |
223 | 1/2/3 | |
224 | a/ | |
225 | a/b | |
226 | foobar | |
227 | ||
228 | test-1.23.zip: | |
229 | 1/2/3 | |
230 | a/b | |
231 | foobar | |
232 | ||
233 | - name: list contents of compressed file | |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
234 | options: -n -t |
19 | 235 | filenames: test-text.gz |
236 | output: test-text | |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
237 | |
21
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
238 | - name: default behavior with one directory (gz) |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
239 | options: -n |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
240 | filenames: test-onedir.tar.gz |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
241 | baseline: | |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
242 | mkdir test-onedir |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
243 | cd test-onedir |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
244 | tar -zxf ../$1 |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
245 | |
84
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
246 | - name: one directory extracted inside another interactively (gz) |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
247 | options: "" |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
248 | filenames: test-onedir.tar.gz |
65
0aea49161478
Make the wording on the One Entry question a little clearer.
Brett Smith <brett@brettcsmith.org>
parents:
62
diff
changeset
|
249 | grep: one directory |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
250 | input: i |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
251 | baseline: | |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
252 | mkdir test-onedir |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
253 | cd test-onedir |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
254 | tar -zxf ../$1 |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
255 | |
84
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
256 | - name: one directory extracted with rename interactively (gz) |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
257 | options: "" |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
258 | filenames: test-onedir.tar.gz |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
259 | input: r |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
260 | baseline: | |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
261 | tar -zxf $1 |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
262 | mv test test-onedir |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
263 | |
84
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
264 | - name: one directory extracted here interactively (gz) |
20
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
265 | options: "" |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
266 | filenames: test-onedir.tar.gz |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
267 | input: h |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
268 | baseline: | |
69c93c3e6972
[svn] If the archive contains one directory with the "wrong" name, ask the user
brett
parents:
19
diff
changeset
|
269 | tar -zxf $1 |
21
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
270 | |
84
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
271 | - name: --one=inside |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
272 | options: "--one=inside -n" |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
273 | filenames: test-onedir.tar.gz |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
274 | baseline: | |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
275 | mkdir test-onedir |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
276 | cd test-onedir |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
277 | tar -zxf ../$1 |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
278 | |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
279 | - name: --one=rename |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
280 | options: "--one-entry=rename -n" |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
281 | filenames: test-onedir.tar.gz |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
282 | baseline: | |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
283 | tar -zxf $1 |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
284 | mv test test-onedir |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
285 | |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
286 | - name: --one=here |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
287 | options: "--one=here -n" |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
288 | filenames: test-onedir.tar.gz |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
289 | baseline: | |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
290 | tar -zxf $1 |
d78d63cb4c4e
Add --one-entry option to specify default handling for one-entry archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
83
diff
changeset
|
291 | |
21
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
292 | - name: default behavior with one directory (bz2) |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
293 | options: -n |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
294 | filenames: test-onedir.tar.gz |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
295 | baseline: | |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
296 | mkdir test-onedir |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
297 | cd test-onedir |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
298 | tar -zxf ../$1 |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
299 | |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
300 | - name: one directory extracted inside another (bz2) |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
301 | options: "" |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
302 | filenames: test-onedir.tar.gz |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
303 | input: i |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
304 | baseline: | |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
305 | mkdir test-onedir |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
306 | cd test-onedir |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
307 | tar -zxf ../$1 |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
308 | |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
309 | - name: one directory extracted with rename (bz2) |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
310 | options: "" |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
311 | filenames: test-onedir.tar.gz |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
312 | input: r |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
313 | baseline: | |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
314 | tar -zxf $1 |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
315 | mv test test-onedir |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
316 | |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
317 | - name: one directory extracted here (bz2) |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
318 | options: "" |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
319 | filenames: test-onedir.tar.gz |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
320 | input: h |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
321 | baseline: | |
fd3e10410040
[svn] Do some tests with a .tar.bz2 as well as a .tar.gz. I thought there were
brett
parents:
20
diff
changeset
|
322 | tar -zxf $1 |
22
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
323 | |
38
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
324 | - name: default behavior with one file |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
325 | options: -n |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
326 | filenames: test-onefile.tar.gz |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
327 | baseline: | |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
328 | mkdir test-onefile |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
329 | cd test-onefile |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
330 | tar -zxf ../$1 |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
331 | |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
332 | - name: one file extracted inside a directory |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
333 | options: "" |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
334 | filenames: test-onefile.tar.gz |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
335 | input: i |
65
0aea49161478
Make the wording on the One Entry question a little clearer.
Brett Smith <brett@brettcsmith.org>
parents:
62
diff
changeset
|
336 | grep: one file |
38
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
337 | baseline: | |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
338 | mkdir test-onefile |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
339 | cd test-onefile |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
340 | tar -zxf ../$1 |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
341 | |
103
f68a0ca870b0
Reword one entry prompt; wrap prompt choices; better term size detection.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
100
diff
changeset
|
342 | - name: prompt wording with one file |
f68a0ca870b0
Reword one entry prompt; wrap prompt choices; better term size detection.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
100
diff
changeset
|
343 | options: "" |
f68a0ca870b0
Reword one entry prompt; wrap prompt choices; better term size detection.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
100
diff
changeset
|
344 | filenames: test-onefile.tar.gz |
f68a0ca870b0
Reword one entry prompt; wrap prompt choices; better term size detection.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
100
diff
changeset
|
345 | input: i |
f68a0ca870b0
Reword one entry prompt; wrap prompt choices; better term size detection.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
100
diff
changeset
|
346 | grep: file _I_nside |
f68a0ca870b0
Reword one entry prompt; wrap prompt choices; better term size detection.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
100
diff
changeset
|
347 | |
65
0aea49161478
Make the wording on the One Entry question a little clearer.
Brett Smith <brett@brettcsmith.org>
parents:
62
diff
changeset
|
348 | - name: one file extracted with rename, with Expected text |
38
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
349 | options: "" |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
350 | filenames: test-onefile.tar.gz |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
351 | input: r |
65
0aea49161478
Make the wording on the One Entry question a little clearer.
Brett Smith <brett@brettcsmith.org>
parents:
62
diff
changeset
|
352 | grep: "Expected: test-onefile" |
38
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
353 | baseline: | |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
354 | tar -zxOf $1 >test-onefile |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
355 | |
65
0aea49161478
Make the wording on the One Entry question a little clearer.
Brett Smith <brett@brettcsmith.org>
parents:
62
diff
changeset
|
356 | - name: one file extracted here, with Actual text |
38
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
357 | options: "" |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
358 | filenames: test-onefile.tar.gz |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
359 | input: h |
65
0aea49161478
Make the wording on the One Entry question a little clearer.
Brett Smith <brett@brettcsmith.org>
parents:
62
diff
changeset
|
360 | grep: " Actual: test-text" |
38
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
361 | baseline: | |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
362 | tar -zxf $1 |
f637b9d24c21
[svn] Some more tests to make sure we always do the right thing in the
brett
parents:
35
diff
changeset
|
363 | |
22
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
364 | - name: bomb with preceding dot in the table |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
365 | filenames: test-dot-first-bomb.tar.gz |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
366 | options: "" |
103
f68a0ca870b0
Reword one entry prompt; wrap prompt choices; better term size detection.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
100
diff
changeset
|
367 | antigrep: one |
22
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
368 | baseline: | |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
369 | mkdir test-dot-first-bomb |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
370 | cd test-dot-first-bomb |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
371 | tar -zxf ../$1 |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
372 | |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
373 | - name: one directory preceded by dot in the table |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
374 | filenames: test-dot-first-onedir.tar.gz |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
375 | options: "" |
65
0aea49161478
Make the wording on the One Entry question a little clearer.
Brett Smith <brett@brettcsmith.org>
parents:
62
diff
changeset
|
376 | grep: "Actual: (./)?dir/" |
22
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
377 | input: h |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
378 | baseline: | |
b240777ae53e
[svn] Improve the way we check archive contents. If all the entries look like
brett
parents:
21
diff
changeset
|
379 | tar -zxf $1 |
23
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
380 | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
381 | - name: two one-item archives with different answers |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
382 | filenames: test-onedir.tar.gz test-onedir.tar.gz |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
383 | options: "" |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
384 | input: | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
385 | h |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
386 | r |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
387 | baseline: | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
388 | tar -zxf $1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
389 | mv test test-onedir |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
390 | tar -zxf $1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
391 | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
392 | - name: interactive recursion (always) |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
393 | filenames: test-recursive-badperms.tar.bz2 test-recursive-badperms.tar.bz2 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
394 | options: "" |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
395 | input: | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
396 | i |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
397 | a |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
398 | i |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
399 | baseline: | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
400 | extract() { |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
401 | mkdir test-recursive-badperms$2 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
402 | cd test-recursive-badperms$2 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
403 | tar -jxf ../$1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
404 | mkdir test-badperms |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
405 | cd test-badperms |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
406 | tar -xf ../test-badperms.tar |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
407 | chmod 700 testdir |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
408 | cd ../.. |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
409 | } |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
410 | extract $1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
411 | extract $1 .1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
412 | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
413 | - name: interactive recursion (once) |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
414 | filenames: test-recursive-badperms.tar.bz2 test-recursive-badperms.tar.bz2 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
415 | options: "" |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
416 | input: | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
417 | i |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
418 | o |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
419 | i |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
420 | n |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
421 | baseline: | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
422 | mkdir test-recursive-badperms |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
423 | cd test-recursive-badperms |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
424 | tar -jxf ../$1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
425 | mkdir test-badperms |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
426 | cd test-badperms |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
427 | tar -xf ../test-badperms.tar |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
428 | chmod 700 testdir |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
429 | cd ../.. |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
430 | mkdir test-recursive-badperms.1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
431 | cd test-recursive-badperms.1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
432 | tar -jxf ../$1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
433 | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
434 | - name: interactive recursion (never) |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
435 | filenames: test-recursive-badperms.tar.bz2 test-recursive-badperms.tar.bz2 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
436 | options: "" |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
437 | input: | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
438 | i |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
439 | v |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
440 | i |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
441 | baseline: | |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
442 | extract() { |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
443 | mkdir test-recursive-badperms$2 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
444 | cd test-recursive-badperms$2 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
445 | tar -jxf ../$1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
446 | cd .. |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
447 | } |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
448 | extract $1 |
039dd321a7d0
[svn] If an archive contains other archives, and the user didn't specify that
brett
parents:
22
diff
changeset
|
449 | extract $1 .1 |
30
1015bbd6dc5e
[svn] If we can't figure out what the file is by mimetype, try using the file
brett
parents:
29
diff
changeset
|
450 | |
47 | 451 | - name: recursion in subdirectories here |
452 | filenames: test-deep-recursion.tar | |
453 | options: "" | |
454 | input: | | |
455 | h | |
456 | o | |
70
48d2421a3178
Tweak wording of recursion question, and TODO.
Brett Smith <brett@brettcsmith.org>
parents:
69
diff
changeset
|
457 | grep: "contains 2 other archive file\(s\), out of 2 file\(s\)" |
47 | 458 | baseline: | |
459 | tar -xf $1 | |
460 | cd subdir | |
461 | zcat test-text.gz > test-text | |
462 | cd subsubdir | |
463 | zcat test-text.gz > test-text | |
464 | ||
465 | - name: recursion in subdirectories with rename | |
466 | filenames: test-deep-recursion.tar | |
467 | options: "" | |
468 | input: | | |
469 | r | |
470 | o | |
471 | grep: "contains 2" | |
472 | baseline: | | |
473 | tar -xf $1 | |
474 | mv subdir test-deep-recursion | |
475 | cd test-deep-recursion | |
476 | zcat test-text.gz > test-text | |
477 | cd subsubdir | |
478 | zcat test-text.gz > test-text | |
479 | ||
480 | - name: recursion in subdirectories inside new dir | |
481 | filenames: test-deep-recursion.tar | |
482 | options: "" | |
483 | input: | | |
484 | i | |
485 | o | |
486 | grep: "contains 2" | |
487 | baseline: | | |
488 | mkdir test-deep-recursion | |
489 | cd test-deep-recursion | |
490 | tar -xf ../$1 | |
491 | cd subdir | |
492 | zcat test-text.gz > test-text | |
493 | cd subsubdir | |
494 | zcat test-text.gz > test-text | |
495 | ||
30
1015bbd6dc5e
[svn] If we can't figure out what the file is by mimetype, try using the file
brett
parents:
29
diff
changeset
|
496 | - name: extracting file with bad extension |
1015bbd6dc5e
[svn] If we can't figure out what the file is by mimetype, try using the file
brett
parents:
29
diff
changeset
|
497 | filenames: test-1.23.bin |
1015bbd6dc5e
[svn] If we can't figure out what the file is by mimetype, try using the file
brett
parents:
29
diff
changeset
|
498 | prerun: cp ${1}test-1.23.tar.gz ${1}test-1.23.bin |
1015bbd6dc5e
[svn] If we can't figure out what the file is by mimetype, try using the file
brett
parents:
29
diff
changeset
|
499 | cleanup: rm -f ${1}test-1.23.bin |
1015bbd6dc5e
[svn] If we can't figure out what the file is by mimetype, try using the file
brett
parents:
29
diff
changeset
|
500 | baseline: | |
1015bbd6dc5e
[svn] If we can't figure out what the file is by mimetype, try using the file
brett
parents:
29
diff
changeset
|
501 | tar -zxf $1 |
33
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
502 | |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
503 | - name: extracting file with misleading extension |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
504 | filenames: trickery.tar.gz |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
505 | prerun: cp ${1}test-1.23.zip ${1}trickery.tar.gz |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
506 | cleanup: rm -f ${1}trickery.tar.gz |
78
978307ec7d11
Don't show errors from failed extractors unless they all fail.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
76
diff
changeset
|
507 | antigrep: . |
33
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
508 | baseline: | |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
509 | mkdir trickery |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
510 | cd trickery |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
511 | unzip -q ../$1 |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
512 | |
79
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
513 | - name: listing file with misleading extension |
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
514 | options: -l |
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
515 | filenames: trickery.tar.gz |
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
516 | prerun: cp ${1}test-1.23.zip ${1}trickery.tar.gz |
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
517 | cleanup: rm -f ${1}trickery.tar.gz |
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
518 | grep: "^1/2/3$" |
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
519 | antigrep: "^dtrx:" |
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
520 | |
106
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
521 | - name: listing multiple file with misleading extensions |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
522 | options: -l |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
523 | filenames: trickery.tar.gz trickery.tar.gz |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
524 | prerun: cp ${1}test-1.23.zip ${1}trickery.tar.gz |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
525 | cleanup: rm -f ${1}trickery.tar.gz |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
526 | output: | |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
527 | trickery.tar.gz: |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
528 | 1/2/3 |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
529 | a/b |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
530 | foobar |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
531 | |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
532 | trickery.tar.gz: |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
533 | 1/2/3 |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
534 | a/b |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
535 | foobar |
dcf005ef7070
Start printing results ASAP with -l or -t.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
103
diff
changeset
|
536 | |
39
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
537 | - name: non-archive error |
33
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
538 | filenames: /dev/null |
3547e3124729
[svn] Fix some bugs and make things a little more user-friendly now that we can
brett
parents:
31
diff
changeset
|
539 | error: true |
45
37d555407334
[svn] At work I was getting an unhelpful "No such file or directory" error when I
brett
parents:
41
diff
changeset
|
540 | grep: "not a known archive type" |
39
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
541 | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
542 | - name: no such file error |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
543 | filenames: nonexistent-file.tar.gz |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
544 | error: true |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
545 | grep: "[Nn]o such file" |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
546 | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
547 | - name: no such file error with no extension |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
548 | filenames: nonexistent-file |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
549 | error: true |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
550 | grep: "[Nn]o such file" |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
551 | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
552 | - name: try to extract a directory error |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
553 | filenames: test-directory |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
554 | prerun: mkdir test-directory |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
555 | error: true |
79
9c0cc7aef510
Improve dtrx -l performance on misnamed files, and clean other error messages.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
78
diff
changeset
|
556 | grep: "cannot work with a directory" |
39
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
557 | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
558 | - name: permission denied error |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
559 | filenames: unreadable-file.tar.gz |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
560 | prerun: | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
561 | touch unreadable-file.tar.gz |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
562 | chmod 000 unreadable-file.tar.gz |
47 | 563 | cleanup: rm -f unreadable-file.tar.gz |
39
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
564 | error: true |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
565 | grep: "[Pp]ermission denied" |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
566 | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
567 | - name: permission denied no-pipe file error |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
568 | filenames: unreadable-file.zip |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
569 | prerun: | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
570 | touch unreadable-file.zip |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
571 | chmod 000 unreadable-file.zip |
47 | 572 | cleanup: rm -f unreadable-file.zip |
39
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
573 | error: true |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
574 | grep: "[Pp]ermission denied" |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
575 | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
576 | - name: bad file error |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
577 | filenames: bogus-file.tar.gz |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
578 | prerun: | |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
579 | touch bogus-file.tar.gz |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
580 | cleanup: rm -f bogus-file.tar.gz |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
581 | error: true |
027fcd7ae002
[svn] Improve the error reporting to be more user-friendly, at least in many of
brett
parents:
38
diff
changeset
|
582 | grep: "returned status code [^0]" |
40
ee6a869f8da1
[svn] Be a little nicer about explaining that we can't extract to the current
brett
parents:
39
diff
changeset
|
583 | |
ee6a869f8da1
[svn] Be a little nicer about explaining that we can't extract to the current
brett
parents:
39
diff
changeset
|
584 | - name: try to extract in unwritable directory |
ee6a869f8da1
[svn] Be a little nicer about explaining that we can't extract to the current
brett
parents:
39
diff
changeset
|
585 | directory: unwritable-dir |
ee6a869f8da1
[svn] Be a little nicer about explaining that we can't extract to the current
brett
parents:
39
diff
changeset
|
586 | filenames: ../test-1.23.tar.gz |
ee6a869f8da1
[svn] Be a little nicer about explaining that we can't extract to the current
brett
parents:
39
diff
changeset
|
587 | prerun: chmod 500 . |
ee6a869f8da1
[svn] Be a little nicer about explaining that we can't extract to the current
brett
parents:
39
diff
changeset
|
588 | error: true |
ee6a869f8da1
[svn] Be a little nicer about explaining that we can't extract to the current
brett
parents:
39
diff
changeset
|
589 | grep: "cannot extract here: [Pp]ermission denied" |
41
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
590 | |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
591 | - name: recursive listing is a no-op |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
592 | options: -rl |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
593 | filenames: test-recursive-badperms.tar.bz2 |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
594 | grep: test-badperms.tar |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
595 | antigrep: testdir/ |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
596 | |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
597 | - name: graceful coping when many extraction directories are taken |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
598 | directory: busydir |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
599 | prerun: | |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
600 | mkdir test-1.23 |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
601 | for i in $(seq 1 10); do mkdir test-1.23.$i; done |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
602 | filenames: ../test-1.23.tar.gz |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
603 | grep: "WARNING: extracting" |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
604 | |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
605 | - name: graceful coping when many decompression targets are taken |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
606 | directory: busydir |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
607 | prerun: | |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
608 | touch test-text |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
609 | for i in $(seq 1 10); do touch test-text.$i; done |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
610 | filenames: ../test-text.gz |
e3675644bbb6
[svn] Minor clean-ups. The most important of these is that we now have a better
brett
parents:
40
diff
changeset
|
611 | grep: "WARNING: extracting" |
52
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
612 | |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
613 | - name: output filenames with -v |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
614 | options: -v -n |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
615 | filenames: test-onedir.tar.gz test-text.gz |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
616 | output: | |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
617 | test-onedir.tar.gz: |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
618 | test-onedir/ |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
619 | test-onedir/test/ |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
620 | test-onedir/test/foobar |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
621 | test-onedir/test/quux |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
622 | |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
623 | test-text.gz: |
cf191f957fd0
[svn] Make just one -v print a list of filenames, a la tar.
brett
parents:
47
diff
changeset
|
624 | test-text |
53
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
625 | |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
626 | - name: output filenames with -v and -f |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
627 | options: -nvf |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
628 | directory: busydir |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
629 | filenames: ../test-onedir.tar.gz |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
630 | output: | |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
631 | test/ |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
632 | test/foobar |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
633 | test/quux |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
634 | |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
635 | - name: list recursive archives |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
636 | options: "" |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
637 | filenames: test-deep-recursion.tar |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
638 | input: | |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
639 | r |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
640 | l |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
641 | n |
cd853ddb224c
[svn] Add interactive option to list recursive archives when found.
brett
parents:
52
diff
changeset
|
642 | grep: "^test-deep-recursion/subsubdir/test-text\.gz$" |
62
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
643 | |
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
644 | - name: partly failed extraction |
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
645 | options: -n |
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
646 | filenames: test-tar-with-node.tar.gz |
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
647 | baseline: | |
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
648 | mkdir test-tar-with-node |
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
649 | cd test-tar-with-node |
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
650 | tar -zxf ../$1 |
17d845dacff5
Deal with partially extracted tarballs.
Brett Smith <brett@brettcsmith.org>
parents:
53
diff
changeset
|
651 | grep: Cannot mknod |
66
af0b822b012e
Don't prompt for one entry handling with -f.
Brett Smith <brett@brettcsmith.org>
parents:
65
diff
changeset
|
652 | |
af0b822b012e
Don't prompt for one entry handling with -f.
Brett Smith <brett@brettcsmith.org>
parents:
65
diff
changeset
|
653 | - name: flat extraction of one-file archive |
af0b822b012e
Don't prompt for one entry handling with -f.
Brett Smith <brett@brettcsmith.org>
parents:
65
diff
changeset
|
654 | directory: inside-dir |
af0b822b012e
Don't prompt for one entry handling with -f.
Brett Smith <brett@brettcsmith.org>
parents:
65
diff
changeset
|
655 | options: -f |
af0b822b012e
Don't prompt for one entry handling with -f.
Brett Smith <brett@brettcsmith.org>
parents:
65
diff
changeset
|
656 | filenames: ../test-onefile.tar.gz |
af0b822b012e
Don't prompt for one entry handling with -f.
Brett Smith <brett@brettcsmith.org>
parents:
65
diff
changeset
|
657 | baseline: tar -zxf $1 |
af0b822b012e
Don't prompt for one entry handling with -f.
Brett Smith <brett@brettcsmith.org>
parents:
65
diff
changeset
|
658 | antigrep: "contains" |
71
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
659 | |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
660 | - name: test recursive extraction of one archive |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
661 | directory: inside-dir |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
662 | options: "" |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
663 | filenames: ../test-one-archive.tar.gz |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
664 | baseline: | |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
665 | tar -zxf $1 |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
666 | zcat test-text.gz >test-text |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
667 | input: | |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
668 | h |
b0290eeb3b7a
Recurse better when the contents were just one file.
Brett Smith <brett@brettcsmith.org>
parents:
70
diff
changeset
|
669 | o |
100
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
670 | |
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
671 | - name: extracting empty archive |
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
672 | filenames: test-empty.tar.bz2 |
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
673 | baseline: "" |
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
674 | |
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
675 | - name: listing empty archive |
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
676 | filenames: test-empty.tar.bz2 |
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
677 | options: -l |
7353b443dc98
Fix crasher bug when extracting empty archives.
Brett Smith <brettcsmith@brettcsmith.org>
parents:
84
diff
changeset
|
678 | antigrep: . |