2
0
Fork 0
mirror of https://github.com/ii64/sonic.git synced 2026-06-21 00:46:43 +08:00

test: fix timeout problem in issue_test when enable force GC (#135)

Co-authored-by: liuqiang <liuqiang.06@bytedance.com>
This commit is contained in:
liu 2021-11-19 14:10:19 +08:00 committed by GitHub
parent 5b38f56cec
commit 9a95e9de00
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 44 additions and 5 deletions

View file

@ -37,7 +37,9 @@ func TestGC_Search(t *testing.T) {
t.Fatal(err)
}
wg := &sync.WaitGroup{}
N := 10000
// A limitation of the race detecting is 8128.
// See https://github.com/golang/go/issues/43898
N := 5000
for i:=0; i<N; i++ {
wg.Add(1)
go func (wg *sync.WaitGroup) {

View file

@ -14,18 +14,16 @@
* limitations under the License.
*/
package issue_test
package issue_test
import (
`runtime/debug`
`testing`
`github.com/bytedance/sonic`
)
//NOTICE: only DEBUG mode can reproduce problem
func TestDebug(t *testing.T) {
debug.SetGCPercent(-1)
func TestIssue128_PanicInRecurseOP(t *testing.T) {
data := &Data{
Details: []*Detail{
{

View file

@ -0,0 +1,39 @@
/*
* Copyright 2021 ByteDance Inc.
*
* 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 issue_test
import (
`runtime`
`runtime/debug`
`testing`
)
var debugAsyncGC = true
func TestMain(m *testing.M) {
go func () {
if !debugAsyncGC {
return
}
println("Begin GC looping...")
for {
runtime.GC()
debug.FreeOSMemory()
}
}()
m.Run()
}