Test updates: Handling of patterns on command line, error messages.
This commit is contained in:
parent
bbbc5bc1ee
commit
8eccad56d9
@ -196,6 +196,9 @@ verify_tree(int limit)
|
||||
char dir[2];
|
||||
dir[0] = *dp; dir[1] = '\0';
|
||||
d = opendir(dir);
|
||||
failure("Unable to open dir '%s'", dir);
|
||||
if (!assert(d != NULL))
|
||||
continue;
|
||||
while ((de = readdir(d)) != NULL) {
|
||||
p = de->d_name;
|
||||
switch(dp[0]) {
|
||||
|
@ -40,6 +40,7 @@ touch(const char *fn)
|
||||
DEFINE_TEST(test_option_T)
|
||||
{
|
||||
FILE *f;
|
||||
int r;
|
||||
|
||||
/* Create a simple dir heirarchy; bail if anything fails. */
|
||||
if (!assertEqualInt(0, mkdir("d1", 0755))) return;
|
||||
@ -67,8 +68,10 @@ DEFINE_TEST(test_option_T)
|
||||
fclose(f);
|
||||
|
||||
/* Use -c -T to archive up the files. */
|
||||
systemf("%s -c -f test1.tar -T filelist > test1.out 2> test1.err",
|
||||
r = systemf("%s -c -f test1.tar -T filelist > test1.out 2> test1.err",
|
||||
testprog);
|
||||
failure("Failure here probably means that tar can't archive zero-length files without reading them");
|
||||
assert(r == 0);
|
||||
assertEmptyFile("test1.out");
|
||||
assertEmptyFile("test1.err");
|
||||
|
||||
|
@ -28,6 +28,9 @@ __FBSDID("$FreeBSD$");
|
||||
DEFINE_TEST(test_patterns)
|
||||
{
|
||||
int fd, r;
|
||||
const char *reffile1 = "test_patterns.tgz";
|
||||
const char *reffile1_out = "test_patterns.tgz.out";
|
||||
const char *reffile1_err = "test_patterns.tgz.err";
|
||||
|
||||
/*
|
||||
* Test basic command-line pattern handling.
|
||||
@ -44,4 +47,14 @@ DEFINE_TEST(test_patterns)
|
||||
r = systemf("%s zxfv tar1.tgz foo bar > tar1b.out 2> tar1b.err", testprog);
|
||||
failure("tar should return non-zero because a file was given on the command line that's not in the archive");
|
||||
assert(r != 0);
|
||||
|
||||
extract_reference_file(reffile1);
|
||||
extract_reference_file(reffile1_out);
|
||||
extract_reference_file(reffile1_err);
|
||||
|
||||
r = systemf("%s tf %s /tmp/foo/bar > tar2a.out 2> tar2a.err",
|
||||
testprog, reffile1);
|
||||
assertEqualInt(r, 0);
|
||||
assertEqualFile("tar2a.out", reffile1_out);
|
||||
assertEqualFile("tar2a.err", reffile1_err);
|
||||
}
|
||||
|
6
usr.bin/tar/test/test_patterns.tgz.err.uu
Normal file
6
usr.bin/tar/test/test_patterns.tgz.err.uu
Normal file
@ -0,0 +1,6 @@
|
||||
$FreeBSD$
|
||||
begin 644 test_patterns.tgz.err
|
||||
M8G-D=&%R.B!296UO=FEN9R!L96%D:6YG("<O)R!F<F]M(&UE;6)E<B!N86UE
|
||||
"<PH`
|
||||
`
|
||||
end
|
5
usr.bin/tar/test/test_patterns.tgz.out.uu
Normal file
5
usr.bin/tar/test/test_patterns.tgz.out.uu
Normal file
@ -0,0 +1,5 @@
|
||||
$FreeBSD$
|
||||
begin 644 test_patterns.tgz.out
|
||||
==&UP+V9O;R]B87(O"G1M<"]F;V\O8F%R+V)A>@H`
|
||||
`
|
||||
end
|
9
usr.bin/tar/test/test_patterns.tgz.uu
Normal file
9
usr.bin/tar/test/test_patterns.tgz.uu
Normal file
@ -0,0 +1,9 @@
|
||||
$FreeBSD$
|
||||
begin 644 test_patterns.tgz
|
||||
M'XL(`,P5I4@``^W3T0J",!3&<1]E;[!SYC:?Q\`H2`PS@IZ^F5AV(PFMJ__O
|
||||
MYB@;>.:W8X?V;/==9XM\1*0*P:2J59"QCN8ZO:A*4*<NAFA$G?=:F)"QIY?K
|
||||
M9:C[U,IP;%?WW0Y-<UI9_SR4^6F/&=DY_UW=Y[H#V_(O4_ZE$T?^_[#(_Y[K
|
||||
M&^E_1.^WS'^9'@HCN1I:(O_W_&>Z`]OR?\Y_C!7Y`P``````````````?.,!
|
||||
(*>E$>P`H````
|
||||
`
|
||||
end
|
Loading…
Reference in New Issue
Block a user