@@ -33,6 +33,7 @@ func TestCustomPluginConfigApplyConfiguration(t *testing.T) {
33
33
concurrency := 2
34
34
messageChangeBasedConditionUpdate := true
35
35
disableMetricsReporting := false
36
+ disableInitialStatusUpdate := true
36
37
37
38
ruleTimeout := 1 * time .Second
38
39
ruleTimeoutString := ruleTimeout .String ()
@@ -62,6 +63,7 @@ func TestCustomPluginConfigApplyConfiguration(t *testing.T) {
62
63
MaxOutputLength : & defaultMaxOutputLength ,
63
64
Concurrency : & defaultConcurrency ,
64
65
EnableMessageChangeBasedConditionUpdate : & defaultMessageChangeBasedConditionUpdate ,
66
+ SkipInitialStatus : & defaultSkipInitialStatus ,
65
67
},
66
68
EnableMetricsReporting : & defaultEnableMetricsReporting ,
67
69
Rules : []* CustomRule {
@@ -91,6 +93,7 @@ func TestCustomPluginConfigApplyConfiguration(t *testing.T) {
91
93
MaxOutputLength : & defaultMaxOutputLength ,
92
94
Concurrency : & defaultConcurrency ,
93
95
EnableMessageChangeBasedConditionUpdate : & defaultMessageChangeBasedConditionUpdate ,
96
+ SkipInitialStatus : & defaultSkipInitialStatus ,
94
97
},
95
98
EnableMetricsReporting : & defaultEnableMetricsReporting ,
96
99
},
@@ -110,6 +113,7 @@ func TestCustomPluginConfigApplyConfiguration(t *testing.T) {
110
113
MaxOutputLength : & defaultMaxOutputLength ,
111
114
Concurrency : & defaultConcurrency ,
112
115
EnableMessageChangeBasedConditionUpdate : & defaultMessageChangeBasedConditionUpdate ,
116
+ SkipInitialStatus : & defaultSkipInitialStatus ,
113
117
},
114
118
EnableMetricsReporting : & defaultEnableMetricsReporting ,
115
119
},
@@ -129,6 +133,7 @@ func TestCustomPluginConfigApplyConfiguration(t *testing.T) {
129
133
MaxOutputLength : & maxOutputLength ,
130
134
Concurrency : & defaultConcurrency ,
131
135
EnableMessageChangeBasedConditionUpdate : & defaultMessageChangeBasedConditionUpdate ,
136
+ SkipInitialStatus : & defaultSkipInitialStatus ,
132
137
},
133
138
EnableMetricsReporting : & defaultEnableMetricsReporting ,
134
139
},
@@ -148,6 +153,7 @@ func TestCustomPluginConfigApplyConfiguration(t *testing.T) {
148
153
MaxOutputLength : & defaultMaxOutputLength ,
149
154
Concurrency : & concurrency ,
150
155
EnableMessageChangeBasedConditionUpdate : & defaultMessageChangeBasedConditionUpdate ,
156
+ SkipInitialStatus : & defaultSkipInitialStatus ,
151
157
},
152
158
EnableMetricsReporting : & defaultEnableMetricsReporting ,
153
159
},
@@ -167,6 +173,7 @@ func TestCustomPluginConfigApplyConfiguration(t *testing.T) {
167
173
MaxOutputLength : & defaultMaxOutputLength ,
168
174
Concurrency : & defaultConcurrency ,
169
175
EnableMessageChangeBasedConditionUpdate : & messageChangeBasedConditionUpdate ,
176
+ SkipInitialStatus : & defaultSkipInitialStatus ,
170
177
},
171
178
EnableMetricsReporting : & defaultEnableMetricsReporting ,
172
179
},
@@ -184,10 +191,30 @@ func TestCustomPluginConfigApplyConfiguration(t *testing.T) {
184
191
MaxOutputLength : & defaultMaxOutputLength ,
185
192
Concurrency : & defaultConcurrency ,
186
193
EnableMessageChangeBasedConditionUpdate : & defaultMessageChangeBasedConditionUpdate ,
194
+ SkipInitialStatus : & defaultSkipInitialStatus ,
187
195
},
188
196
EnableMetricsReporting : & disableMetricsReporting ,
189
197
},
190
198
},
199
+ "disable status update during initialization" : {
200
+ Orig : CustomPluginConfig {PluginGlobalConfig : pluginGlobalConfig {
201
+ SkipInitialStatus : & disableInitialStatusUpdate ,
202
+ },
203
+ },
204
+ Wanted : CustomPluginConfig {
205
+ PluginGlobalConfig : pluginGlobalConfig {
206
+ InvokeIntervalString : & defaultInvokeIntervalString ,
207
+ InvokeInterval : & defaultInvokeInterval ,
208
+ TimeoutString : & defaultGlobalTimeoutString ,
209
+ Timeout : & defaultGlobalTimeout ,
210
+ MaxOutputLength : & defaultMaxOutputLength ,
211
+ Concurrency : & defaultConcurrency ,
212
+ EnableMessageChangeBasedConditionUpdate : & defaultMessageChangeBasedConditionUpdate ,
213
+ SkipInitialStatus : & disableInitialStatusUpdate ,
214
+ },
215
+ EnableMetricsReporting : & defaultEnableMetricsReporting ,
216
+ },
217
+ },
191
218
}
192
219
193
220
for desp , utMeta := range utMetas {
0 commit comments