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