File: errors_test.go

package info (click to toggle)
golang-github-datadog-zstd 1.3.5-1
  • links: PTS, VCS
  • area: main
  • in suites: buster, sid
  • size: 136 kB
  • sloc: sh: 10; makefile: 2
file content (29 lines) | stat: -rw-r--r-- 790 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package zstd

import (
	"testing"
)

const (
	// ErrorUpperBound is the upper bound to error number, currently only used in test
	// If this needs to be updated, check in zstd_errors.h what the max is
	ErrorUpperBound = 1000
)

// TestFindIsDstSizeTooSmallError tests that there is at least one error code that
// corresponds to dst size too small
func TestFindIsDstSizeTooSmallError(t *testing.T) {
	found := 0
	for i := -1; i > -ErrorUpperBound; i-- {
		e := ErrorCode(i)
		if IsDstSizeTooSmallError(e) {
			found++
		}
	}

	if found == 0 {
		t.Fatal("Couldn't find an error code for DstSizeTooSmall error, please make sure we didn't change the error string")
	} else if found > 1 {
		t.Fatal("IsDstSizeTooSmallError found multiple error codes matching, this shouldn't be the case")
	}
}