eo: print debug information when a call cannot be resolved
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Fri, 6 Mar 2020 13:40:04 +0000 (14:40 +0100)
committerTaehyub Kim <taehyub.kim@samsung.com>
Tue, 10 Mar 2020 10:48:52 +0000 (19:48 +0900)
that is usefull esp. on parts.

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11462

src/lib/eo/eo.c
src/tests/eo/suite/eo_test_call_errors.c

index 27e2c24..f707f0e 100644 (file)
@@ -567,16 +567,16 @@ composite_continue:
    // If it's a do_super call.
    if (cur_klass)
      {
-        ERR("in %s:%d: func '%s' (%d) could not be resolved for class '%s' for super of '%s'.",
-            file, line, func_name, op, main_klass->desc->name,
+        ERR("in %s:%d: func '%s' (%d) could not be resolved on %s for class '%s' for super of '%s'.",
+            file, line, func_name, op, efl_debug_name_get(eo_id), main_klass->desc->name,
             cur_klass->desc->name);
         goto err;
      }
    else
      {
         /* we should not be able to take this branch */
-        ERR("in %s:%d: func '%s' (%d) could not be resolved for class '%s'.",
-            file, line, func_name, op, main_klass->desc->name);
+        ERR("in %s:%d: func '%s' (%d) could not be resolved on %s for class '%s'.",
+            file, line, func_name, op, efl_debug_name_get(eo_id), main_klass->desc->name);
         goto err;
      }
 
index 5a737a4..7981ad5 100644 (file)
@@ -51,7 +51,7 @@ EFL_START_TEST(eo_op_not_found_in_super)
    Eo *obj = efl_add_ref(SIMPLE_CLASS, NULL);
    fail_if(!obj);
 
-   TEST_EO_ERROR("_efl_object_call_resolve", "in %s:%d: func '%s' (%d) could not be resolved for class '%s' for super of '%s'.");
+   TEST_EO_ERROR("_efl_object_call_resolve", "in %s:%d: func '%s' (%d) could not be resolved on %s for class '%s' for super of '%s'.");
    simple_a_set(efl_super(obj, SIMPLE_CLASS), 10);
    fail_unless(ctx.did);