Introduce TextInputTestSupport.

This CL is preparation for  http://codereview.chromium.org/10388220.

This CL does not affect current test contents or browser behaviors.

This CL contains follows:
1. Add chromeos and dbus include rule into ui/DEPS
To replace text inputting module from libibus to chrome dbus library,
ui/base/ime/* should depend to chromeos/dbus/* and dbus/*

2. Introduce TextInputSupport for input testing.
To use chorme library, should initialize DBusThreadManager before using
DBusThreadManager instance.

3. Calls TextInputSupport::Initialize/Shutdown for some test.
Some test uses text inputting module implicitly. So should call Initialize/Shutdown on SetUp/TearDown.

BUG=126947
TEST=browser_tests,interactive_ui_tests,ui_unittests,aura_unittests,aura_shell_unittests,unit_tests,chromeos_unittests,dbus_unittets


Review URL: https://chromiumcodereview.appspot.com/10447022

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139775 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/ui/ui_unittests.gypi b/ui/ui_unittests.gypi
index 28fa51a..f05215c 100644
--- a/ui/ui_unittests.gypi
+++ b/ui/ui_unittests.gypi
@@ -7,6 +7,9 @@
     {
       'target_name': 'ui_test_support',
       'type': 'static_library',
+      'includes': [
+        'base/ime/ime_test_support.gypi',
+      ],
       'dependencies': [
         '../base/base.gyp:base',
         '../testing/gtest.gyp:gtest',
@@ -22,6 +25,14 @@
       'include_dirs': [
         '../',
       ],
+      'conditions': [
+        ['chromeos==1', {
+          'dependencies': [
+            '../chromeos/chromeos.gyp:chromeos_test_support',
+            '../skia/skia.gyp:skia',
+          ]
+        }],
+      ],
     },
     {
       'target_name': 'ui_unittests',