grim/resticide

Correctly support query parameters
develop
2016-07-09, Gary Kramlich
92fb02aef02c
Correctly support query parameters
package main
import (
"flag"
"fmt"
"net/url"
"os"
"runtime"
"bitbucket.org/rw_grim/resticide/loader"
"bitbucket.org/rw_grim/resticide/reporter"
"bitbucket.org/rw_grim/resticide/runner"
)
func main() {
testDir := flag.String("path", "resticide", "The path to search for tests")
verbose := flag.Bool("verbose", false, "Whether or not to use verbose output")
host := flag.String("host", "", "The hostname to use")
workers := flag.Int("workers", runtime.NumCPU(), "How many workers to use to run tests")
flag.Parse()
if *host == "" {
fmt.Printf("You must specify a host\n")
return
}
url, err := url.Parse(*host)
if err != nil {
fmt.Printf("error %s\n", err.Error())
return
}
report := reporter.NewReporter(*verbose)
report.AddHandler(new(reporter.ConsoleReporter))
tests, err := loader.LoadTests(*testDir, report)
if err != nil {
fmt.Printf("error %s\n", err.Error())
return
}
os.Exit(runner.Run(tests, url, *workers, report))
}