#ifndef CONTENT_SHELL_RENDERER_TEST_RUNNER_MOCKCOLORCHOOSER_H_
#define CONTENT_SHELL_RENDERER_TEST_RUNNER_MOCKCOLORCHOOSER_H_
#include "base/basictypes.h"
#include "content/shell/renderer/test_runner/TestCommon.h"
#include "content/shell/renderer/test_runner/WebTask.h"
#include "third_party/WebKit/public/web/WebColorChooser.h"
#include "third_party/WebKit/public/web/WebColorChooserClient.h"
namespace WebTestRunner {
class WebTestDelegate;
class WebTestProxyBase;
class MockColorChooser : public blink::WebColorChooser {
public:
MockColorChooser(blink::WebColorChooserClient*, WebTestDelegate*, WebTestProxyBase*);
virtual ~MockColorChooser();
virtual void setSelectedColor(const blink::WebColor) OVERRIDE;
virtual void endChooser() OVERRIDE;
void invokeDidEndChooser();
WebTaskList* taskList() { return &m_taskList; }
private:
blink::WebColorChooserClient* m_client;
WebTestDelegate* m_delegate;
WebTestProxyBase* m_proxy;
WebTaskList m_taskList;
DISALLOW_COPY_AND_ASSIGN(MockColorChooser);
};
}
#endif