@@ -999,7 +999,15 @@ func TestConsumerTimestamps(t *testing.T) {
999
999
messages []testMessage
1000
1000
expectedTimestamp []time.Time
1001
1001
}{
1002
- {V0_8_2_0 , false , []testMessage {
1002
+ {MinVersion , false , []testMessage {
1003
+ {nil , testMsg , 1 , now },
1004
+ {nil , testMsg , 2 , now },
1005
+ }, []time.Time {{}, {}}},
1006
+ {V0_9_0_0 , false , []testMessage {
1007
+ {nil , testMsg , 1 , now },
1008
+ {nil , testMsg , 2 , now },
1009
+ }, []time.Time {{}, {}}},
1010
+ {V0_10_0_0 , false , []testMessage {
1003
1011
{nil , testMsg , 1 , now },
1004
1012
{nil , testMsg , 2 , now },
1005
1013
}, []time.Time {{}, {}}},
@@ -1024,26 +1032,33 @@ func TestConsumerTimestamps(t *testing.T) {
1024
1032
var offsetResponseVersion int16
1025
1033
cfg := NewConfig ()
1026
1034
cfg .Version = d .kversion
1027
- switch d .kversion {
1028
- default :
1029
- fr = & FetchResponse {}
1035
+ switch {
1036
+ case d .kversion .IsAtLeast (V0_11_0_0 ):
1037
+ offsetResponseVersion = 1
1038
+ fr = & FetchResponse {Version : 4 , LogAppendTime : d .logAppendTime , Timestamp : now }
1030
1039
for _ , m := range d .messages {
1031
- fr .AddMessageWithTimestamp ("my_topic" , 0 , m .key , testMsg , m .offset , m .timestamp , 0 )
1040
+ fr .AddRecordWithTimestamp ("my_topic" , 0 , m .key , testMsg , m .offset , m .timestamp )
1032
1041
}
1033
- case V0_10_2_1 :
1042
+ fr .SetLastOffsetDelta ("my_topic" , 0 , 2 )
1043
+ fr .SetLastStableOffset ("my_topic" , 0 , 2 )
1044
+ case d .kversion .IsAtLeast (V0_10_1_0 ):
1034
1045
offsetResponseVersion = 1
1035
1046
fr = & FetchResponse {Version : 3 , LogAppendTime : d .logAppendTime , Timestamp : now }
1036
1047
for _ , m := range d .messages {
1037
1048
fr .AddMessageWithTimestamp ("my_topic" , 0 , m .key , testMsg , m .offset , m .timestamp , 1 )
1038
1049
}
1039
- case V0_11_0_0 :
1040
- offsetResponseVersion = 1
1041
- fr = & FetchResponse {Version : 4 , LogAppendTime : d .logAppendTime , Timestamp : now }
1050
+ default :
1051
+ var version int16
1052
+ switch {
1053
+ case d .kversion .IsAtLeast (V0_10_0_0 ):
1054
+ version = 2
1055
+ case d .kversion .IsAtLeast (V0_9_0_0 ):
1056
+ version = 1
1057
+ }
1058
+ fr = & FetchResponse {Version : version }
1042
1059
for _ , m := range d .messages {
1043
- fr .AddRecordWithTimestamp ("my_topic" , 0 , m .key , testMsg , m .offset , m .timestamp )
1060
+ fr .AddMessageWithTimestamp ("my_topic" , 0 , m .key , testMsg , m .offset , m .timestamp , 0 )
1044
1061
}
1045
- fr .SetLastOffsetDelta ("my_topic" , 0 , 2 )
1046
- fr .SetLastStableOffset ("my_topic" , 0 , 2 )
1047
1062
}
1048
1063
1049
1064
broker0 := NewMockBroker (t , 0 )
0 commit comments