aboutsummaryrefslogtreecommitdiff
path: root/prop_test.go
diff options
context:
space:
mode:
authorTong Sun <[email protected]>2023-05-02 12:41:20 -0400
committerTong Sun <[email protected]>2023-05-02 12:43:18 -0400
commitf8e39207b0f4b56d29fa4b0711249462dd84b353 (patch)
tree51eba5d82a0070ca42f30a105337be5765972287 /prop_test.go
parent- [+] add prop_test.go from jsonfiddle (diff)
downloadhtml2md-f8e39207b0f4b56d29fa4b0711249462dd84b353.tar.xz
html2md-f8e39207b0f4b56d29fa4b0711249462dd84b353.zip
- [#] use real test to replace dummy test
Diffstat (limited to 'prop_test.go')
-rw-r--r--prop_test.go38
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()
}