mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
7a39f526ec
(cherry picked from commit 5ed54ebadf
)
41 lines
905 B
Go
41 lines
905 B
Go
package logstorage
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestParsePipeBlockStatsSuccess(t *testing.T) {
|
|
f := func(pipeStr string) {
|
|
t.Helper()
|
|
expectParsePipeSuccess(t, pipeStr)
|
|
}
|
|
|
|
f(`block_stats`)
|
|
}
|
|
|
|
func TestParsePipeBlockStatsFailure(t *testing.T) {
|
|
f := func(pipeStr string) {
|
|
t.Helper()
|
|
expectParsePipeFailure(t, pipeStr)
|
|
}
|
|
|
|
f(`block_stats foo`)
|
|
f(`block_stats ()`)
|
|
f(`block_stats (foo)`)
|
|
}
|
|
|
|
func TestPipeBlockStatsUpdateNeededFields(t *testing.T) {
|
|
f := func(s string, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected string) {
|
|
t.Helper()
|
|
expectPipeNeededFields(t, s, neededFields, unneededFields, neededFieldsExpected, unneededFieldsExpected)
|
|
}
|
|
|
|
// all the needed fields
|
|
f("block_stats", "*", "", "*", "")
|
|
|
|
// all the needed fields, plus unneeded fields
|
|
f("block_stats", "*", "f1,f2", "*", "")
|
|
|
|
// needed fields
|
|
f("block_stats", "f1,f2", "", "*", "")
|
|
}
|