@@ -85,6 +85,32 @@ func TestEvalSummarize(t *testing.T) {
8585 }
8686}
8787
88+ func TestFunctionUseNameWithWildcards (t * testing.T ) {
89+ tests := []th.MultiReturnEvalTestItem {
90+ {
91+ "smartSummarize(metric1.*,'1minute','last')" ,
92+ map [parser.MetricRequest ][]* types.MetricData {
93+ {"metric1.*" , 0 , 1 }: {
94+ types .MakeMetricData ("metric1.foo" , generateValues (0 , 240 , 1 ), 1 , 0 ),
95+ types .MakeMetricData ("metric1.bar" , generateValues (0 , 240 , 1 ), 1 , 0 ),
96+ },
97+ },
98+ "smartSummarize" ,
99+ map [string ][]* types.MetricData {
100+ "smartSummarize(metric1.foo,'1minute','last')" : {types .MakeMetricData ("smartSummarize(metric1.foo,'1minute','last')" , []float64 {59 , 119 , 179 , 239 }, 60 , 0 )},
101+ "smartSummarize(metric1.bar,'1minute','last')" : {types .MakeMetricData ("smartSummarize(metric1.bar,'1minute','last')" , []float64 {59 , 119 , 179 , 239 }, 60 , 0 )},
102+ },
103+ },
104+ }
105+
106+ for _ , tt := range tests {
107+ testName := tt .Target
108+ t .Run (testName , func (t * testing.T ) {
109+ th .TestMultiReturnEvalExpr (t , & tt )
110+ })
111+ }
112+ }
113+
88114func generateValues (start , stop , step int64 ) (values []float64 ) {
89115 for i := start ; i < stop ; i += step {
90116 values = append (values , float64 (i ))
0 commit comments