summaryrefslogtreecommitdiff
path: root/rrdformat/rrdbinary/errors_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'rrdformat/rrdbinary/errors_test.go')
-rw-r--r--rrdformat/rrdbinary/errors_test.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/rrdformat/rrdbinary/errors_test.go b/rrdformat/rrdbinary/errors_test.go
new file mode 100644
index 0000000..f65929b
--- /dev/null
+++ b/rrdformat/rrdbinary/errors_test.go
@@ -0,0 +1,34 @@
+package rrdbinary
+
+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>
+`)
+}