mirror of
https://github.com/reactos/syzkaller.git
synced 2024-12-04 09:43:38 +00:00
019cf5f235
We have them in linux solely for historical reasons. Fixes #462
47 lines
936 B
Go
47 lines
936 B
Go
// Copyright 2017 syzkaller project authors. All rights reserved.
|
|
// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
|
|
|
|
package prog
|
|
|
|
import (
|
|
"math/rand"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
// Export guts for testing.
|
|
|
|
func init() {
|
|
debug = true
|
|
}
|
|
|
|
var (
|
|
CalcChecksumsCall = calcChecksumsCall
|
|
InitTest = initTest
|
|
)
|
|
|
|
func initTargetTest(t *testing.T, os, arch string) *Target {
|
|
t.Parallel()
|
|
target, err := GetTarget(os, arch)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
return target
|
|
}
|
|
|
|
func initRandomTargetTest(t *testing.T, os, arch string) (*Target, rand.Source, int) {
|
|
target := initTargetTest(t, os, arch)
|
|
iters := 10000
|
|
if testing.Short() {
|
|
iters = 100
|
|
}
|
|
seed := int64(time.Now().UnixNano())
|
|
rs := rand.NewSource(seed)
|
|
t.Logf("seed=%v", seed)
|
|
return target, rs, iters
|
|
}
|
|
|
|
func initTest(t *testing.T) (*Target, rand.Source, int) {
|
|
return initRandomTargetTest(t, "linux", "amd64")
|
|
}
|