summaryrefslogtreecommitdiff
path: root/internal/mapr/logformat/default_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-20 11:06:50 +0200
committerPaul Buetow <paul@buetow.org>2026-03-20 11:06:50 +0200
commit13b21feb07c86f65760f7338f284f3b492364cd9 (patch)
treec9fa6fc4fb0c7fe8b927297d26e5f3b1448a3518 /internal/mapr/logformat/default_test.go
parentda8e581617a0240626d2bc922916416440e65bae (diff)
Optimize mapr parsing and stabilize aggregate shutdown
Diffstat (limited to 'internal/mapr/logformat/default_test.go')
-rw-r--r--internal/mapr/logformat/default_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/internal/mapr/logformat/default_test.go b/internal/mapr/logformat/default_test.go
index edf238f..6417c2f 100644
--- a/internal/mapr/logformat/default_test.go
+++ b/internal/mapr/logformat/default_test.go
@@ -3,6 +3,8 @@ package logformat
import (
"fmt"
"testing"
+
+ "github.com/mimecast/dtail/internal/mapr"
)
func TestDefaultLogFormat(t *testing.T) {
@@ -95,3 +97,36 @@ func TestDefaultLogFormat(t *testing.T) {
t.Errorf("Expected fiending field 'foo', but found it\n")
}
}
+
+func TestDefaultLogFormatQuerySpecificFields(t *testing.T) {
+ q, err := mapr.NewQuery(`select count(foo) from STATS where $hostname eq "testhost"`)
+ if err != nil {
+ t.Fatalf("Unable to create query: %s", err.Error())
+ }
+
+ parser, err := NewParser("default", q)
+ if err != nil {
+ t.Fatalf("Unable to create parser: %s", err.Error())
+ }
+
+ fields, err := parser.MakeFields(
+ "INFO|20211002-072342|1|default_test.go:0|8|14|7|0.21|471h0m21s|MAPREDUCE:STATS|foo=bar|bar=baz",
+ )
+ if err != nil {
+ t.Fatalf("Parser unable to make fields: %s", err.Error())
+ }
+
+ requiredFields := []string{"foo", "$hostname"}
+ for _, field := range requiredFields {
+ if _, ok := fields[field]; !ok {
+ t.Errorf("Expected query-specific field '%s' to be present", field)
+ }
+ }
+
+ omittedFields := []string{"bar", "$time", "$pid", "$line"}
+ for _, field := range omittedFields {
+ if _, ok := fields[field]; ok {
+ t.Errorf("Expected query-specific field '%s' to be omitted", field)
+ }
+ }
+}