mirror of
https://github.com/golang/go
synced 2024-11-24 12:30:14 -07:00
all: zero mtimes in testdata gz files
Fixes #14937. Change-Id: Iea11a32230d44d5a43f8aec812d25f13bce85895 Reviewed-on: https://go-review.googlesource.com/21038 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
098b62644f
commit
139fad21b9
52
src/compress/gzip/issue14937_test.go
Normal file
52
src/compress/gzip/issue14937_test.go
Normal file
@ -0,0 +1,52 @@
|
||||
package gzip
|
||||
|
||||
import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"strings"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
// Per golang.org/issue/14939, check that every .gz file
|
||||
// in the tree has a zero mtime.
|
||||
func TestGZIPFilesHaveZeroMTimes(t *testing.T) {
|
||||
var files []string
|
||||
err := filepath.Walk(runtime.GOROOT(), func(path string, info os.FileInfo, err error) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if !info.IsDir() && strings.HasSuffix(path, ".gz") {
|
||||
files = append(files, path)
|
||||
}
|
||||
return nil
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatal("error collecting list of .gz files in GOROOT: ", err)
|
||||
}
|
||||
if len(files) == 0 {
|
||||
t.Fatal("expected to find some .gz files under GOROOT")
|
||||
}
|
||||
for _, path := range files {
|
||||
checkZeroMTime(t, path)
|
||||
}
|
||||
}
|
||||
|
||||
func checkZeroMTime(t *testing.T, path string) {
|
||||
f, err := os.Open(path)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
}
|
||||
defer f.Close()
|
||||
gz, err := NewReader(f)
|
||||
if err != nil {
|
||||
t.Errorf("cannot read gzip file %s: %s", path, err)
|
||||
return
|
||||
}
|
||||
defer gz.Close()
|
||||
if !gz.ModTime.Equal(time.Unix(0, 0)) {
|
||||
t.Errorf("gzip file %s has non-zero mtime (%s)", path, gz.ModTime)
|
||||
}
|
||||
}
|
BIN
src/compress/gzip/testdata/issue6550.gz
vendored
BIN
src/compress/gzip/testdata/issue6550.gz
vendored
Binary file not shown.
BIN
src/debug/elf/testdata/hello-world-core.gz
vendored
BIN
src/debug/elf/testdata/hello-world-core.gz
vendored
Binary file not shown.
BIN
src/encoding/json/testdata/code.json.gz
vendored
BIN
src/encoding/json/testdata/code.json.gz
vendored
Binary file not shown.
Loading…
Reference in New Issue
Block a user