summaryrefslogtreecommitdiff
path: root/integrationtests/dmap_test.go
diff options
context:
space:
mode:
authorPaul Buetow <35781042+pbuetow@users.noreply.github.com>2021-10-24 18:05:47 +0300
committerGitHub <noreply@github.com>2021-10-24 18:05:47 +0300
commit3d24204754aff155de21b01e9e3d82eb460fb87f (patch)
tree093fb4bff0bdf086188df86ca5d13dc7f8a34e4f /integrationtests/dmap_test.go
parent6edea198188172c603e10201aa2302a28b7b722f (diff)
parent6cfc4e161f94ab159d4b1ea491ffe6f166fa6204 (diff)
Merge pull request #24 from snonux/develop
Bugfixes around integration tests
Diffstat (limited to 'integrationtests/dmap_test.go')
-rw-r--r--integrationtests/dmap_test.go46
1 files changed, 35 insertions, 11 deletions
diff --git a/integrationtests/dmap_test.go b/integrationtests/dmap_test.go
index 7d8b8b5..53b8574 100644
--- a/integrationtests/dmap_test.go
+++ b/integrationtests/dmap_test.go
@@ -15,7 +15,6 @@ func TestDMap(t *testing.T) {
return
}
inFile := "mapr_testdata.log"
- stdoutFile := "dmap.stdout.tmp"
csvFile := "dmap.csv.tmp"
expectedCsvFile := "dmap.csv.expected"
queryFile := fmt.Sprintf("%s.query", csvFile)
@@ -25,14 +24,24 @@ func TestDMap(t *testing.T) {
"avg($goroutines),min(concurrentConnections),max(lifetimeConnections) "+
"group by $hostname outfile %s", csvFile)
- _, err := runCommand(context.TODO(), t, stdoutFile,
- "../dmap", "--query", query, inFile)
+ ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
+
+ stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "../dmap",
+ "--cfg", "none",
+ "--query", query,
+ "--logger", "stdout",
+ "--logLevel", "error",
+ "--noColor",
+ inFile)
if err != nil {
t.Error(err)
return
}
+ waitForCommand(ctx, t, stdoutCh, stderrCh, cmdErrCh)
+
if err := compareFiles(t, csvFile, expectedCsvFile); err != nil {
t.Error(err)
return
@@ -42,7 +51,6 @@ func TestDMap(t *testing.T) {
return
}
- os.Remove(stdoutFile)
os.Remove(csvFile)
os.Remove(queryFile)
}
@@ -64,7 +72,7 @@ func TestDMap2(t *testing.T) {
"outfile %s", csvFile)
_, err := runCommand(context.TODO(), t, stdoutFile,
- "../dmap", "--query", query, inFile)
+ "../dmap", "--query", query, "--cfg", "none", inFile)
if err != nil {
t.Error(err)
return
@@ -100,16 +108,32 @@ func TestDMap3(t *testing.T) {
"avg($goroutines),min($goroutines) group by $time order by count($time) "+
"outfile %s", csvFile)
- // Read many input files at once.
- args := []string{"--logLevel", "trace", "--pprof", "localhost:8080", "--query", query}
- for i := 0; i < 100; i++ {
- args = append(args, inFile)
- }
+ ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
+
+ stdoutCh, stderrCh, cmdErrCh, err := startCommand(ctx, t, "../dmap",
+ "--query", query,
+ "--cfg", "none",
+ "--logger", "stdout",
+ "--logLevel", "info",
+ "--noColor",
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile,
+ inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile, inFile)
- if _, err := runCommand(context.TODO(), t, stdoutFile, "../dmap", args...); err != nil {
+ if err != nil {
t.Error(err)
return
}
+ waitForCommand(ctx, t, stdoutCh, stderrCh, cmdErrCh)
+
if err := compareFilesContents(t, csvFile, expectedCsvFile); err != nil {
t.Error(err)
return