diff options
| author | Tong Sun <[email protected]> | 2023-05-02 12:41:20 -0400 |
|---|---|---|
| committer | Tong Sun <[email protected]> | 2023-05-02 12:43:18 -0400 |
| commit | f8e39207b0f4b56d29fa4b0711249462dd84b353 (patch) | |
| tree | 51eba5d82a0070ca42f30a105337be5765972287 /prop_test.go | |
| parent | - [+] add prop_test.go from jsonfiddle (diff) | |
| download | html2md-f8e39207b0f4b56d29fa4b0711249462dd84b353.tar.xz html2md-f8e39207b0f4b56d29fa4b0711249462dd84b353.zip | |
- [#] use real test to replace dummy test
Diffstat (limited to 'prop_test.go')
| -rw-r--r-- | prop_test.go | 38 |
1 files changed, 10 insertions, 28 deletions
diff --git a/prop_test.go b/prop_test.go index 6e73a53..2d3d4e2 100644 --- a/prop_test.go +++ b/prop_test.go @@ -2,32 +2,25 @@ package main_test import ( "bytes" - "os" "os/exec" "strings" "testing" ) -// testIt runs @cmdTest with @argv and compares the generated -// output for @name with the corresponding @extRef reference file -func testIt(t *testing.T, name string, argv ...string) { +// testIt runs @cmdTest with @argv and @in as stdin in @dirTest +// then return the output +func testIt(t *testing.T, name, in string, argv ...string) string { var ( - diffOut bytes.Buffer - generatedOutput = name + extGot - cmd = exec.Command(cmdTest, argv...) + appOut bytes.Buffer + cmd = exec.Command(cmdTest, argv...) ) - t.Logf("Testing %s:\n\t%s %s\n", name, cmdTest, strings.Join(argv, " ")) + t.Logf("Testing '%s':\n\t%s %s\n", name, cmdTest, strings.Join(argv, " ")) - // open the out file for writing - outfile, err := os.Create(generatedOutput) - if err != nil { - t.Errorf("write error [%s: %s] %s.", name, argv, err) - } - defer outfile.Close() - cmd.Stdout = outfile + cmd.Stdin = strings.NewReader(in) + cmd.Stdout = &appOut - err = cmd.Start() + err := cmd.Start() if err != nil { t.Errorf("start error [%s: %s] %s.", name, argv, err) } @@ -36,16 +29,5 @@ func testIt(t *testing.T, name string, argv ...string) { t.Errorf("exit error [%s: %s] %s.", name, argv, err) } - cmd = exec.Command("diff", "-U1", name+extRef, generatedOutput) - cmd.Stdout = &diffOut - - err = cmd.Start() - if err != nil { - t.Errorf("start error %s [%s: %s]", err, name, argv) - } - err = cmd.Wait() - if err != nil { - t.Errorf("cmp error %s [%s: %s]\n%s", err, name, argv, diffOut.String()) - } - //os.Remove(generatedOutput) + return appOut.String() } |