summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Pevzner <pzz@apevzner.com>2020-01-13 16:25:36 +0300
committerAlexander Pevzner <pzz@apevzner.com>2020-01-13 16:25:36 +0300
commitb0336763b8479d688f5e8d4f5e37eb8a938f5924 (patch)
treee13f8d538eea7b1a0ae5573258fe3a9a2a3f2848
parent1108d3c3186a33398055ecc03c09304b5b74bc5e (diff)
Tests tweaked
-rw-r--r--goipp_test.go54
1 files changed, 24 insertions, 30 deletions
diff --git a/goipp_test.go b/goipp_test.go
index 46dd643..ff61895 100644
--- a/goipp_test.go
+++ b/goipp_test.go
@@ -286,29 +286,18 @@ func check(t *testing.T, err error, mustFail bool) {
}
}
-func testDecode(t *testing.T, data []byte, mustFail bool) {
- log_dump(data)
-
- var m Message
- err := m.Decode(bytes.NewBuffer(data))
- check(t, err, mustFail)
-
+// Check that err == nil
+func assertNoError(t *testing.T, err error) {
if err != nil {
- return
+ t.Errorf("%s", err)
}
+}
- m.Print(os.Stdout, true)
-
- buf := bytes.NewBuffer(nil)
- err = m.Encode(buf)
- check(t, err, false)
-
- log_dump(buf.Bytes())
-
- var m2 Message
- err = m2.Decode(bytes.NewBuffer(buf.Bytes()))
- check(t, err, false)
- m2.Print(os.Stdout, true)
+// Check that err != nil
+func assertWithError(t *testing.T, err error) {
+ if err == nil {
+ t.Errorf("Error expected")
+ }
}
// Check that value type is as specified
@@ -318,13 +307,6 @@ func assertValueType(t *testing.T, val Value, typ Type) {
}
}
-// Check that err == nil
-func assertNoError(t *testing.T, err error) {
- if err != nil {
- t.Errorf("%s", err)
- }
-}
-
func assertDataSize(t *testing.T, data []byte, size int) {
if len(data) != size {
t.Errorf("data size must be %d, present %d", size, len(data))
@@ -455,10 +437,22 @@ func TestBinaryValue(t *testing.T) {
assertDecode(t, data, v)
}
-func TestGoipp(t *testing.T) {
+// Test message decoding
+func testDecode(t *testing.T, data []byte, mustFail bool) {
+ var m Message
+ err := m.Decode(bytes.NewBuffer(data))
+
+ if mustFail {
+ assertWithError(t, err)
+ } else {
+ assertNoError(t, err)
+ }
+}
+
+func TestMessageDecode(t *testing.T) {
testDecode(t, good_message_1, false)
- //testDecode(t, good_message_2, false)
- //testDecode(t, bad_message_1, true)
+ testDecode(t, good_message_2, false)
+ testDecode(t, bad_message_1, true)
/*
//client := ipp.NewIPPClient("192.168.1.102", 631, "", "", false)