github.com/polarismesh/polaris@v1.17.8/store/boltdb/l5_test.go (about) 1 /** 2 * Tencent is pleased to support the open source community by making Polaris available. 3 * 4 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. 5 * 6 * Licensed under the BSD 3-Clause License (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * https://opensource.org/licenses/BSD-3-Clause 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed 13 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 14 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 15 * specific language governing permissions and limitations under the License. 16 */ 17 18 package boltdb 19 20 import ( 21 "fmt" 22 "testing" 23 ) 24 25 func TestL5Store_GenNextL5Sid(t *testing.T) { 26 handler, err := NewBoltHandler(&BoltConfig{FileName: "./table.bolt"}) 27 if err != nil { 28 t.Fatal(err) 29 } 30 defer handler.Close() 31 32 l5store := &l5Store{handler: handler} 33 34 if err = l5store.InitL5Data(); err != nil { 35 t.Fatal(err) 36 } 37 for i := 0; i < 10; i++ { 38 sid, err := l5store.GenNextL5Sid(uint32(i+1) % 6) 39 if err != nil { 40 t.Fatal(err) 41 } 42 fmt.Printf("sid %d is %s\n", i, sid) 43 } 44 }