blob: e77bc897523c54dca5763ac784c17d975260d94d [file] [log] [blame]
// Copyright 2015 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.
#ifndef SimWebViewClient_h
#define SimWebViewClient_h
#include "web/tests/FrameTestHelpers.h"
namespace blink {
class WebLayerTreeView;
class SimWebViewClient final : public FrameTestHelpers::TestWebViewClient {
public:
explicit SimWebViewClient(WebLayerTreeView&);
WebLayerTreeView* InitializeLayerTreeView() override {
return layer_tree_view_;
}
int VisuallyNonEmptyLayoutCount() const {
return visually_non_empty_layout_count_;
}
int FinishedParsingLayoutCount() const {
return finished_parsing_layout_count_;
}
int FinishedLoadingLayoutCount() const {
return finished_loading_layout_count_;
}
WebView* CreateView(WebLocalFrame* opener,
const WebURLRequest&,
const WebWindowFeatures&,
const WebString& name,
WebNavigationPolicy,
bool) override;
private:
// WebWidgetClient overrides.
void DidMeaningfulLayout(WebMeaningfulLayout) override;
int visually_non_empty_layout_count_;
int finished_parsing_layout_count_;
int finished_loading_layout_count_;
WebLayerTreeView* layer_tree_view_;
FrameTestHelpers::WebViewHelper web_view_helper_;
};
} // namespace blink
#endif