#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_TEST_AUTOFILL_DRIVER_H_
#define COMPONENTS_AUTOFILL_CORE_BROWSER_TEST_AUTOFILL_DRIVER_H_
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "base/memory/ref_counted.h"
#include "components/autofill/core/browser/autofill_driver.h"
namespace base {
class SequencedWorkerPoolOwner;
}
namespace autofill {
class TestAutofillDriver : public AutofillDriver {
public:
TestAutofillDriver();
virtual ~TestAutofillDriver();
virtual bool IsOffTheRecord() const OVERRIDE;
virtual net::URLRequestContextGetter* GetURLRequestContext() OVERRIDE;
virtual base::SequencedWorkerPool* GetBlockingPool() OVERRIDE;
virtual bool RendererIsAvailable() OVERRIDE;
virtual void SendFormDataToRenderer(int query_id,
RendererFormDataAction action,
const FormData& data) OVERRIDE;
virtual void SendAutofillTypePredictionsToRenderer(
const std::vector<FormStructure*>& forms) OVERRIDE;
virtual void RendererShouldAcceptDataListSuggestion(
const base::string16& value) OVERRIDE;
virtual void RendererShouldAcceptPasswordAutofillSuggestion(
const base::string16& username) OVERRIDE;
virtual void RendererShouldClearFilledForm() OVERRIDE;
virtual void RendererShouldClearPreviewedForm() OVERRIDE;
virtual void RendererShouldFillFieldWithValue(
const base::string16& value) OVERRIDE;
virtual void RendererShouldPreviewFieldWithValue(
const base::string16& value) OVERRIDE;
void SetURLRequestContext(net::URLRequestContextGetter* url_request_context);
private:
scoped_ptr<base::SequencedWorkerPoolOwner> blocking_pool_owner_;
net::URLRequestContextGetter* url_request_context_;
DISALLOW_COPY_AND_ASSIGN(TestAutofillDriver);
};
}
#endif