2024-05-12 16:33:29 +02:00
|
|
|
package logstorage
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestPipeDeleteUpdateNeededFields(t *testing.T) {
|
|
|
|
f := func(s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
|
|
|
t.Helper()
|
2024-05-20 04:08:30 +02:00
|
|
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
2024-05-12 16:33:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// all the needed fields
|
|
|
|
f("del s1,s2", "*", "", "*", "s1,s2")
|
|
|
|
|
|
|
|
// all the needed fields, unneeded fields do not intersect with src
|
|
|
|
f("del s1,s2", "*", "f1,f2", "*", "s1,s2,f1,f2")
|
|
|
|
|
|
|
|
// all the needed fields, unneeded fields intersect with src
|
|
|
|
f("del s1,s2", "*", "s1,f1,f2", "*", "s1,s2,f1,f2")
|
|
|
|
|
|
|
|
// needed fields do not intersect with src
|
|
|
|
f("del s1,s2", "f1,f2", "", "f1,f2", "")
|
|
|
|
|
|
|
|
// needed fields intersect with src
|
|
|
|
f("del s1,s2", "s1,f1,f2", "", "f1,f2", "")
|
|
|
|
}
|