gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/grpc/internal/wrr/edf_test.go (about) 1 /* 2 * 3 * Copyright 2020 gRPC authors. 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package wrr 18 19 import ( 20 "testing" 21 ) 22 23 func (s) TestEDFOnEndpointsWithSameWeight(t *testing.T) { 24 wrr := NewEDF() 25 wrr.Add("1", 1) 26 wrr.Add("2", 1) 27 wrr.Add("3", 1) 28 expected := []string{"1", "2", "3", "1", "2", "3", "1", "2", "3", "1", "2", "3"} 29 for i := 0; i < len(expected); i++ { 30 item := wrr.Next().(string) 31 if item != expected[i] { 32 t.Errorf("wrr Next=%s, want=%s", item, expected[i]) 33 } 34 } 35 }