@ -1,6 +1,7 @@
package main
package main
import (
import (
"regexp"
"testing"
"testing"
"time"
"time"
@ -14,47 +15,55 @@ func TestGetArguments(t *testing.T) {
} {
} {
{
{
argv : [ ] string { "file" } ,
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" } ,
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" } ,
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" } ,
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" } ,
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" } ,
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" } ,
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" } ,
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" } ,
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" } ,
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" } ,
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 )
args , err := getArguments ( c . argv )