| 
									
										
										
										
											2020-06-02 05:38:00 -07:00
										 |  |  | // Copyright 2020 The Prometheus Authors
 | 
					
						
							| 
									
										
										
										
											2020-06-02 04:06:38 -07:00
										 |  |  | // Licensed under the Apache License, Version 2.0 (the "License");
 | 
					
						
							|  |  |  | // you may not use this file except in compliance with the License.
 | 
					
						
							|  |  |  | // You may obtain a copy of the License at
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // http://www.apache.org/licenses/LICENSE-2.0
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // Unless required by applicable law or agreed to in writing, software
 | 
					
						
							|  |  |  | // distributed under the License is distributed on an "AS IS" BASIS,
 | 
					
						
							|  |  |  | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
					
						
							|  |  |  | // See the License for the specific language governing permissions and
 | 
					
						
							|  |  |  | // limitations under the License.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package collector | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-11 06:12:25 -07:00
										 |  |  | func TestSanitizeMetricName(t *testing.T) { | 
					
						
							|  |  |  | 	testcases := map[string]string{ | 
					
						
							|  |  |  | 		"":                             "", | 
					
						
							|  |  |  | 		"rx_errors":                    "rx_errors", | 
					
						
							|  |  |  | 		"Queue[0] AllocFails":          "Queue_0_AllocFails", | 
					
						
							|  |  |  | 		"Tx LPI entry count":           "Tx_LPI_entry_count", | 
					
						
							|  |  |  | 		"port.VF_admin_queue_requests": "port_VF_admin_queue_requests", | 
					
						
							|  |  |  | 		"[3]: tx_bytes":                "_3_tx_bytes", | 
					
						
							| 
									
										
										
										
											2021-10-29 01:55:39 -07:00
										 |  |  | 		"     err":                     "_err", | 
					
						
							| 
									
										
										
										
											2021-10-11 06:12:25 -07:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	for metricName, expected := range testcases { | 
					
						
							|  |  |  | 		got := SanitizeMetricName(metricName) | 
					
						
							|  |  |  | 		if expected != got { | 
					
						
							|  |  |  | 			t.Errorf("Expected '%s' but got '%s'", expected, got) | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |