#ifndef SANDBOX_MAC_SANDBOX_TEST_H_
#define SANDBOX_MAC_SANDBOX_TEST_H_
#include <optional>
#include <string>
#include "base/command_line.h"
#include "base/functional/callback.h"
#include "base/process/process.h"
#include "base/test/multiprocess_test.h"
namespace sandbox {
class SandboxTest : public base::MultiProcessTest {
public:
using CommandLineModifier =
std::optional<base::RepeatingCallback<void(base::CommandLine&)>>;
SandboxTest();
~SandboxTest() override;
base::Process SpawnChildWithOptions(
const std::string& procname,
const base::LaunchOptions& options,
CommandLineModifier command_line_modifier = std::nullopt);
base::Process SpawnChild(
const std::string& procname,
CommandLineModifier command_line_modifier = std::nullopt);
};
}
#endif