+static void
+test_global_engine (void)
+{
+ IBusEngineDesc *engine_desc;
+ const gchar *engine_name;
+
+ if (!ibus_bus_get_use_global_engine (bus))
+ return;
+
+ engine_name = "xkb:us::eng";
+ ibus_bus_set_global_engine (bus, engine_name);
+ engine_desc = ibus_bus_get_global_engine (bus);
+ g_assert_cmpstr (ibus_engine_desc_get_name (engine_desc), ==, engine_name);
+
+ engine_name = "xkb:jp::jpn";
+ ibus_bus_set_global_engine (bus, engine_name);
+ engine_desc = ibus_bus_get_global_engine (bus);
+ g_assert_cmpstr (ibus_engine_desc_get_name (engine_desc), ==, engine_name);
+}
+