| Index: content/browser/gpu/compositor_util_browsertest.cc
|
| diff --git a/content/browser/gpu/compositor_util_browsertest.cc b/content/browser/gpu/compositor_util_browsertest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..337e1dd3e95bd863e196a34d0bae7244ccabe528
|
| --- /dev/null
|
| +++ b/content/browser/gpu/compositor_util_browsertest.cc
|
| @@ -0,0 +1,41 @@
|
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "content/browser/gpu/compositor_util.h"
|
| +#include "content/test/content_browser_test.h"
|
| +
|
| +#if defined(OS_WIN)
|
| +#include "base/win/windows_version.h"
|
| +#endif
|
| +
|
| +namespace content {
|
| +
|
| +typedef ContentBrowserTest CompositorUtilTest;
|
| +
|
| +// Test that threaded compositing and FCM are in the expected mode on the bots
|
| +// for all platforms.
|
| +IN_PROC_BROWSER_TEST_F(CompositorUtilTest, CompositingModeAsExpected) {
|
| + enum CompositingMode {
|
| + DISABLED,
|
| + ENABLED,
|
| + THREADED,
|
| + } expected_mode = DISABLED;
|
| +#if defined(OS_ANDROID) || defined(OS_CHROMEOS)
|
| + expected_mode = THREADED;
|
| +#elif defined(OS_WIN)
|
| +#if defined(USE_AURA)
|
| + // WinAura always uses threaded compositing.
|
| + expected_mode = THREADED;
|
| +#else // defined(USE_AURA)
|
| + if (base::win::GetVersion() >= base::win::VERSION_VISTA)
|
| + expected_mode = ENABLED;
|
| +#endif // defined(USE_AURA)
|
| +#endif
|
| +
|
| + EXPECT_EQ(expected_mode == ENABLED || expected_mode == THREADED,
|
| + IsForceCompositingModeEnabled());
|
| + EXPECT_EQ(expected_mode == THREADED, IsThreadedCompositingEnabled());
|
| +}
|
| +
|
| +}
|
|
|