|
|
|
@ -1,6 +1,7 @@ |
|
|
|
package main |
|
|
|
|
|
|
|
import ( |
|
|
|
"regexp" |
|
|
|
"testing" |
|
|
|
"time" |
|
|
|
|
|
|
|
@ -14,47 +15,55 @@ func TestGetArguments(t *testing.T) { |
|
|
|
}{ |
|
|
|
{ |
|
|
|
argv: []string{"file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, false}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"-c", "42", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", 42, 0, false, false}, |
|
|
|
args: arguments{[]string{"file"}, "", 42, 0, false, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"--concurrency", "42", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", 42, 0, false, false}, |
|
|
|
args: arguments{[]string{"file"}, "", 42, 0, false, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"-d", "directory", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "directory", defaultConcurrency, 0, false, false}, |
|
|
|
args: arguments{[]string{"file"}, "directory", defaultConcurrency, 0, false, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"--document-root", "directory", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "directory", defaultConcurrency, 0, false, false}, |
|
|
|
args: arguments{[]string{"file"}, "directory", defaultConcurrency, 0, false, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"-r", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, true, false}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, true, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"--recursive", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, true, false}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, true, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"-t", "42", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 42 * time.Second, false, false}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 42 * time.Second, false, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"--timeout", "42", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 42 * time.Second, false, false}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 42 * time.Second, false, nil, false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"-x", "^.*$", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, regexp.MustCompile(`^.*$`), false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"--exclude", "^.*$", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, regexp.MustCompile(`^.*$`), false}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"-v", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, true}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, nil, true}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
argv: []string{"--verbose", "file"}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, true}, |
|
|
|
args: arguments{[]string{"file"}, "", defaultConcurrency, 0, false, nil, true}, |
|
|
|
}, |
|
|
|
} { |
|
|
|
args, err := getArguments(c.argv) |
|
|
|
|