Eio: fixed eio_model_test_monitor_add
authorLarry Jr <larry.olj@gmail.com>
Tue, 3 May 2016 21:19:26 +0000 (18:19 -0300)
committerLarry Jr <larry.olj@gmail.com>
Tue, 3 May 2016 21:48:01 +0000 (18:48 -0300)
fix filename comparison in the test for deleted file

src/tests/eio/eio_model_test_monitor_add.c

index 4df6539..f47655e 100644 (file)
@@ -35,8 +35,8 @@ _children_removed_cb(void *data EINA_UNUSED, const Eo_Event* event)
         Eina_Value const* value = eina_promise_value_get(promise);
         char* filename = eina_value_to_string(value);
 
-        if(temp_filename && !strcmp(filename, temp_filename) == 0)
-          ecore_main_loop_quit();
+        if(temp_filename && strcmp(filename, temp_filename) == 0)
+             ecore_main_loop_quit();
         free(filename);
      }
    return EINA_TRUE;
@@ -53,13 +53,13 @@ _children_added_cb(void *data EINA_UNUSED, const Eo_Event* event)
    Eina_Value const* value = eina_promise_value_get(promise);
    char* filename = eina_value_to_string(value);
 
-   if(temp_filename && !strcmp(temp_filename, filename))
+   if(temp_filename && strcmp(temp_filename, filename) == 0)
      {
         children_deleted = EINA_TRUE;
         efl_model_child_del(event->obj, evt->child);
      }
    free(filename);
-   
+
    return EINA_TRUE;
 }
 
@@ -74,6 +74,14 @@ _create_file(void *data EINA_UNUSED, void* value EINA_UNUSED)
      }
 }
 
+
+static void
+_create_file_error(void *data EINA_UNUSED, const Eina_Error* value EINA_UNUSED)
+{
+   ck_abort_msg(0, "Error Promise cb called in Create file");
+   ecore_main_loop_quit();
+}
+
 START_TEST(eio_model_test_test_monitor_add)
 {
    Eo *filemodel = NULL;
@@ -96,7 +104,7 @@ START_TEST(eio_model_test_test_monitor_add)
    Eina_Promise* promise;
    efl_model_children_slice_get(filemodel, 0, 0, &promise);
 
-   eina_promise_then(promise, &_create_file, NULL, NULL);
+   eina_promise_then(promise, &_create_file, &_create_file_error, NULL);
 
    ecore_main_loop_begin();