diff options
author | boliu <boliu@chromium.org> | 2014-12-10 16:54:41 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-11 00:55:03 +0000 |
commit | ec5d6de3135398882a0975c95de98d5111aa6c2e (patch) | |
tree | fb4ef88deca5e11943a3ae1ea54a9bb77dee7ba8 /android_webview/browser/browser_view_renderer_unittest.cc | |
parent | 9015c8b4419268a35a5c1a0f2afb7a2a2aaff699 (diff) | |
download | chromium_src-ec5d6de3135398882a0975c95de98d5111aa6c2e.zip chromium_src-ec5d6de3135398882a0975c95de98d5111aa6c2e.tar.gz chromium_src-ec5d6de3135398882a0975c95de98d5111aa6c2e.tar.bz2 |
aw: Rendering test harness and end-to-end smoke test
The test harness is heavily modelled after LayerTreeTests in
cc.
Add implementation for simulating invalidation and functor
behavior. Add in enough hooks to allow a end-to-end smoke
test from invalidation to draw to functor draw.
BUG=418346
Review URL: https://codereview.chromium.org/786533002
Cr-Commit-Position: refs/heads/master@{#307812}
Diffstat (limited to 'android_webview/browser/browser_view_renderer_unittest.cc')
-rw-r--r-- | android_webview/browser/browser_view_renderer_unittest.cc | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/android_webview/browser/browser_view_renderer_unittest.cc b/android_webview/browser/browser_view_renderer_unittest.cc index 6ecf99a..0c2786b 100644 --- a/android_webview/browser/browser_view_renderer_unittest.cc +++ b/android_webview/browser/browser_view_renderer_unittest.cc @@ -2,13 +2,25 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "android_webview/browser/browser_view_renderer.h" #include "android_webview/browser/test/rendering_test.h" namespace android_webview { -TEST_F(RenderingTest, SmokeTest) { - SetUpTestHarness(); - RunTest(); -} +class SmokeTest : public RenderingTest { + void StartTest() override { + browser_view_renderer_->SetContinuousInvalidate(true); + } + + void WillOnDraw() override { + browser_view_renderer_->SetContinuousInvalidate(false); + } + + void DidDrawOnRT(SharedRendererState* functor) override { + EndTest(); + } +}; + +RENDERING_TEST_F(SmokeTest); } // namespace android_webview |