aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cli/internal/util/parse_concurrency_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'cli/internal/util/parse_concurrency_test.go')
-rw-r--r--cli/internal/util/parse_concurrency_test.go79
1 files changed, 0 insertions, 79 deletions
diff --git a/cli/internal/util/parse_concurrency_test.go b/cli/internal/util/parse_concurrency_test.go
deleted file mode 100644
index b732724..0000000
--- a/cli/internal/util/parse_concurrency_test.go
+++ /dev/null
@@ -1,79 +0,0 @@
-package util
-
-import (
- "fmt"
- "testing"
-
- "github.com/stretchr/testify/assert"
-)
-
-func TestParseConcurrency(t *testing.T) {
- cases := []struct {
- Input string
- Expected int
- }{
- {
- "12",
- 12,
- },
- {
- "200%",
- 20,
- },
- {
- "100%",
- 10,
- },
- {
- "50%",
- 5,
- },
- {
- "25%",
- 2,
- },
- {
- "1%",
- 1,
- },
- {
- "0644", // we parse in base 10
- 644,
- },
- }
-
- // mock runtime.NumCPU() to 10
- runtimeNumCPU = func() int {
- return 10
- }
-
- for i, tc := range cases {
- t.Run(fmt.Sprintf("%d) '%s' should be parsed at '%d'", i, tc.Input, tc.Expected), func(t *testing.T) {
- if result, err := ParseConcurrency(tc.Input); err != nil {
- t.Fatalf("invalid parse: %#v", err)
- } else {
- assert.EqualValues(t, tc.Expected, result)
- }
- })
- }
-}
-
-func TestInvalidPercents(t *testing.T) {
- inputs := []string{
- "asdf",
- "-1",
- "-l%",
- "infinity%",
- "-infinity%",
- "nan%",
- "0b01",
- "0o644",
- "0xFF",
- }
- for _, tc := range inputs {
- t.Run(tc, func(t *testing.T) {
- val, err := ParseConcurrency(tc)
- assert.Error(t, err, "input %v got %v", tc, val)
- })
- }
-}