Lines Matching +full:foo +full:- +full:bar
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2003-2008 Tim Kientzle
16 assertMakeFile("in/d1/foo", 0644, "foo"); in DEFINE_TEST()
17 assertMakeFile("in/d1/bar", 0644, "bar"); in DEFINE_TEST()
25 /* Does tar support -s option ? */ in DEFINE_TEST()
26 systemf("%s -cf - -s /foo/bar/ in/d1/foo > NUL 2> check.err", in DEFINE_TEST()
30 skipping("%s does not support -s option on this platform", in DEFINE_TEST()
39 systemf("%s -cf test1_1.tar -s /foo/bar/ in/d1/foo", testprog); in DEFINE_TEST()
40 systemf("%s -xf test1_1.tar -C test1", testprog); in DEFINE_TEST()
41 assertFileContents("foo", 3, "test1/in/d1/bar"); in DEFINE_TEST()
42 systemf("%s -cf test1_2.tar -s /d1/d2/ in/d1/foo", testprog); in DEFINE_TEST()
43 systemf("%s -xf test1_2.tar -C test1", testprog); in DEFINE_TEST()
44 assertFileContents("foo", 3, "test1/in/d2/foo"); in DEFINE_TEST()
50 systemf("%s -cf test2.tar in/d1/foo", testprog); in DEFINE_TEST()
51 systemf("%s -xf test2.tar -s /foo/bar/ -C test2", testprog); in DEFINE_TEST()
52 assertFileContents("foo", 3, "test2/in/d1/bar"); in DEFINE_TEST()
57 systemf("%s -cf test3.tar -s ,in/d1/foo,, in/d1/foo", testprog); in DEFINE_TEST()
58 systemf("%s -tvf test3.tar > in.lst", testprog); in DEFINE_TEST()
65 systemf("%s -cf test4.tar in/d1/foo in/d1/bar", in DEFINE_TEST()
67 systemf("%s -xf test4.tar -s /foo/bar/ -s }bar}baz} -C test4", in DEFINE_TEST()
69 assertFileContents("foo", 3, "test4/in/d1/bar"); in DEFINE_TEST()
70 assertFileContents("bar", 3, "test4/in/d1/baz"); in DEFINE_TEST()
76 systemf("%s -cf test4b.tar in/d1/foo in/d1/bar", in DEFINE_TEST()
78 systemf("%s -xf test4b.tar -s /oo/ar/ -s }ar}az}b -C test4b", in DEFINE_TEST()
80 assertFileContents("foo", 3, "test4b/in/d1/faz"); in DEFINE_TEST()
81 assertFileContents("bar", 3, "test4b/in/d1/baz"); in DEFINE_TEST()
88 systemf("%s -cf test4bb.tar in/d1/foo in/d1/bar", in DEFINE_TEST()
90 systemf("%s -xf test4bb.tar -s /oo/ar/ -s }ar}az}b -s :az:end:b -C test4bb", in DEFINE_TEST()
92 assertFileContents("foo", 3, "test4bb/in/d1/fend"); in DEFINE_TEST()
93 assertFileContents("bar", 3, "test4bb/in/d1/bend"); in DEFINE_TEST()
96 * Test 5: Name-switching substitutions when extracting archive. in DEFINE_TEST()
99 systemf("%s -cf test5.tar in/d1/foo in/d1/bar", testprog); in DEFINE_TEST()
100 systemf("%s -xf test5.tar -s /foo/bar/ -s }bar}foo} -C test5", testprog); in DEFINE_TEST()
101 assertFileContents("foo", 3, "test5/in/d1/bar"); in DEFINE_TEST()
102 assertFileContents("bar", 3, "test5/in/d1/foo"); in DEFINE_TEST()
110 systemf("%s -cf - in/d1 | %s -xf - -s /d1/d2/ -C test6a", in DEFINE_TEST()
117 systemf("%s -cf - -s /d1/d2/ in/d1 | %s -xf - -C test6b", in DEFINE_TEST()
130 systemf("%s -cf - in/d1 | %s -xf - -s /realfile/realfile-renamed/ -C test7a", in DEFINE_TEST()
132 assertFileContents("realfile", 8, "test7a/in/d1/realfile-renamed"); in DEFINE_TEST()
134 assertIsSymlink("test7a/in/d1/symlink", "realfile-renamed", 0); in DEFINE_TEST()
137 systemf("%s -cf - -s /realfile/realfile-renamed/ in/d1 | %s -xf - -C test7b", in DEFINE_TEST()
139 assertFileContents("realfile", 8, "test7b/in/d1/realfile-renamed"); in DEFINE_TEST()
141 assertIsSymlink("test7b/in/d1/symlink", "realfile-renamed", 0); in DEFINE_TEST()
149 systemf("%s -cf test8a.tar in/d1", testprog); in DEFINE_TEST()
150 systemf("%s -xf test8a.tar -s /d1/d2/ -C test8a", testprog); in DEFINE_TEST()
154 systemf("%s -cf test8b.tar -s /d1/d2/ in/d1", testprog); in DEFINE_TEST()
155 systemf("%s -xf test8b.tar -C test8b", testprog); in DEFINE_TEST()
163 systemf("%s -cf test9a.tar in/d1", testprog); in DEFINE_TEST()
164 systemf("%s -xf test9a.tar -s /hardlink1/hardlink1-renamed/ -C test9a", in DEFINE_TEST()
166 assertIsHardlink("test9a/in/d1/hardlink1-renamed", "test9a/in/d1/hardlink2"); in DEFINE_TEST()
169 systemf("%s -cf test9b.tar in/d1", testprog); in DEFINE_TEST()
170 systemf("%s -xf test9b.tar -s /hardlink2/hardlink2-renamed/ -C test9b", in DEFINE_TEST()
172 assertIsHardlink("test9b/in/d1/hardlink1", "test9b/in/d1/hardlink2-renamed"); in DEFINE_TEST()
175 systemf("%s -cf test9c.tar -s /hardlink1/hardlink1-renamed/ in/d1", in DEFINE_TEST()
177 systemf("%s -xf test9c.tar -C test9c", testprog); in DEFINE_TEST()
178 assertIsHardlink("test9c/in/d1/hardlink1-renamed", "test9c/in/d1/hardlink2"); in DEFINE_TEST()
181 systemf("%s -cf test9d.tar -s /hardlink2/hardlink2-renamed/ in/d1", in DEFINE_TEST()
183 systemf("%s -xf test9d.tar -C test9d", testprog); in DEFINE_TEST()
184 assertIsHardlink("test9d/in/d1/hardlink1", "test9d/in/d1/hardlink2-renamed"); in DEFINE_TEST()
192 systemf("%s -cf - in/d1 | %s -xf - -s /realfile/foo/S -s /foo/realfile/ -C test10a", in DEFINE_TEST()
194 assertFileContents("realfile", 8, "test10a/in/d1/foo"); in DEFINE_TEST()
195 assertFileContents("foo", 3, "test10a/in/d1/realfile"); in DEFINE_TEST()
196 assertFileContents("foo", 3, "test10a/in/d1/symlink"); in DEFINE_TEST()
200 systemf("%s -cf - -s /realfile/foo/S -s /foo/realfile/ in/d1 | %s -xf - -C test10b", in DEFINE_TEST()
202 assertFileContents("realfile", 8, "test10b/in/d1/foo"); in DEFINE_TEST()
203 assertFileContents("foo", 3, "test10b/in/d1/realfile"); in DEFINE_TEST()
204 assertFileContents("foo", 3, "test10b/in/d1/symlink"); in DEFINE_TEST()
214 systemf("%s -cf - in/d1 | %s -xf - -s /realfile/foo/sR -C test11a", in DEFINE_TEST()
216 assertFileContents("foo", 3, "test11a/in/d1/foo"); in DEFINE_TEST()
218 assertFileContents("foo", 3, "test11a/in/d1/symlink"); in DEFINE_TEST()
219 assertIsSymlink("test11a/in/d1/symlink", "foo", 0); in DEFINE_TEST()
222 systemf("%s -cf - -s /realfile/foo/R in/d1 | %s -xf - -C test11b", in DEFINE_TEST()
224 assertFileContents("foo", 3, "test11b/in/d1/foo"); in DEFINE_TEST()
226 assertFileContents("foo", 3, "test11b/in/d1/symlink"); in DEFINE_TEST()
227 assertIsSymlink("test11b/in/d1/symlink", "foo", 0); in DEFINE_TEST()
232 * (Requires a pre-built archive, since we otherwise can't know in DEFINE_TEST()
237 systemf("%s -xf test_option_s.tar.Z -s /hardlink1/foo/H -s /foo/hardlink1/ %s -C test12a", in DEFINE_TEST()
238 testprog, canSymlink()?"":"--exclude in/d1/symlink"); in DEFINE_TEST()
239 assertFileContents("foo", 3, "test12a/in/d1/hardlink1"); in DEFINE_TEST()
240 assertFileContents("hardlinkedfile", 14, "test12a/in/d1/foo"); in DEFINE_TEST()
241 assertFileContents("foo", 3, "test12a/in/d1/hardlink2"); in DEFINE_TEST()
251 * (Requires a pre-built archive, since we otherwise can't know in DEFINE_TEST()
256 systemf("%s -xf test_option_s.tar.Z -s /hardlink1/foo/Rh -s /foo/hardlink1/Rh %s -C test13a", in DEFINE_TEST()
257 testprog, canSymlink()?"":"--exclude in/d1/symlink"); in DEFINE_TEST()
258 assertFileContents("foo", 3, "test13a/in/d1/foo"); in DEFINE_TEST()
260 assertFileContents("foo", 3, "test13a/in/d1/hardlink2"); in DEFINE_TEST()
261 assertIsHardlink("test13a/in/d1/foo", "test13a/in/d1/hardlink2"); in DEFINE_TEST()
269 systemf("%s -cf test14.tar in/d1/foo in/d1/bar", in DEFINE_TEST()
271 systemf("%s -xf test14.tar -s /o/z/g -s /bar/baz/ -C test14", in DEFINE_TEST()
273 assertFileContents("foo", 3, "test14/in/d1/fzz"); in DEFINE_TEST()
274 assertFileContents("bar", 3, "test14/in/d1/baz"); in DEFINE_TEST()
276 systemf("%s -cf test14.tar in/d1/foo in/d1/bar", in DEFINE_TEST()
278 systemf("%s -xf test14.tar -s /o/z/ -s /bar/baz/ -C test14", in DEFINE_TEST()
280 assertFileContents("foo", 3, "test14/in/d1/fzo"); in DEFINE_TEST()
281 assertFileContents("bar", 3, "test14/in/d1/baz"); in DEFINE_TEST()