From e326049e438118f7e9e60a6c448258ac6376dc79 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Wed, 13 Aug 2025 15:39:14 +0200 Subject: [PATCH] promqltest: Add test for unary minus with native histograms This verifies that a counter histogram becomes a gauge histogram if an unary minus is applied to it. Signed-off-by: beorn7 --- promql/promqltest/testdata/native_histograms.test | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/promql/promqltest/testdata/native_histograms.test b/promql/promqltest/testdata/native_histograms.test index c7933afc48..78224c0346 100644 --- a/promql/promqltest/testdata/native_histograms.test +++ b/promql/promqltest/testdata/native_histograms.test @@ -1546,3 +1546,9 @@ eval instant at 5m rate(avg_over_time(metric{id="1"}[10m])[5m:]) expect warn regex: this native histogram metric is not a counter: "metric" {id="1"} {{counter_reset_hint:gauge}} +# Unary minus turns counters into gauges. +eval instant at 5m -metric + expect no_warn + expect no_info + {id="1"} {{count:-4 sum:-4 counter_reset_hint:gauge buckets:[-1 -2 -1]}} + {id="2"} {{count:-4 sum:-4 counter_reset_hint:gauge buckets:[-1 -2 -1]}}