diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2020-01-26 09:05:07 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2020-01-26 09:05:07 -0500 |
commit | a5cba20c1e3b0956737327ef9214fd2cbc221add (patch) | |
tree | fc19e2d97243449676fc5d2a5a6f57ad356010e6 /rrdformat/errors_binary_test.go |
initial commit
Diffstat (limited to 'rrdformat/errors_binary_test.go')
-rw-r--r-- | rrdformat/errors_binary_test.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/rrdformat/errors_binary_test.go b/rrdformat/errors_binary_test.go new file mode 100644 index 0000000..f420a1b --- /dev/null +++ b/rrdformat/errors_binary_test.go @@ -0,0 +1,34 @@ +package rrdformat + +import ( + "fmt" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestBinaryError(t *testing.T) { + assert := assert.New(t) + + bad404 := []byte(`<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"`) + err := newBinError("not an RRD file: wrong magic number", bad404, 0, 4) + assert.Equal(err.Error(), `invalid RRD: not an RRD file: wrong magic number`) + assert.Equal(fmt.Sprintf("%v", err), `invalid RRD: not an RRD file: wrong magic number`) + assert.Equal(fmt.Sprintf("%q", err), `"invalid RRD: not an RRD file: wrong magic number"`) + assert.Equal(fmt.Sprintf("%+v", err), `invalid RRD: not an RRD file: wrong magic number + at byte 0: + ascii: < ! D O + hex : 3c 21 44 4f +`) + + badShort := []byte{'R'} + err = newBinError("not an RRD file: wrong magic number", badShort, 0, 4) + assert.Equal(err.Error(), `invalid RRD: not an RRD file: wrong magic number`) + assert.Equal(fmt.Sprintf("%v", err), `invalid RRD: not an RRD file: wrong magic number`) + assert.Equal(fmt.Sprintf("%q", err), `"invalid RRD: not an RRD file: wrong magic number"`) + assert.Equal(fmt.Sprintf("%+v", err), `invalid RRD: not an RRD file: wrong magic number + at byte 0: + ascii: R <EOF> + hex : 52 <EOF> +`) +} |