diff options
author | Alexander Pevzner <pzz@apevzner.com> | 2020-01-13 16:25:36 +0300 |
---|---|---|
committer | Alexander Pevzner <pzz@apevzner.com> | 2020-01-13 16:25:36 +0300 |
commit | b0336763b8479d688f5e8d4f5e37eb8a938f5924 (patch) | |
tree | e13f8d538eea7b1a0ae5573258fe3a9a2a3f2848 | |
parent | 1108d3c3186a33398055ecc03c09304b5b74bc5e (diff) |
Tests tweaked
-rw-r--r-- | goipp_test.go | 54 |
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) |