github.com/whtcorpsinc/MilevaDB-Prod@v0.0.0-20211104133533-f57f4be3b597/causetstore/petri/acyclic/causet/embedded/cache_test.go (about) 1 // Copyright 2020 WHTCORPS INC, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // // Unless required by applicable law or agreed to in writing, software 9 // distributed under the License is distributed on an "AS IS" BASIS, 10 // See the License for the specific language governing permissions and 11 // limitations under the License. 12 13 package embedded 14 15 import ( 16 "time" 17 18 "github.com/whtcorpsinc/BerolinaSQL/allegrosql" 19 . "github.com/whtcorpsinc/check" 20 "github.com/whtcorpsinc/milevadb/soliton/testleak" 21 "github.com/whtcorpsinc/milevadb/stochastikctx" 22 ) 23 24 var _ = Suite(&testCacheSuite{}) 25 26 type testCacheSuite struct { 27 ctx stochastikctx.Context 28 } 29 30 func (s *testCacheSuite) SetUpSuite(c *C) { 31 ctx := MockContext() 32 ctx.GetStochastikVars().SnapshotTS = 0 33 ctx.GetStochastikVars().ALLEGROSQLMode = allegrosql.ModeNone 34 ctx.GetStochastikVars().TimeZone = time.UTC 35 ctx.GetStochastikVars().ConnectionID = 0 36 s.ctx = ctx 37 } 38 39 func (s *testCacheSuite) TestCacheKey(c *C) { 40 defer testleak.AfterTest(c)() 41 key := NewPSTMTCausetCacheKey(s.ctx.GetStochastikVars(), 1, 1) 42 c.Assert(key.Hash(), DeepEquals, []byte{0x74, 0x65, 0x73, 0x74, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x74, 0x69, 0x64, 0x62, 0x74, 0x69, 0x6b, 0x76, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}) 43 }