1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_TEST_RUNNER_APP_BANNER_CLIENT_H_
6 #define COMPONENTS_TEST_RUNNER_APP_BANNER_CLIENT_H_
8 #include "base/compiler_specific.h"
9 #include "base/id_map.h"
10 #include "components/test_runner/test_runner_export.h"
11 #include "third_party/WebKit/public/platform/modules/app_banner/WebAppBannerClient.h"
13 namespace test_runner
{
15 // Test app banner client that holds on to callbacks and allows the test runner
17 class TEST_RUNNER_EXPORT AppBannerClient
18 : public NON_EXPORTED_BASE(blink::WebAppBannerClient
) {
21 virtual ~AppBannerClient();
23 // blink::WebAppBannerClient:
24 void registerBannerCallbacks(
26 blink::WebAppBannerCallbacks
* callbacks
) override
;
28 void ResolvePromise(int request_id
, const std::string
& platform
);
31 IDMap
<blink::WebAppBannerCallbacks
, IDMapOwnPointer
> callbacks_map_
;
33 DISALLOW_COPY_AND_ASSIGN(AppBannerClient
);
36 } // namespace test_runner
38 #endif // COMPONENTS_TEST_RUNNER_APP_BANNER_CLIENT_H_