From 961f2e57dc657e8427a7470da4ec7401ce0107d4 Mon Sep 17 00:00:00 2001 From: Charles Korn Date: Mon, 25 Nov 2024 10:55:45 +1100 Subject: [PATCH] Add more test cases --- pkg/streamingpromql/engine_test.go | 8 ++++++++ pkg/streamingpromql/testdata/ours/subqueries.test | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/pkg/streamingpromql/engine_test.go b/pkg/streamingpromql/engine_test.go index 0eeec15633d..49c6098117f 100644 --- a/pkg/streamingpromql/engine_test.go +++ b/pkg/streamingpromql/engine_test.go @@ -912,6 +912,14 @@ func TestSubqueries(t *testing.T) { Value: promql.Matrix{}, }, }, + { + // A nested subquery with the same properties as above. + Query: `last_over_time((metric > Inf)[20s:10s])[30s:5s]`, + Start: time.Unix(30, 0), + Result: promql.Result{ + Value: promql.Matrix{}, + }, + }, { Query: "metric[20s:5s]", Result: promql.Result{ diff --git a/pkg/streamingpromql/testdata/ours/subqueries.test b/pkg/streamingpromql/testdata/ours/subqueries.test index 475acde23cb..fe454c43c05 100644 --- a/pkg/streamingpromql/testdata/ours/subqueries.test +++ b/pkg/streamingpromql/testdata/ours/subqueries.test @@ -127,3 +127,9 @@ eval range from 0 to 4m step 20s sum_over_time(sum_over_time(metric[2m:30s])[3m: eval range from 0 to 4m step 3m sum_over_time(sum_over_time(sum_over_time(metric[2m:30s])[3m:15s])[4m:20s]) {} 0 86 + +eval range from 0 to 4m step 15s last_over_time((metric > Inf)[20s:10s]) + # Should produce no results. + +eval instant at 3m last_over_time((metric > Inf)[20s:10s]) + # Should produce no results.