Change-Id: I51a9c06384875fbb12db0e05128f23bd23a163a1
GitHub-Last-Rev:
126452f15cbb8e06ff683dcd60e63f1925dcf8f1
GitHub-Pull-Request: golang/go#30000
Reviewed-on: https://go-review.googlesource.com/c/160424
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Run-TryBot: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
return err
}
w, err := zw.Create(r.modPrefix(version) + "/" + name)
+ if err != nil {
+ return err
+ }
lr := &io.LimitedReader{R: rc, N: size + 1}
if _, err := io.Copy(w, lr); err != nil {
return err
// embedded in the pseudo-version is not a valid time.
func PseudoVersionTime(v string) (time.Time, error) {
timestamp, _, err := parsePseudoVersion(v)
+ if err != nil {
+ return time.Time{}, err
+ }
t, err := time.Parse("20060102150405", timestamp)
if err != nil {
return time.Time{}, fmt.Errorf("pseudo-version with malformed time %s: %q", timestamp, v)
}
}
+func TestInvalidPseudoVersionTime(t *testing.T) {
+ const v = "---"
+ if _, err := PseudoVersionTime(v); err == nil {
+ t.Error("expected error, got nil instead")
+ }
+}
+
func TestPseudoVersionRev(t *testing.T) {
for _, tt := range pseudoTests {
rev, err := PseudoVersionRev(tt.version)