158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file. 458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "content/browser/gpu/compositor_util.h" 6effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#include "content/public/test/content_browser_test.h" 758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 8d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#if defined(OS_MACOSX) 9d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#include "base/mac/mac_util.h" 10d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#elif defined(OS_WIN) 1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "base/win/windows_version.h" 1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif 1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace content { 1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)typedef ContentBrowserTest CompositorUtilTest; 1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Test that compositing is in the expected mode on the bots for all platforms. 1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IN_PROC_BROWSER_TEST_F(CompositorUtilTest, CompositingModeAsExpected) { 2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) enum CompositingMode { 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch DIRECT, 22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch DELEGATED, 23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch } expected_mode = DIRECT; 24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#if defined(USE_AURA) || defined(OS_ANDROID) 255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) expected_mode = DELEGATED; 26d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#elif defined(OS_MACOSX) 27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch expected_mode = DELEGATED; 2858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif 2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch EXPECT_EQ(expected_mode == DELEGATED, IsDelegatedRendererEnabled()); 3158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)} 3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 3358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)} 34