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 30 31 32
|
package ebpf
import (
"testing"
)
func TestParseCPUs(t *testing.T) {
for str, result := range map[string]int{
"0-1": 2,
"0-2\n": 3,
"0": 1,
} {
n, err := parseCPUs(str)
if err != nil {
t.Errorf("Can't parse `%s`: %v", str, err)
} else if n != result {
t.Error("Parsing", str, "returns", n, "instead of", result)
}
}
for _, str := range []string{
"0,3-4",
"0-",
"1,",
"",
} {
_, err := parseCPUs(str)
if err == nil {
t.Error("Parsed invalid format:", str)
}
}
}
|