d_row = row;
d_column = column;
- dbus_message_iter_open_container (iter, DBUS_TYPE_STRUCT, "(ii)", &iter_variant);
- dbus_message_iter_open_container (&iter_struct, DBUS_TYPE_STRUCT, NULL, &iter_struct);
+ dbus_message_iter_open_container (iter, DBUS_TYPE_VARIANT, "(ii)", &iter_variant);
+ dbus_message_iter_open_container (&iter_variant, DBUS_TYPE_STRUCT, NULL, &iter_struct);
dbus_message_iter_append_basic (&iter_struct, DBUS_TYPE_INT32, &row);
dbus_message_iter_append_basic (&iter_struct, DBUS_TYPE_INT32, &column);
dbus_message_iter_close_container (&iter_variant, &iter_struct);
g_assert_cmpint (column_span, ==, 1);
}
+static void
+atk_test_table_cell_get_position (gpointer fixture, gconstpointer user_data)
+{
+ AtspiAccessible *_obj = get_root_obj (DATA_FILE);
+ g_assert (_obj);
+ AtspiAccessible *child = atspi_accessible_get_child_at_index (_obj, 0, NULL);
+ g_assert (child);
+
+ AtspiAccessible *cell = atspi_accessible_get_child_at_index (child, 9, NULL);
+ AtspiTableCell *obj = atspi_accessible_get_table_cell (cell);
+ g_assert (cell);
+
+ gint row = 10;
+ gint column = 10;
+
+ atspi_table_cell_get_position (obj, &row, &column, NULL);
+
+ /* TODO: not a very good test for the app to return (-1, -1) */
+ g_assert_cmpint (row, ==, -1);
+ g_assert_cmpint (column, ==, -1);
+}
+
static void
atk_test_table_cell_get_table (gpointer fixture, gconstpointer user_data)
{
*/
g_test_add_vtable (ATK_TEST_PATH_TABLE_CELL "/atk_test_table_cell_get_row_column_span",
0, NULL, NULL, atk_test_table_cell_get_row_column_span, teardown_table_cell_test);
+ g_test_add_vtable (ATK_TEST_PATH_TABLE_CELL "/atk_test_table_cell_get_position",
+ 0, NULL, NULL, atk_test_table_cell_get_position, teardown_table_cell_test);
g_test_add_vtable (ATK_TEST_PATH_TABLE_CELL "/atk_test_table_cell_get_table",
0, NULL, NULL, atk_test_table_cell_get_table, teardown_table_cell_test);