// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_TEST_MOCK_KEYBOARD_H_ #define CONTENT_TEST_MOCK_KEYBOARD_H_ #include <string> #include "build/build_config.h" #if BUILDFLAG(IS_WIN) #include "content/test/mock_keyboard_driver_win.h" #endif namespace content { // A mock keyboard interface. // This class defines a pseudo keyboard device, which implements mappings from // a tuple (layout, key code, modifiers) to Unicode characters so that // engineers can write RenderViewTest cases without taking care of such // mappings. (This mapping is not trivial when using non-US keyboards.) // A pseudo keyboard device consists of two parts: a platform-independent part // and a platform-dependent part. This class implements the platform-independent // part. The platform-dependet part is implemented in the MockKeyboardWin class. // This class is usually called from RenderViewTest::SendKeyEvent(). class MockKeyboard { … }; } // namespace content #endif // CONTENT_TEST_MOCK_KEYBOARD_H_