#ifndef UI_VIEWS_TEST_VIEWS_TEST_HELPER_AURA_H_
#define UI_VIEWS_TEST_VIEWS_TEST_HELPER_AURA_H_
#include <memory>
#include "ui/aura/test/aura_test_helper.h"
#include "ui/views/test/views_test_helper.h"
namespace views {
class ViewsTestHelperAura : public ViewsTestHelper {
public:
using AuraTestHelperFactory =
std::unique_ptr<aura::test::AuraTestHelper> (*)();
using TestViewsDelegateFactory = std::unique_ptr<TestViewsDelegate> (*)();
ViewsTestHelperAura();
ViewsTestHelperAura(const ViewsTestHelperAura&) = delete;
ViewsTestHelperAura& operator=(const ViewsTestHelperAura&) = delete;
~ViewsTestHelperAura() override;
std::unique_ptr<TestViewsDelegate> GetFallbackTestViewsDelegate() override;
void SetUp() override;
gfx::NativeWindow GetContext() override;
static void SetAuraTestHelperFactory(AuraTestHelperFactory factory);
static void SetFallbackTestViewsDelegateFactory(
TestViewsDelegateFactory factory);
private:
std::unique_ptr<aura::test::AuraTestHelper> aura_test_helper_;
};
}
#endif