mirror of https://github.com/nmasse-itix/liche.git
3 changed files with 70 additions and 5 deletions
@ -0,0 +1,65 @@ |
|||
package main |
|||
|
|||
import ( |
|||
"testing" |
|||
"time" |
|||
|
|||
"github.com/stretchr/testify/assert" |
|||
) |
|||
|
|||
func TestGetArguments(t *testing.T) { |
|||
for _, c := range []struct { |
|||
argv []string |
|||
args arguments |
|||
}{ |
|||
{ |
|||
argv: []string{"file"}, |
|||
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"-c", "42", "file"}, |
|||
args: arguments{[]string{"file"}, "", 42, 0, false, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"--concurrency", "42", "file"}, |
|||
args: arguments{[]string{"file"}, "", 42, 0, false, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"-d", "directory", "file"}, |
|||
args: arguments{[]string{"file"}, "directory", defaultConcurrency, 0, false, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"--document-root", "directory", "file"}, |
|||
args: arguments{[]string{"file"}, "directory", defaultConcurrency, 0, false, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"-r", "file"}, |
|||
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, true, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"--recursive", "file"}, |
|||
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, true, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"-t", "42", "file"}, |
|||
args: arguments{[]string{"file"}, "", defaultConcurrency, 42 * time.Second, false, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"--timeout", "42", "file"}, |
|||
args: arguments{[]string{"file"}, "", defaultConcurrency, 42 * time.Second, false, false}, |
|||
}, |
|||
{ |
|||
argv: []string{"-v", "file"}, |
|||
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, true}, |
|||
}, |
|||
{ |
|||
argv: []string{"--verbose", "file"}, |
|||
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, true}, |
|||
}, |
|||
} { |
|||
args, err := getArguments(c.argv) |
|||
|
|||
assert.Equal(t, nil, err) |
|||
assert.Equal(t, args, c.args) |
|||
} |
|||
} |
|||
Loading…
Reference in new issue