14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
24e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// found in the LICENSE file.
44e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#ifndef UI_AURA_TEST_ENV_TEST_HELPER_H_
64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#define UI_AURA_TEST_ENV_TEST_HELPER_H_
74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "ui/aura/env.h"
94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "ui/aura/input_state_lookup.h"
104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace aura {
124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace test {
134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)class EnvTestHelper {
154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) public:
164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  explicit EnvTestHelper(Env* env) : env_(env) {}
174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  ~EnvTestHelper() {}
184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  void SetInputStateLookup(scoped_ptr<InputStateLookup> input_state_lookup) {
204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    env_->input_state_lookup_ = input_state_lookup.Pass();
214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  }
224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) private:
244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  Env* env_;
254e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
264e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  DISALLOW_COPY_AND_ASSIGN(EnvTestHelper);
274e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)};
284e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
294e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}  // namespace test
304e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}  // namespace aura
314e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
324e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#endif  // UI_AURA_TEST_ENV_TEST_HELPER_H_
33