Add screen-sreader editing mode tests
authorMichal Jagiello <m.jagiello@samsung.com>
Wed, 11 Mar 2015 11:03:20 +0000 (12:03 +0100)
committerMichal Jagiello <m.jagiello@samsung.com>
Tue, 17 Mar 2015 13:46:30 +0000 (14:46 +0100)
Change-Id: Id64e8d4d8037bc78375a1f48d9e0d765f4df4de9

src/screen_reader_spi.c
tests/atspi/atspi.c
tests/atspi/atspi.h
tests/screen_reader_test_suite.c

index 339809d..852e544 100644 (file)
@@ -212,7 +212,7 @@ static void spi_object_append_relations_to_text_to_read(AtspiAccessible *obj,
 
     if(!relations)
     {
-        ERROR("No relations array");
+        ERROR("Can not get accessible object relations");
         return;
     }
 
index 72b7370..55bb464 100644 (file)
@@ -29,7 +29,6 @@ AtspiRect *atspi_rect_copy (AtspiRect *src)
 
 G_DEFINE_BOXED_TYPE (AtspiRect, atspi_rect, atspi_rect_copy, atspi_rect_free)
 
-
 void atspi_alloc_memory()
 {
     value = (AtspiValue*)malloc(sizeof(AtspiValue));
index 6d60e02..f41c031 100644 (file)
@@ -379,4 +379,5 @@ GArray * atspi_accessible_get_relation_set (AtspiAccessible *obj, GError **error
 AtspiRelationType atspi_relation_get_relation_type (AtspiRelation *obj);
 gint atspi_relation_get_n_targets (AtspiRelation *obj);
 AtspiAccessible * atspi_relation_get_target (AtspiRelation *obj, gint i);
+
 #endif /*__ATSPI_H__*/
index c2825f6..5c03f16 100644 (file)
@@ -151,7 +151,7 @@ END_TEST
 
 START_TEST(spi_on_value_changed)
 {
-Service_Data *sd = get_pointer_to_service_data_struct();
+    Service_Data *sd = get_pointer_to_service_data_struct();
     AtspiEvent event;
     AtspiAccessible accessible;
     event.type = VALUE_CHANGED_SIG;
@@ -165,6 +165,22 @@ Service_Data *sd = get_pointer_to_service_data_struct();
 }
 END_TEST
 
+START_TEST(spi_on_editing)
+{
+    Service_Data *sd = get_pointer_to_service_data_struct();
+    AtspiEvent event;
+    AtspiAccessible accessible;
+    event.type = FOCUS_CHANGED_SIG;
+    accessible.name = "test_name";
+    event.source = &accessible;
+    atspi_alloc_memory();
+    char *return_value = spi_event_get_text_to_read(&event, sd);
+    atspi_free_memory();
+    fail_if(!return_value || strcmp(return_value, EDITING_STARTED));
+    free(return_value);
+}
+END_TEST
+
 START_TEST(spi_flat_navi_context_create_null_parameter)
 {
     FlatNaviContext *test_ctx = flat_navi_context_create(NULL);
@@ -341,6 +357,7 @@ Suite *screen_reader_suite(void)
     TCase *tc_spi_screen_reader_on_state_changed;
     TCase *tc_spi_screen_reader_on_caret_move;
     TCase *tc_spi_screen_reader_on_access_value;
+    TCase *tc_spi_screen_reader_on_editing;
     TCase *tc_spi_screen_reader_flat_navi;
 
     s = suite_create("Screen reader");
@@ -348,12 +365,15 @@ Suite *screen_reader_suite(void)
     tc_spi_screen_reader_on_state_changed = tcase_create("tc_spi_screen_reader_on_state_changed");
     tc_spi_screen_reader_on_caret_move = tcase_create("tc_spi_screen_reader_on_caret_move");
     tc_spi_screen_reader_on_access_value = tcase_create("tc_spi_screen_reader_on_access_value");
+    tc_spi_screen_reader_on_editing = tcase_create("tc_spi_screen_reader_on_editing");
     tc_spi_screen_reader_flat_navi = tcase_create("tc_scpi_screen_reader_flat_navi");
 
     tcase_add_checked_fixture(tc_spi_screen_reader_init, setup, teardown);
     tcase_add_checked_fixture(tc_spi_screen_reader_on_state_changed, setup, teardown);
     tcase_add_checked_fixture(tc_spi_screen_reader_on_caret_move, setup, teardown);
     tcase_add_checked_fixture(tc_spi_screen_reader_on_access_value, setup, teardown);
+    tcase_add_checked_fixture(tc_spi_screen_reader_on_editing, setup, teardown);
+
     tcase_add_checked_fixture(tc_spi_screen_reader_flat_navi, setup_flat_navi, teardown_flat_navi);
 
     tcase_add_test(tc_spi_screen_reader_init, spi_init_null_parameter);
@@ -363,6 +383,7 @@ Suite *screen_reader_suite(void)
     tcase_add_test(tc_spi_screen_reader_on_state_changed, spi_on_state_change_role);
     tcase_add_test(tc_spi_screen_reader_on_caret_move, spi_on_caret_move);
     tcase_add_test(tc_spi_screen_reader_on_access_value, spi_on_value_changed);
+    tcase_add_test(tc_spi_screen_reader_on_editing, spi_on_editing);
     tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_create_null_parameter);
     tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_create_valid_parameter);
     tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_get_current_null_parameter);