@@ -31,18 +31,22 @@ func TestReader(t *testing.T) {
31
31
{StreamID : 2 , Timestamp : unixTime (30 ), Metadata : labels .FromStrings ("trace_id" , "123456" ), Line : []byte ("foo bar" )},
32
32
{StreamID : 1 , Timestamp : unixTime (20 ), Metadata : labels .FromStrings ("trace_id" , "abcdef" ), Line : []byte ("goodbye, world!" )},
33
33
{StreamID : 1 , Timestamp : unixTime (10 ), Metadata : labels .EmptyLabels (), Line : []byte ("hello, world!" )},
34
+ {StreamID : 1 , Timestamp : unixTime (5 ), Metadata : labels .FromStrings ("trace_id" , "abcdef" , "foo" , "" ), Line : []byte ("" )},
34
35
})
35
36
36
37
var (
37
38
streamID = sec .Columns ()[0 ]
38
- traceID = sec .Columns ()[2 ]
39
- message = sec .Columns ()[3 ]
39
+ foo = sec .Columns ()[2 ]
40
+ traceID = sec .Columns ()[3 ]
41
+ message = sec .Columns ()[4 ]
40
42
)
41
43
42
44
require .Equal (t , "" , streamID .Name )
43
45
require .Equal (t , logs .ColumnTypeStreamID , streamID .Type )
44
46
require .Equal (t , "trace_id" , traceID .Name )
45
47
require .Equal (t , logs .ColumnTypeMetadata , traceID .Type )
48
+ require .Equal (t , "foo" , foo .Name )
49
+ require .Equal (t , logs .ColumnTypeMetadata , foo .Type )
46
50
require .Equal (t , "" , message .Name )
47
51
require .Equal (t , logs .ColumnTypeMessage , message .Type )
48
52
@@ -53,10 +57,11 @@ func TestReader(t *testing.T) {
53
57
}{
54
58
{
55
59
name : "basic reads with predicate" ,
56
- columns : []* logs.Column {streamID , traceID , message },
60
+ columns : []* logs.Column {streamID , traceID , foo , message },
57
61
expected : arrowtest.Rows {
58
- {"stream_id.int64" : int64 (2 ), "trace_id.metadata.utf8" : "123456" , "message.utf8" : "foo bar" },
59
- {"stream_id.int64" : int64 (1 ), "trace_id.metadata.utf8" : "abcdef" , "message.utf8" : "goodbye, world!" },
62
+ {"stream_id.int64" : int64 (2 ), "foo.metadata.utf8" : nil , "trace_id.metadata.utf8" : "123456" , "message.utf8" : "foo bar" },
63
+ {"stream_id.int64" : int64 (1 ), "foo.metadata.utf8" : nil , "trace_id.metadata.utf8" : "abcdef" , "message.utf8" : "goodbye, world!" },
64
+ {"stream_id.int64" : int64 (1 ), "foo.metadata.utf8" : "" , "trace_id.metadata.utf8" : "abcdef" , "message.utf8" : "" },
60
65
},
61
66
},
62
67
// tests that the reader evaluates predicates correctly even when predicate columns are not projected.
@@ -66,6 +71,7 @@ func TestReader(t *testing.T) {
66
71
expected : arrowtest.Rows {
67
72
{"stream_id.int64" : int64 (2 ), "message.utf8" : "foo bar" },
68
73
{"stream_id.int64" : int64 (1 ), "message.utf8" : "goodbye, world!" },
74
+ {"stream_id.int64" : int64 (1 ), "message.utf8" : "" },
69
75
},
70
76
},
71
77
} {
@@ -105,7 +111,6 @@ func TestReader(t *testing.T) {
105
111
require .NoError (t , err , "failed to get rows from table" )
106
112
require .Equal (t , tt .expected , actual )
107
113
})
108
-
109
114
}
110
115
}
111
116
0 commit comments