|
|
|
@ -16,8 +16,6 @@
|
|
|
|
|
package collector
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"errors"
|
|
|
|
|
"syscall"
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/go-kit/kit/log"
|
|
|
|
@ -54,28 +52,3 @@ func TestReadProcessStatus(t *testing.T) {
|
|
|
|
|
t.Fatalf("Total running pids cannot be greater than %d or equals to 0", maxPid)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func Test_errorContains(t *testing.T) {
|
|
|
|
|
testCases := []struct {
|
|
|
|
|
err error
|
|
|
|
|
target error
|
|
|
|
|
expected bool
|
|
|
|
|
}{
|
|
|
|
|
{err: nil, target: nil, expected: false},
|
|
|
|
|
{err: errors.New("e"), target: nil, expected: false},
|
|
|
|
|
{err: nil, target: errors.New("e"), expected: false},
|
|
|
|
|
{err: errors.New("abc"), target: errors.New("def"), expected: false},
|
|
|
|
|
{err: errors.New("abc"), target: errors.New("bc"), expected: true},
|
|
|
|
|
{err: errors.New("read /proc/2054/stat: no such process"), target: syscall.ESRCH, expected: true},
|
|
|
|
|
}
|
|
|
|
|
for _, tc := range testCases {
|
|
|
|
|
actual := errorContains(tc.err, tc.target)
|
|
|
|
|
if actual != tc.expected {
|
|
|
|
|
negation := " not"
|
|
|
|
|
if tc.expected {
|
|
|
|
|
negation = ""
|
|
|
|
|
}
|
|
|
|
|
t.Fatalf("Expected \"%v\"%s to contain \"%v\", got %v", tc.err, negation, tc.target, actual)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|