frame_impl_browser_test_base.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2020 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.
  4. #ifndef FUCHSIA_WEB_WEBENGINE_BROWSER_FRAME_IMPL_BROWSER_TEST_BASE_H_
  5. #define FUCHSIA_WEB_WEBENGINE_BROWSER_FRAME_IMPL_BROWSER_TEST_BASE_H_
  6. #include "fuchsia_web/webengine/test/web_engine_browser_test.h"
  7. #include "net/test/embedded_test_server/embedded_test_server.h"
  8. // Base test class used for testing FrameImpl and the WebEngine Frame FIDL
  9. // service
  10. class FrameImplTestBase : public WebEngineBrowserTest {
  11. public:
  12. FrameImplTestBase(const FrameImplTestBase&) = delete;
  13. FrameImplTestBase& operator=(const FrameImplTestBase&) = delete;
  14. protected:
  15. FrameImplTestBase();
  16. ~FrameImplTestBase() override = default;
  17. };
  18. // Base test class used for testing FrameImpl and the WebEngine Frame FIDL
  19. // service when loading URLs from a test server.
  20. class FrameImplTestBaseWithServer : public FrameImplTestBase {
  21. public:
  22. FrameImplTestBaseWithServer(const FrameImplTestBaseWithServer&) = delete;
  23. FrameImplTestBaseWithServer& operator=(const FrameImplTestBaseWithServer&) =
  24. delete;
  25. void SetUpOnMainThread() override;
  26. protected:
  27. FrameImplTestBaseWithServer();
  28. ~FrameImplTestBaseWithServer() override = default;
  29. net::test_server::EmbeddedTestServerHandle test_server_handle_;
  30. };
  31. #endif // FUCHSIA_WEB_WEBENGINE_BROWSER_FRAME_IMPL_BROWSER_TEST_BASE_H_