From 485de2f6a71bace2eca4b9cc9268ad00f167f409 Mon Sep 17 00:00:00 2001 From: Andrei Vagin Date: Mon, 25 Sep 2023 19:51:01 -0700 Subject: [PATCH] test/syscalls: run tests in the single thread mode It allows us to avoid side effects on forking new processes. PiperOrigin-RevId: 568391853 --- test/runner/gtest/gtest.go | 3 +++ test/runner/main.go | 2 ++ 2 files changed, 5 insertions(+) diff --git a/test/runner/gtest/gtest.go b/test/runner/gtest/gtest.go index 094fc2804..8a3c8dd24 100644 --- a/test/runner/gtest/gtest.go +++ b/test/runner/gtest/gtest.go @@ -33,6 +33,9 @@ var ( // filterBenchmarkFlag is the flag that will run specified benchmarks. filterBenchmarkFlag = "--benchmark_filter" + + // TestFlags is the flags that are set for all tests. + TestFlags = []string{} ) // TestCase is a single gtest test case. diff --git a/test/runner/main.go b/test/runner/main.go index 7059a1227..47135d62b 100644 --- a/test/runner/main.go +++ b/test/runner/main.go @@ -159,6 +159,7 @@ func runTestCaseNative(testBin string, tc *gtest.TestCase, args []string, t *tes args = tc.Args() } + args = append(args, gtest.TestFlags...) cmd := exec.Command(testBin, args...) cmd.Env = env cmd.Stdout = os.Stdout @@ -532,6 +533,7 @@ func runTestCaseRunsc(testBin string, tc *gtest.TestCase, args []string, t *test if args == nil { args = tc.Args() } + args = append(args, gtest.TestFlags...) var spec *specs.Spec if *fusefs { fuseServer, err := testutil.FindFile("test/runner/fuse/fuse")