|
1 | 1 | package main |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "bytes" |
| 5 | + "flag" |
| 6 | + "io/ioutil" |
4 | 7 | "os" |
5 | 8 | "testing" |
6 | 9 | ) |
7 | 10 |
|
8 | 11 | func Test(t *testing.T) { |
9 | 12 | usage(true) |
10 | 13 |
|
| 14 | + // |
11 | 15 | os.Args = []string{os.Args[0], "-k", "-c", "conf/dbshield.yml"} |
12 | 16 | main() |
| 17 | + |
| 18 | + flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ContinueOnError) |
| 19 | + os.Args = []string{os.Args[0], "-k", "-c", "conf/invalid.yml"} |
| 20 | + main() |
| 21 | + |
| 22 | + flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ContinueOnError) |
| 23 | + os.Args = []string{os.Args[0], "-l"} |
| 24 | + main() |
| 25 | + |
| 26 | + flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ContinueOnError) |
| 27 | + os.Args = []string{os.Args[0], "-version"} |
| 28 | + main() |
| 29 | + |
| 30 | + flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ContinueOnError) |
| 31 | + os.Args = []string{os.Args[0], "-h"} |
| 32 | + main() |
| 33 | + |
| 34 | + flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ContinueOnError) |
| 35 | + dat, err := ioutil.ReadFile("conf/dbshield.yml") |
| 36 | + if err != nil { |
| 37 | + t.Fatal(err) |
| 38 | + } |
| 39 | + dat = bytes.Replace(dat, []byte("dbDir: "), []byte("dbDir: /INVALID"), 1) |
| 40 | + path := os.TempDir() + "/tempconfig.yml" |
| 41 | + err = ioutil.WriteFile(path, dat, 0600) |
| 42 | + if err != nil { |
| 43 | + t.Fatal(err) |
| 44 | + } |
| 45 | + os.Args = []string{os.Args[0], "-k", "-c", path} |
| 46 | + main() |
13 | 47 | } |
0 commit comments