You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
expected: `<QueryList><Query Id="0"><Select Path="Application">*[System[(Level='2') and TimeCreated[timediff(@SystemTime) <= 1209600000]]]</Select></Query></QueryList>`,
148
148
},
149
+
{
150
+
name: "Single eventIDs filter",
151
+
path: "Application",
152
+
eventIDs: []int{1002},
153
+
expected: `<QueryList><Query Id="0"><Select Path="Application">*[System[(EventID='1002') and TimeCreated[timediff(@SystemTime) <= 1209600000]]]</Select></Query></QueryList>`,
154
+
},
149
155
{
150
156
name: "Multiple level filters",
151
157
path: "System",
152
158
levels: []string{"2", "3", "4"},
153
159
expected: `<QueryList><Query Id="0"><Select Path="System">*[System[(Level='2' or Level='3' or Level='4') and TimeCreated[timediff(@SystemTime) <= 1209600000]]]</Select></Query></QueryList>`,
154
160
},
161
+
{
162
+
name: "Multiple eventIDs filters",
163
+
path: "System",
164
+
eventIDs: []int{100, 200, 300},
165
+
expected: `<QueryList><Query Id="0"><Select Path="System">*[System[(EventID='100' or EventID='200' or EventID='300') and TimeCreated[timediff(@SystemTime) <= 1209600000]]]</Select></Query></QueryList>`,
expected: `<QueryList><Query Id="0"><Select Path="Security">*[System[(Level='2') and (EventID='100') and TimeCreated[timediff(@SystemTime) <= 1209600000]]]</Select></Query></QueryList>`,
expected: `<QueryList><Query Id="0"><Select Path="Security">*[System[TimeCreated[timediff(@SystemTime) <= 1209600000] and EventRecordID > 50 and EventRecordID <= 150]]</Select></Query></QueryList>`,
213
239
},
240
+
{
241
+
name: "Multiple eventIDs with range",
242
+
path: "System",
243
+
eventIDs: []int{45, 99},
244
+
r: state.NewRange(1000, 2000),
245
+
expected: `<QueryList><Query Id="0"><Select Path="System">*[System[(EventID='45' or EventID='99') and TimeCreated[timediff(@SystemTime) <= 1209600000] and EventRecordID > 1000 and EventRecordID <= 2000]]</Select></Query></QueryList>`,
0 commit comments