Index: Source/web/tests/FrameTestHelpers.h |
diff --git a/Source/web/tests/FrameTestHelpers.h b/Source/web/tests/FrameTestHelpers.h |
index c3317ff7b8e761355874a3c2bf9ee740a0471102..ea48600db83defe7ff18e70ecacd10e0ea7135a3 100644 |
--- a/Source/web/tests/FrameTestHelpers.h |
+++ b/Source/web/tests/FrameTestHelpers.h |
@@ -31,6 +31,8 @@ |
#ifndef FrameTestHelpers_h |
#define FrameTestHelpers_h |
+#include "core/frame/Settings.h" |
+#include "platform/scroll/ScrollbarTheme.h" |
#include "public/platform/WebURLRequest.h" |
#include "public/web/WebFrameClient.h" |
#include "public/web/WebHistoryItem.h" |
@@ -38,6 +40,8 @@ |
#include "public/web/WebViewClient.h" |
#include "web/WebViewImpl.h" |
#include "wtf/PassOwnPtr.h" |
+#include <gmock/gmock.h> |
+#include <gtest/gtest.h> |
#include <string> |
namespace blink { |
@@ -132,6 +136,22 @@ private: |
OwnPtr<WebLayerTreeView> m_layerTreeView; |
}; |
+class UseMockScrollbarSettings { |
+public: |
+ UseMockScrollbarSettings() |
+ { |
+ Settings::setMockScrollbarsEnabled(true); |
+ RuntimeEnabledFeatures::setOverlayScrollbarsEnabled(true); |
+ EXPECT_TRUE(ScrollbarTheme::theme()->usesOverlayScrollbars()); |
+ } |
+ |
+ ~UseMockScrollbarSettings() |
+ { |
+ Settings::setMockScrollbarsEnabled(false); |
+ RuntimeEnabledFeatures::setOverlayScrollbarsEnabled(false); |
+ } |
+}; |
+ |
} // namespace FrameTestHelpers |
} // namespace blink |