Commit 59ea183e authored by Avi Drissman's avatar Avi Drissman Committed by Commit Bot

Migrate to OS_MAC and OS_APPLE in headless

Bug: 1105907
Change-Id: I6d51dab7e6c30fbc1a9fca20255ad3b1d92b89d0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2324896Reviewed-by: default avatarAndrey Kosyakov <caseq@chromium.org>
Commit-Queue: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#792514}
parent f672068e
......@@ -56,7 +56,7 @@
#include "sandbox/win/src/sandbox_types.h"
#endif
#if defined(OS_MACOSX)
#if defined(OS_MAC)
#include "components/os_crypt/os_crypt_switches.h"
#endif
......@@ -676,7 +676,7 @@ int HeadlessShellMain(int argc, const char** argv) {
builder.SetCrashDumpsDir(dumps_path);
#endif
#if defined(OS_MACOSX)
#if defined(OS_MAC)
command_line.AppendSwitch(os_crypt::switches::kUseMockKeychain);
#endif
......
......@@ -8,7 +8,7 @@
#if defined(OS_WIN)
#include "content/public/app/sandbox_helper_win.h"
#include "sandbox/win/src/sandbox_types.h"
#elif defined(OS_MACOSX)
#elif defined(OS_MAC)
#include "base/check.h"
#include "sandbox/mac/seatbelt_exec.h"
#endif
......@@ -19,14 +19,14 @@ int main(int argc, const char** argv) {
content::InitializeSandboxInfo(&sandbox_info);
return headless::HeadlessShellMain(0, &sandbox_info);
#else
#if defined(OS_MACOSX)
#if defined(OS_MAC)
sandbox::SeatbeltExecServer::CreateFromArgumentsResult seatbelt =
sandbox::SeatbeltExecServer::CreateFromArguments(
argv[0], argc, const_cast<char**>(argv));
if (seatbelt.sandbox_required) {
CHECK(seatbelt.server->InitializeSandbox());
}
#endif // defined(OS_MACOSX)
#endif // defined(OS_MAC)
return headless::HeadlessShellMain(argc, argv);
#endif // defined(OS_WIN)
......
......@@ -29,7 +29,7 @@ class HeadlessBrowserMainParts : public content::BrowserMainParts {
void PreDefaultMainMessageLoopRun(base::OnceClosure quit_closure) override;
bool MainMessageLoopRun(int* result_code) override;
void PostMainMessageLoopRun() override;
#if defined(OS_MACOSX)
#if defined(OS_MAC)
void PreMainMessageLoopStart() override;
#endif
#if defined(OS_LINUX)
......
......@@ -158,7 +158,7 @@ HeadlessContentBrowserClient::GetGeneratedCodeCacheSettings(
return content::GeneratedCodeCacheSettings(true, 0, context->GetPath());
}
#if defined(OS_POSIX) && !defined(OS_MACOSX)
#if defined(OS_POSIX) && !defined(OS_MAC)
void HeadlessContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
const base::CommandLine& command_line,
int child_process_id,
......@@ -169,7 +169,7 @@ void HeadlessContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
mappings->Share(service_manager::kCrashDumpSignal, crash_signal_fd);
#endif // defined(HEADLESS_USE_BREAKPAD)
}
#endif // defined(OS_POSIX) && !defined(OS_MACOSX)
#endif // defined(OS_POSIX) && !defined(OS_MAC)
void HeadlessContentBrowserClient::AppendExtraCommandLineSwitches(
base::CommandLine* command_line,
......
......@@ -29,7 +29,7 @@ class HeadlessContentBrowserClient : public content::ContentBrowserClient {
override;
content::GeneratedCodeCacheSettings GetGeneratedCodeCacheSettings(
content::BrowserContext* context) override;
#if defined(OS_POSIX) && !defined(OS_MACOSX)
#if defined(OS_POSIX) && !defined(OS_MAC)
void GetAdditionalMappedFilesForChildProcess(
const base::CommandLine& command_line,
int child_process_id,
......
......@@ -34,7 +34,7 @@ Response TargetHandler::CreateTarget(const std::string& url,
Maybe<bool> new_window,
Maybe<bool> background,
std::string* out_target_id) {
#if defined(OS_MACOSX)
#if defined(OS_MAC)
if (enable_begin_frame_control.fromMaybe(false)) {
return Response::ServerError(
"BeginFrameControl is not supported on MacOS yet");
......
......@@ -42,7 +42,7 @@
#include "ui/base/clipboard/scoped_clipboard_writer.h"
#include "ui/gfx/geometry/size.h"
#if defined(OS_MACOSX)
#if defined(OS_MAC)
#include "third_party/crashpad/crashpad/client/crash_report_database.h"
#endif
......@@ -212,7 +212,7 @@ class HeadlessBrowserTestWithProxy : public HeadlessBrowserTest {
net::SpawnedTestServer proxy_server_;
};
#if defined(OS_WIN) || (defined(OS_MACOSX) && defined(ADDRESS_SANITIZER))
#if defined(OS_WIN) || (defined(OS_MAC) && defined(ADDRESS_SANITIZER))
// TODO(crbug.com/1045971): Disabled due to flakiness.
// TODO(crbug.com/1086872): Disabled due to flakiness on Mac ASAN.
#define MAYBE_SetProxyConfig DISABLED_SetProxyConfig
......@@ -302,7 +302,7 @@ IN_PROC_BROWSER_TEST_F(HeadlessBrowserTest, MAYBE_DefaultSizes) {
HeadlessBrowser::Options::Builder builder;
const HeadlessBrowser::Options kDefaultOptions = builder.Build();
#if !defined(OS_MACOSX)
#if !defined(OS_MAC)
// On Mac headless does not override the screen dimensions, so they are
// left with the actual screen values.
EXPECT_EQ(kDefaultOptions.window_size.width(),
......@@ -315,7 +315,7 @@ IN_PROC_BROWSER_TEST_F(HeadlessBrowserTest, MAYBE_DefaultSizes) {
->GetResult()
->GetValue()
->GetInt());
#endif // !defined(OS_MACOSX)
#endif // !defined(OS_MAC)
EXPECT_EQ(kDefaultOptions.window_size.width(),
EvaluateScript(web_contents, "window.innerWidth")
->GetResult()
......@@ -479,12 +479,12 @@ class CrashReporterTest : public HeadlessBrowserTest,
// TODO(skyostil): Minidump generation currently is only supported on Linux and
// Mac.
#if (defined(HEADLESS_USE_BREAKPAD) || defined(OS_MACOSX)) && \
#if (defined(HEADLESS_USE_BREAKPAD) || defined(OS_MAC)) && \
!defined(ADDRESS_SANITIZER)
#define MAYBE_GenerateMinidump GenerateMinidump
#else
#define MAYBE_GenerateMinidump DISABLED_GenerateMinidump
#endif // defined(HEADLESS_USE_BREAKPAD) || defined(OS_MACOSX)
#endif // defined(HEADLESS_USE_BREAKPAD) || defined(OS_MAC)
IN_PROC_BROWSER_TEST_F(CrashReporterTest, MAYBE_GenerateMinidump) {
content::ScopedAllowRendererCrashes scoped_allow_renderer_crashes;
......@@ -510,7 +510,7 @@ IN_PROC_BROWSER_TEST_F(CrashReporterTest, MAYBE_GenerateMinidump) {
{
base::ThreadRestrictions::SetIOAllowed(true);
#if defined(OS_MACOSX)
#if defined(OS_MAC)
auto database = crashpad::CrashReportDatabase::Initialize(crash_dumps_dir_);
std::vector<crashpad::CrashReportDatabase::Report> reports;
ASSERT_EQ(database->GetPendingReports(&reports),
......
......@@ -48,7 +48,7 @@
#include "headless/embedded_resource_pak.h"
#endif
#if defined(OS_MACOSX) || defined(OS_WIN)
#if defined(OS_MAC) || defined(OS_WIN)
#include "components/crash/core/app/crashpad.h"
#endif
......@@ -130,7 +130,7 @@ void InitializeResourceBundle(const base::CommandLine& command_line) {
base::FilePath chrome_200_pak =
dir_module.Append(FILE_PATH_LITERAL("chrome_200_percent.pak"));
#if defined(OS_MACOSX) && !defined(COMPONENT_BUILD)
#if defined(OS_MAC) && !defined(COMPONENT_BUILD)
// In non component builds, check if fall back in Resources/ folder is
// available.
if (!base::PathExists(resources_pak)) {
......@@ -344,7 +344,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
}
if (process_type != service_manager::switches::kZygoteProcess)
breakpad::InitCrashReporter(process_type);
#elif defined(OS_MACOSX)
#elif defined(OS_MAC)
crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
// Avoid adding this dependency in Windows Chrome non component builds, since
// crashpad is already enabled.
......
......@@ -45,7 +45,7 @@ class HEADLESS_EXPORT HeadlessContentMainDelegate
int RunProcess(
const std::string& process_type,
const content::MainFunctionParams& main_function_params) override;
#if defined(OS_MACOSX)
#if defined(OS_MAC)
void PreCreateMainMessageLoop() override;
#endif
content::ContentClient* CreateContentClient() override;
......
......@@ -19,7 +19,7 @@ namespace headless {
namespace {
#if defined(OS_POSIX) && !defined(OS_MACOSX)
#if defined(OS_POSIX) && !defined(OS_MAC)
constexpr char kChromeHeadlessProductName[] = "Chrome_Headless";
......@@ -30,7 +30,7 @@ constexpr char kChromeHeadlessProductName[] = "Chrome_Headless";
HeadlessCrashReporterClient::HeadlessCrashReporterClient() = default;
HeadlessCrashReporterClient::~HeadlessCrashReporterClient() = default;
#if defined(OS_POSIX) && !defined(OS_MACOSX)
#if defined(OS_POSIX) && !defined(OS_MAC)
void HeadlessCrashReporterClient::GetProductNameAndVersion(
const char** product_name,
const char** version) {
......@@ -50,7 +50,7 @@ void HeadlessCrashReporterClient::GetProductNameAndVersion(
base::FilePath HeadlessCrashReporterClient::GetReporterLogFilename() {
return base::FilePath(FILE_PATH_LITERAL("uploads.log"));
}
#endif // defined(OS_POSIX) && !defined(OS_MACOSX)
#endif // defined(OS_POSIX) && !defined(OS_MAC)
bool HeadlessCrashReporterClient::GetCrashDumpLocation(
#if defined(OS_WIN)
......
......@@ -23,7 +23,7 @@ class HeadlessCrashReporterClient : public crash_reporter::CrashReporterClient {
}
const base::FilePath& crash_dumps_dir() const { return crash_dumps_dir_; }
#if defined(OS_POSIX) && !defined(OS_MACOSX)
#if defined(OS_POSIX) && !defined(OS_MAC)
// Returns a textual description of the product type and version to include
// in the crash report.
void GetProductNameAndVersion(const char** product_name,
......@@ -34,7 +34,7 @@ class HeadlessCrashReporterClient : public crash_reporter::CrashReporterClient {
std::string* channel) override;
base::FilePath GetReporterLogFilename() override;
#endif // defined(OS_POSIX) && !defined(OS_MACOSX)
#endif // defined(OS_POSIX) && !defined(OS_MAC)
#if defined(OS_WIN)
bool GetCrashDumpLocation(base::string16* crash_dir) override;
......
......@@ -143,10 +143,10 @@ class HeadlessDevToolsClientWindowManagementTest
std::unique_ptr<browser::GetWindowBoundsResult> result) {
const browser::Bounds* actual_bounds = result->GetBounds();
// Mac does not support repositioning, as we don't show any actual window.
#if !defined(OS_MACOSX)
#if !defined(OS_MAC)
EXPECT_EQ(bounds.x(), actual_bounds->GetLeft());
EXPECT_EQ(bounds.y(), actual_bounds->GetTop());
#endif // !defined(OS_MACOSX)
#endif // !defined(OS_MAC)
EXPECT_EQ(bounds.width(), actual_bounds->GetWidth());
EXPECT_EQ(bounds.height(), actual_bounds->GetHeight());
EXPECT_EQ(state, actual_bounds->GetWindowState());
......@@ -178,7 +178,7 @@ class HeadlessDevToolsClientChangeWindowBoundsTest
}
};
#if defined(OS_WIN) || (defined(OS_MACOSX) && defined(ADDRESS_SANITIZER))
#if defined(OS_WIN) || (defined(OS_MAC) && defined(ADDRESS_SANITIZER))
// TODO(crbug.com/1045980): Disabled due to flakiness.
// TODO(crbug.com/1086872): Disabled due to flakiness on Mac ASAN.
DISABLED_HEADLESS_ASYNC_DEVTOOLED_TEST_F(
......@@ -524,7 +524,7 @@ class HeadlessCrashObserverTest : public HeadlessAsyncDevTooledBrowserTest,
// ASan's normal error exit code is 1, which base categorizes as the process
// being killed.
EXPECT_EQ(base::TERMINATION_STATUS_PROCESS_WAS_KILLED, status);
#elif defined(OS_WIN) || defined(OS_MACOSX)
#elif defined(OS_WIN) || defined(OS_MAC)
EXPECT_EQ(base::TERMINATION_STATUS_PROCESS_CRASHED, status);
#else
EXPECT_EQ(base::TERMINATION_STATUS_ABNORMAL_TERMINATION, status);
......@@ -1204,7 +1204,7 @@ class DevtoolsInterceptionWithAuthProxyTest
std::set<std::string> files_loaded_;
};
#if defined(OS_WIN) || (defined(OS_MACOSX) && defined(ADDRESS_SANITIZER))
#if defined(OS_WIN) || (defined(OS_MAC) && defined(ADDRESS_SANITIZER))
// TODO(crbug.com/1045980): Disabled due to flakiness.
// TODO(crbug.com/1086872): Disabled due to flakiness on Mac ASAN.
DISABLED_HEADLESS_ASYNC_DEVTOOLED_TEST_F(DevtoolsInterceptionWithAuthProxyTest);
......
......@@ -7,8 +7,8 @@
#include "build/build_config.h"
#if defined(OS_POSIX) && !defined(OS_MACOSX)
#if defined(OS_POSIX) && !defined(OS_MAC)
#define HEADLESS_USE_BREAKPAD
#endif // defined(OS_POSIX) && !defined(OS_MACOSX)
#endif // defined(OS_POSIX) && !defined(OS_MAC)
#endif // HEADLESS_LIB_HEADLESS_MACROS_H_
......@@ -122,14 +122,14 @@ IN_PROC_BROWSER_TEST_F(HeadlessWebContentsTest, MAYBE_WindowOpen) {
EXPECT_NE(parent->window_tree_host(), child->window_tree_host());
gfx::Rect expected_bounds(0, 0, 200, 100);
#if !defined(OS_MACOSX)
#if !defined(OS_MAC)
EXPECT_EQ(expected_bounds, child->web_contents()->GetViewBounds());
EXPECT_EQ(expected_bounds, child->web_contents()->GetContainerBounds());
#else // !defined(OS_MACOSX)
#else // !defined(OS_MAC)
// Mac does not support GetViewBounds() and view positions are random.
EXPECT_EQ(expected_bounds.size(),
child->web_contents()->GetContainerBounds().size());
#endif // !defined(OS_MACOSX)
#endif // !defined(OS_MAC)
}
#if defined(OS_WIN)
......@@ -296,7 +296,7 @@ HEADLESS_ASYNC_DEVTOOLED_TEST_P(
#endif
// Instantiate test case for both software and gpu compositing modes.
#if defined(OS_WIN) || (defined(OS_MACOSX) && defined(ADDRESS_SANITIZER))
#if defined(OS_WIN) || (defined(OS_MAC) && defined(ADDRESS_SANITIZER))
// TODO(crbug.com/1045980): Disabled on Windows due to flakiness.
// TODO(crbug.com/1086872): Disabled due to flakiness on Mac ASAN.
INSTANTIATE_TEST_SUITE_P(HeadlessWebContentsScreenshotWindowPositionTests,
......@@ -781,7 +781,7 @@ IN_PROC_BROWSER_TEST_F(HeadlessWebContentsTest, MAYBE_BrowserOpenInTab) {
}
// BeginFrameControl is not supported on MacOS.
#if !defined(OS_MACOSX)
#if !defined(OS_MAC)
class HeadlessWebContentsBeginFrameControlTest
: public HeadlessBrowserTest,
......@@ -1111,7 +1111,7 @@ HEADLESS_ASYNC_DEVTOOLED_TEST_F(
HeadlessWebContentsBeginFrameControlViewportTest);
#endif
#endif // !defined(OS_MACOSX)
#endif // !defined(OS_MAC)
class CookiesEnabled : public HeadlessAsyncDevTooledBrowserTest,
page::Observer {
......
......@@ -130,14 +130,14 @@ void LoadObserver::OnResponseReceived(
}
HeadlessBrowserTest::HeadlessBrowserTest() {
#if defined(OS_MACOSX)
#if defined(OS_MAC)
// On Mac the source root is not set properly. We override it by assuming
// that is two directories up from the execution test file.
base::FilePath dir_exe_path;
CHECK(base::PathService::Get(base::DIR_EXE, &dir_exe_path));
dir_exe_path = dir_exe_path.Append("../../");
CHECK(base::PathService::Override(base::DIR_SOURCE_ROOT, dir_exe_path));
#endif // defined(OS_MACOSX)
#endif // defined(OS_MAC)
base::FilePath headless_test_data(FILE_PATH_LITERAL("headless/test/data"));
CreateTestServer(headless_test_data);
}
......@@ -238,7 +238,7 @@ HeadlessAsyncDevTooledBrowserTest::~HeadlessAsyncDevTooledBrowserTest() =
void HeadlessAsyncDevTooledBrowserTest::DevToolsTargetReady() {
EXPECT_TRUE(web_contents_->GetDevToolsTarget());
web_contents_->GetDevToolsTarget()->AttachClient(devtools_client_.get());
#if defined(OS_MACOSX)
#if defined(OS_MAC)
devtools_client_->GetEmulation()->SetDeviceMetricsOverride(
emulation::SetDeviceMetricsOverrideParams::Builder()
.SetWidth(0)
......
......@@ -197,7 +197,7 @@ class HeadlessProtocolBrowserTest
// TODO(crbug.com/867447): The whole test suite is extremely flaky on Win dbg.
// TODO(crbug.com/1086872): The whole test suite is flaky on Mac ASAN.
#if (defined(OS_WIN) && !defined(NDEBUG)) || \
(defined(OS_MACOSX) && defined(ADDRESS_SANITIZER))
(defined(OS_MAC) && defined(ADDRESS_SANITIZER))
#define HEADLESS_PROTOCOL_TEST(TEST_NAME, SCRIPT_NAME) \
IN_PROC_BROWSER_TEST_F(HeadlessProtocolBrowserTest, DISABLED_##TEST_NAME) { \
test_folder_ = "/protocol/"; \
......@@ -219,7 +219,7 @@ HEADLESS_PROTOCOL_TEST(VirtualTimeInterrupt,
"emulation/virtual-time-interrupt.js")
// Flaky on Linux, Mac & Win. TODO(crbug.com/930717): Re-enable.
#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_WIN) || \
#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || \
defined(OS_FUCHSIA)
#define MAYBE_VirtualTimeCrossProcessNavigation \
DISABLED_VirtualTimeCrossProcessNavigation
......@@ -319,7 +319,7 @@ class HeadlessProtocolCompositorBrowserTest
// rcl=5811aa08e60ba5ac7622f029163213cfbdb682f7&l=32
// TODO(crbug.com/954398): Suite is timeout-flaky on Windows.
// TODO(crbug.com/1020046): Suite is flaky on TSan Linux.
#if defined(OS_MACOSX) || defined(OS_WIN) || \
#if defined(OS_MAC) || defined(OS_WIN) || \
(defined(OS_LINUX) && defined(THREAD_SANITIZER))
#define HEADLESS_PROTOCOL_COMPOSITOR_TEST(TEST_NAME, SCRIPT_NAME) \
IN_PROC_BROWSER_TEST_F(HeadlessProtocolCompositorBrowserTest, \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment