summaryrefslogtreecommitdiff
path: root/src/pkg/gob/encoder_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/gob/encoder_test.go')
-rw-r--r--src/pkg/gob/encoder_test.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/pkg/gob/encoder_test.go b/src/pkg/gob/encoder_test.go
index 77487884d..26ce96faf 100644
--- a/src/pkg/gob/encoder_test.go
+++ b/src/pkg/gob/encoder_test.go
@@ -9,6 +9,7 @@ import (
"io";
"os";
"reflect";
+ "strings";
"testing";
)
@@ -195,7 +196,6 @@ func TestPtrTypeToType(t *testing.T) {
}
func TestTypeToPtrPtrPtrPtrType(t *testing.T) {
- // Encode a *T, decode a T
type Type2 struct {
a ****float;
}
@@ -215,7 +215,6 @@ func TestTypeToPtrPtrPtrPtrType(t *testing.T) {
}
func TestSlice(t *testing.T) {
- // Encode a *T, decode a T
type Type3 struct {
a []string;
}
@@ -225,3 +224,15 @@ func TestSlice(t *testing.T) {
t.Error(err)
}
}
+
+func TestValueError(t *testing.T) {
+ // Encode a *T, decode a T
+ type Type4 struct {
+ a int;
+ }
+ t4p := Type4{3}; // note: not a pointer, unlike the other tests.
+ var t4 Type4;
+ if err := encAndDec(t4, t4p); err == nil || strings.Index(err.String(), "pointer") <= 0 {
+ t.Error("expected error; got none or got wrong one")
+ }
+}