summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2008-08-20 06:01:53 +0000
committerkientzle <kientzle@FreeBSD.org>2008-08-20 06:01:53 +0000
commitb49301b5cd9ff43a7af0bd9054d9d1a328c0d212 (patch)
treea3af82523f4f02795bd5e99c31d41d05db833240
parentfb39793d413da2a62c1fa0f3126c3b01e5c41e8b (diff)
downloadFreeBSD-src-b49301b5cd9ff43a7af0bd9054d9d1a328c0d212.zip
FreeBSD-src-b49301b5cd9ff43a7af0bd9054d9d1a328c0d212.tar.gz
Better comment the pattern tests; adjust the filenames for the
reference files to match the corresponding source. MFC after: 3 days
-rw-r--r--usr.bin/tar/test/test_patterns.c28
-rw-r--r--usr.bin/tar/test/test_patterns_2.tgz.err.uu (renamed from usr.bin/tar/test/test_patterns.tgz.err.uu)2
-rw-r--r--usr.bin/tar/test/test_patterns_2.tgz.out.uu (renamed from usr.bin/tar/test/test_patterns.tgz.out.uu)2
-rw-r--r--usr.bin/tar/test/test_patterns_2.tgz.uu (renamed from usr.bin/tar/test/test_patterns.tgz.uu)2
4 files changed, 22 insertions, 12 deletions
diff --git a/usr.bin/tar/test/test_patterns.c b/usr.bin/tar/test/test_patterns.c
index 9f77436..a90d711 100644
--- a/usr.bin/tar/test/test_patterns.c
+++ b/usr.bin/tar/test/test_patterns.c
@@ -28,15 +28,18 @@ __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";
+ const char *reffile2 = "test_patterns_2.tgz";
+ const char *reffile2_out = "test_patterns_2.tgz.out";
+ const char *reffile2_err = "test_patterns_2.tgz.err";
/*
* Test basic command-line pattern handling.
*/
/*
+ * Test 1: Files on the command line that don't get matched
+ * didn't produce an error.
+ *
* John Baldwin reported this problem in PR bin/121598
*/
fd = open("foo", O_CREAT | O_WRONLY, 0644);
@@ -48,13 +51,20 @@ DEFINE_TEST(test_patterns)
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);
+ /*
+ * Test 2: Check basic matching of full paths that start with /
+ */
+ extract_reference_file(reffile2);
+ extract_reference_file(reffile2_out);
+ extract_reference_file(reffile2_err);
r = systemf("%s tf %s /tmp/foo/bar > tar2a.out 2> tar2a.err",
- testprog, reffile1);
+ testprog, reffile2);
assertEqualInt(r, 0);
- assertEqualFile("tar2a.out", reffile1_out);
- assertEqualFile("tar2a.err", reffile1_err);
+ assertEqualFile("tar2a.out", reffile2_out);
+ assertEqualFile("tar2a.err", reffile2_err);
+
+ /*
+ *
+ */
}
diff --git a/usr.bin/tar/test/test_patterns.tgz.err.uu b/usr.bin/tar/test/test_patterns_2.tgz.err.uu
index 437d053..cb05930 100644
--- a/usr.bin/tar/test/test_patterns.tgz.err.uu
+++ b/usr.bin/tar/test/test_patterns_2.tgz.err.uu
@@ -1,5 +1,5 @@
$FreeBSD$
-begin 644 test_patterns.tgz.err
+begin 644 test_patterns_2.tgz.err
M8G-D=&%R.B!296UO=FEN9R!L96%D:6YG("<O)R!F<F]M(&UE;6)E<B!N86UE
"<PH`
`
diff --git a/usr.bin/tar/test/test_patterns.tgz.out.uu b/usr.bin/tar/test/test_patterns_2.tgz.out.uu
index 8214536..f2de5fb 100644
--- a/usr.bin/tar/test/test_patterns.tgz.out.uu
+++ b/usr.bin/tar/test/test_patterns_2.tgz.out.uu
@@ -1,5 +1,5 @@
$FreeBSD$
-begin 644 test_patterns.tgz.out
+begin 644 test_patterns_2.tgz.out
==&UP+V9O;R]B87(O"G1M<"]F;V\O8F%R+V)A>@H`
`
end
diff --git a/usr.bin/tar/test/test_patterns.tgz.uu b/usr.bin/tar/test/test_patterns_2.tgz.uu
index 50f61ed..0f9c715 100644
--- a/usr.bin/tar/test/test_patterns.tgz.uu
+++ b/usr.bin/tar/test/test_patterns_2.tgz.uu
@@ -1,5 +1,5 @@
$FreeBSD$
-begin 644 test_patterns.tgz
+begin 644 test_patterns_2.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
OpenPOWER on IntegriCloud