Open liuq19 opened 1 month ago
the output is
=== RUN TestUnmarshalInvalidField
issue670_test.go:43:
Error Trace: /home/liuqiang.06/sonic/issue_test/issue670_test.go:43
Error: Expected nil, but got: &json.UnmarshalTypeError{Value:"", Type:(*reflect.rtype)(0x16ab900), Offset:0, Struct:"", Field:""}
Test: TestUnmarshalInvalidField
issue670_test.go:44:
Error Trace: /home/liuqiang.06/sonic/issue_test/issue670_test.go:44
Error: Not equal:
expected: issue_test.invalidField1{A:"", P1:(*chan<- int)(nil), P2:(*chan<- int)(nil), X1:(chan<- int)(nil), X2:(chan<- int)(nil)}
actual : issue_test.invalidField1{A:"a", P1:(*chan<- int)(nil), P2:(*chan<- int)(nil), X1:(chan<- int)(nil), X2:(chan<- int)(nil)}
Diff:
--- Expected
+++ Actual
@@ -1,3 +1,3 @@
(issue_test.invalidField1) {
- A: (string) "",
+ A: (string) (len=1) "a",
P1: (*chan<- int)(<nil>),
Test: TestUnmarshalInvalidField
issue670_test.go:43:
Error Trace: /home/liuqiang.06/sonic/issue_test/issue670_test.go:43
Error: Expected nil, but got: &json.UnmarshalTypeError{Value:"", Type:(*reflect.rtype)(0x16ab900), Offset:0, Struct:"", Field:""}
Test: TestUnmarshalInvalidField
issue670_test.go:44:
Error Trace: /home/liuqiang.06/sonic/issue_test/issue670_test.go:44
Error: Not equal:
expected: issue_test.invalidField1{A:"", P1:(*chan<- int)(nil), P2:(*chan<- int)(nil), X1:(chan<- int)(nil), X2:(chan<- int)(nil)}
actual : issue_test.invalidField1{A:"a", P1:(*chan<- int)(nil), P2:(*chan<- int)(nil), X1:(chan<- int)(nil), X2:(chan<- int)(nil)}
Diff:
--- Expected
+++ Actual
@@ -1,3 +1,3 @@
(issue_test.invalidField1) {
- A: (string) "",
+ A: (string) (len=1) "a",
P1: (*chan<- int)(<nil>),
Test: TestUnmarshalInvalidField
--- FAIL: TestUnmarshalInvalidField (0.00s)
=== RUN TestMarshalInvalidFieldPtr
issue670_test.go:62:
Error Trace: /home/liuqiang.06/sonic/issue_test/issue670_test.go:62
Error: Expected nil, but got: &json.UnsupportedTypeError{Type:(*reflect.rtype)(0x16ab900)}
Test: TestMarshalInvalidFieldPtr
issue670_test.go:63:
Error Trace: /home/liuqiang.06/sonic/issue_test/issue670_test.go:63
Error: Not equal:
expected: "{\"A\":\"\",\"P1\":null}"
actual : ""
Diff:
--- Expected
+++ Actual
@@ -1 +1 @@
-{"A":"","P1":null}
+
Test: TestMarshalInvalidFieldPtr
--- FAIL: TestMarshalInvalidFieldPtr (0.00s)
=== RUN TestMmarshalInvalidField
--- PASS: TestMmarshalInvalidField (0.00s)