aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/ipc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-05-02 19:35:10 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-05-03 14:25:58 +0000
commit3e60354bf2a2ad7e7fa81fe8107f3ce24e098287 (patch)
tree385a30b0529d6412b546937d85791d823567bebf /pkg/ipc
parenta3ce1723b2f8f690652d181a96344ab9b1c438a4 (diff)
executor: make flatrpc build for C++
Diffstat (limited to 'pkg/ipc')
-rw-r--r--pkg/ipc/ipc_test.go23
1 files changed, 4 insertions, 19 deletions
diff --git a/pkg/ipc/ipc_test.go b/pkg/ipc/ipc_test.go
index fcc8b5dcd..a50fca9af 100644
--- a/pkg/ipc/ipc_test.go
+++ b/pkg/ipc/ipc_test.go
@@ -6,8 +6,6 @@ package ipc_test
import (
"fmt"
"math/rand"
- "os"
- "path/filepath"
"runtime"
"testing"
"time"
@@ -23,15 +21,6 @@ import (
"github.com/google/syzkaller/sys/targets"
)
-func buildExecutor(t *testing.T, target *prog.Target) string {
- src := filepath.FromSlash("../../executor/executor.cc")
- bin, err := csource.BuildFile(target, src)
- if err != nil {
- t.Fatal(err)
- }
- return bin
-}
-
func initTest(t *testing.T) (*prog.Target, rand.Source, int, bool, bool, targets.Timeouts) {
t.Parallel()
iters := 100
@@ -65,8 +54,7 @@ func TestExecutor(t *testing.T) {
if err != nil {
t.Fatal(err)
}
- bin := buildExecutor(t, target)
- defer os.Remove(bin)
+ bin := csource.BuildExecutor(t, target, "../..")
// qemu-user may allow us to run some cross-arch binaries.
if _, err := osutil.RunCmd(time.Minute, "", bin, "test"); err != nil {
if sysTarget.Arch == runtime.GOARCH || sysTarget.VMArch == runtime.GOARCH {
@@ -89,8 +77,7 @@ func prepareTestProgram(target *prog.Target) *prog.Prog {
func TestExecute(t *testing.T) {
target, _, _, useShmem, useForkServer, timeouts := initTest(t)
- bin := buildExecutor(t, target)
- defer os.Remove(bin)
+ bin := csource.BuildExecutor(t, target, "../..")
flags := []ExecFlags{0, FlagThreaded}
for _, flag := range flags {
@@ -134,8 +121,7 @@ func TestExecute(t *testing.T) {
func TestParallel(t *testing.T) {
target, _, _, useShmem, useForkServer, timeouts := initTest(t)
- bin := buildExecutor(t, target)
- defer os.Remove(bin)
+ bin := csource.BuildExecutor(t, target, "../..")
cfg := &Config{
Executor: bin,
UseShmem: useShmem,
@@ -203,8 +189,7 @@ func TestZlib(t *testing.T) {
t.Fatal(err)
}
opts.EnvFlags |= FlagDebug
- cfg.Executor = buildExecutor(t, target)
- defer os.Remove(cfg.Executor)
+ cfg.Executor = csource.BuildExecutor(t, target, "../..")
env, err := MakeEnv(cfg, 0)
if err != nil {
t.Fatalf("failed to create env: %v", err)