aboutsummaryrefslogtreecommitdiff
path: root/src/archive/zip/reader_test.go
diff options
context:
space:
mode:
authorYasuhiro Matsumoto <mattn.jp@gmail.com>2016-01-06 21:36:31 +0900
committerRuss Cox <rsc@golang.org>2016-10-06 19:05:52 +0000
commit4c79ed5f4483f1de065ba2b409de58ae2b6907d2 (patch)
treee4d5ef8bd3c7a4304406f935885f79e82a64a0f4 /src/archive/zip/reader_test.go
parent122abe6b122a885c52a53044eedbd3b6905b6124 (diff)
downloadgo-4c79ed5f4483f1de065ba2b409de58ae2b6907d2.tar.gz
go-4c79ed5f4483f1de065ba2b409de58ae2b6907d2.zip
archive/zip: handle mtime in NTFS/UNIX/ExtendedTS extra fields
Handle NTFS timestamp, UNIX timestamp, Extended extra timestamp. Writer supports only Extended extra timestamp field, matching most zip creators. Fixes #10242. Change-Id: Id665db274e63def98659231391fb77392267ac1e Reviewed-on: https://go-review.googlesource.com/18274 Run-TryBot: Russ Cox <rsc@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/archive/zip/reader_test.go')
-rw-r--r--src/archive/zip/reader_test.go31
1 files changed, 21 insertions, 10 deletions
diff --git a/src/archive/zip/reader_test.go b/src/archive/zip/reader_test.go
index dfaae78436..576a1697a4 100644
--- a/src/archive/zip/reader_test.go
+++ b/src/archive/zip/reader_test.go
@@ -65,13 +65,13 @@ var tests = []ZipTest{
{
Name: "test.txt",
Content: []byte("This is a test text file.\n"),
- Mtime: "09-05-10 12:12:02",
+ Mtime: "09-05-10 02:12:00",
Mode: 0644,
},
{
Name: "gophercolor16x16.png",
File: "gophercolor16x16.png",
- Mtime: "09-05-10 15:52:58",
+ Mtime: "09-05-10 05:52:58",
Mode: 0644,
},
},
@@ -83,13 +83,13 @@ var tests = []ZipTest{
{
Name: "test.txt",
Content: []byte("This is a test text file.\n"),
- Mtime: "09-05-10 12:12:02",
+ Mtime: "09-05-10 02:12:00",
Mode: 0644,
},
{
Name: "gophercolor16x16.png",
File: "gophercolor16x16.png",
- Mtime: "09-05-10 15:52:58",
+ Mtime: "09-05-10 05:52:58",
Mode: 0644,
},
},
@@ -145,6 +145,17 @@ var tests = []ZipTest{
File: crossPlatform,
},
{
+ Name: "extra-timestamp.zip",
+ File: []ZipTestFile{
+ {
+ Name: "hello.txt",
+ Content: []byte(""),
+ Mtime: "01-06-16 12:25:56",
+ Mode: 0666,
+ },
+ },
+ },
+ {
// created by Go, before we wrote the "optional" data
// descriptor signatures (which are required by OS X)
Name: "go-no-datadesc-sig.zip",
@@ -152,13 +163,13 @@ var tests = []ZipTest{
{
Name: "foo.txt",
Content: []byte("foo\n"),
- Mtime: "03-08-12 16:59:10",
+ Mtime: "03-09-12 00:59:10",
Mode: 0644,
},
{
Name: "bar.txt",
Content: []byte("bar\n"),
- Mtime: "03-08-12 16:59:12",
+ Mtime: "03-09-12 00:59:12",
Mode: 0644,
},
},
@@ -205,13 +216,13 @@ var tests = []ZipTest{
{
Name: "foo.txt",
Content: []byte("foo\n"),
- Mtime: "03-08-12 16:59:10",
+ Mtime: "03-09-12 00:59:10",
Mode: 0644,
},
{
Name: "bar.txt",
Content: []byte("bar\n"),
- Mtime: "03-08-12 16:59:12",
+ Mtime: "03-09-12 00:59:12",
Mode: 0644,
},
},
@@ -225,14 +236,14 @@ var tests = []ZipTest{
{
Name: "foo.txt",
Content: []byte("foo\n"),
- Mtime: "03-08-12 16:59:10",
+ Mtime: "03-09-12 00:59:10",
Mode: 0644,
ContentErr: ErrChecksum,
},
{
Name: "bar.txt",
Content: []byte("bar\n"),
- Mtime: "03-08-12 16:59:12",
+ Mtime: "03-09-12 00:59:12",
Mode: 0644,
},
},