From: Michihiro NAKAJIMA Date: Wed, 13 Apr 2011 03:48:10 +0000 (-0400) Subject: Fix a fiex existence test for a pattern "../../fileXX". X-Git-Tag: v3.0.0a~466 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6deb06355d3ccc042fbf35cf19806489b2fe9e3c;p=thirdparty%2Flibarchive.git Fix a fiex existence test for a pattern "../../fileXX". SVN-Revision: 3220 --- diff --git a/tar/test/test_patterns.c b/tar/test/test_patterns.c index fee98be9b..e1449008b 100644 --- a/tar/test/test_patterns.c +++ b/tar/test/test_patterns.c @@ -122,6 +122,7 @@ DEFINE_TEST(test_patterns) char file_b1[] = "tmp/server/share/fileXX"; char file_b2[] = "tmp/server\\share\\fileXX"; char file_c[] = "tmp/../fileXX"; + char file_d[] = "tmp/../../fileXX"; char *filex; int xsize; @@ -169,8 +170,13 @@ DEFINE_TEST(test_patterns) * \/?\UnC\../file54 */ assertFileNotExists(filex); - filex = file_c; - xsize = sizeof(file_c); + if (r == 6 || r == 26 || r == 43) { + filex = file_d; + xsize = sizeof(file_d); + } else { + filex = file_c; + xsize = sizeof(file_c); + } filex[xsize-3] = '0' + r / 10; filex[xsize-2] = '0' + r % 10; assertFileNotExists(filex);