#ifndef CONTENT_TEST_MOCK_OVERSCROLL_REFRESH_HANDLER_ANDROID_H_
#define CONTENT_TEST_MOCK_OVERSCROLL_REFRESH_HANDLER_ANDROID_H_
#include "base/memory/scoped_refptr.h"
#include "content/test/mock_overscroll_observer.h"
#include "ui/android/overscroll_refresh_handler.h"
namespace content {
class MessageLoopRunner;
class MockOverscrollRefreshHandlerAndroid : public ui::OverscrollRefreshHandler,
public MockOverscrollObserver {
public:
MockOverscrollRefreshHandlerAndroid();
MockOverscrollRefreshHandlerAndroid(
const MockOverscrollRefreshHandlerAndroid&) = delete;
MockOverscrollRefreshHandlerAndroid& operator=(
const MockOverscrollRefreshHandlerAndroid&) = delete;
~MockOverscrollRefreshHandlerAndroid() override;
bool PullStart(
OverscrollAction type,
std::optional<ui::BackGestureEventSwipeEdge> initiating_edge) override;
void PullUpdate(float, float) override;
void PullRelease(bool) override;
void PullReset() override;
void WaitForUpdate() override;
void WaitForEnd() override;
void Reset() override;
private:
void OnPullUpdate();
void OnPullEnd();
scoped_refptr<MessageLoopRunner> update_message_loop_runner_;
scoped_refptr<MessageLoopRunner> end_message_loop_runner_;
bool seen_update_;
bool pull_ended_;
};
}
#endif