diff options
author | kientzle <kientzle@FreeBSD.org> | 2008-08-20 06:01:53 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2008-08-20 06:01:53 +0000 |
commit | b49301b5cd9ff43a7af0bd9054d9d1a328c0d212 (patch) | |
tree | a3af82523f4f02795bd5e99c31d41d05db833240 /usr.bin/tar | |
parent | fb39793d413da2a62c1fa0f3126c3b01e5c41e8b (diff) | |
download | FreeBSD-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
Diffstat (limited to 'usr.bin/tar')
-rw-r--r-- | usr.bin/tar/test/test_patterns.c | 28 | ||||
-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 |