Index: client/site_tests/desktopui_IBusTest/desktopui_IBusTest.py |
diff --git a/client/site_tests/desktopui_IBusTest/desktopui_IBusTest.py b/client/site_tests/desktopui_IBusTest/desktopui_IBusTest.py |
index 3fab4f3ef974fd885fa966b27044ef66130b4652..d9562c610e2adfaf35264b1b29473aabb83265de 100644 |
--- a/client/site_tests/desktopui_IBusTest/desktopui_IBusTest.py |
+++ b/client/site_tests/desktopui_IBusTest/desktopui_IBusTest.py |
@@ -49,6 +49,16 @@ class desktopui_IBusTest(site_ui_test.UITest): |
def test_config(self, type_name): |
+ wrong_type_name = 'string' |
+ if type_name == 'string': |
+ wrong_type_name = 'int' |
+ # First, write a dummy value which is not |type_name| type to make sure |
+ # the second set_config overwrites this |wrong_type_name| value. |
+ out = self.run_ibusclient('set_config %s' % wrong_type_name) |
+ if not 'OK' in out: |
+ raise error.TestFail('Failed to set %s value to ' |
+ 'the ibus config service' % wrong_type_name) |
+ # Then overwrite a value of |type_name| type. |
out = self.run_ibusclient('set_config %s' % type_name) |
if not 'OK' in out: |
raise error.TestFail('Failed to set %s value to ' |
@@ -78,5 +88,6 @@ class desktopui_IBusTest(site_ui_test.UITest): |
'deps/ibusclient/ibusclient') |
self.test_reachable() |
self.test_supported_engines() |
- for type_name in ['boolean', 'int', 'double', 'string']: |
+ for type_name in ['boolean', 'int', 'double', 'string', 'boolean_list', |
+ 'int_list', 'double_list', 'string_list']: |
self.test_config(type_name) |