mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-30 21:30:16 +00:00 
			
		
		
		
	The new flag will parse the `--reserved-memory` flag straight forward to the []kubeletconfig.MemoryReservation variable instead of parsing it to the middle map representation. It gives us possibility to get rid of a lot of unneeded code and use the single presentation for the reserved-memory. Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
| Copyright 2016 The Kubernetes Authors.
 | |
| 
 | |
| 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 app
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| )
 | |
| 
 | |
| func TestValueOfAllocatableResources(t *testing.T) {
 | |
| 	testCases := []struct {
 | |
| 		kubeReserved   map[string]string
 | |
| 		systemReserved map[string]string
 | |
| 		errorExpected  bool
 | |
| 		name           string
 | |
| 	}{
 | |
| 		{
 | |
| 			kubeReserved:   map[string]string{"cpu": "200m", "memory": "-150G", "ephemeral-storage": "10Gi"},
 | |
| 			systemReserved: map[string]string{"cpu": "200m", "memory": "15Ki"},
 | |
| 			errorExpected:  true,
 | |
| 			name:           "negative quantity value",
 | |
| 		},
 | |
| 		{
 | |
| 			kubeReserved:   map[string]string{"cpu": "200m", "memory": "150Gi", "ephemeral-storage": "10Gi"},
 | |
| 			systemReserved: map[string]string{"cpu": "200m", "memory": "15Ky"},
 | |
| 			errorExpected:  true,
 | |
| 			name:           "invalid quantity unit",
 | |
| 		},
 | |
| 		{
 | |
| 			kubeReserved:   map[string]string{"cpu": "200m", "memory": "15G", "ephemeral-storage": "10Gi"},
 | |
| 			systemReserved: map[string]string{"cpu": "200m", "memory": "15Ki"},
 | |
| 			errorExpected:  false,
 | |
| 			name:           "Valid resource quantity",
 | |
| 		},
 | |
| 	}
 | |
| 
 | |
| 	for _, test := range testCases {
 | |
| 		_, err1 := parseResourceList(test.kubeReserved)
 | |
| 		_, err2 := parseResourceList(test.systemReserved)
 | |
| 		if test.errorExpected {
 | |
| 			if err1 == nil && err2 == nil {
 | |
| 				t.Errorf("%s: error expected", test.name)
 | |
| 			}
 | |
| 		} else {
 | |
| 			if err1 != nil || err2 != nil {
 | |
| 				t.Errorf("%s: unexpected error: %v, %v", test.name, err1, err2)
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| }
 |