[libpeas] Don't use peas_extension_call() in tests



commit 2dff9fbbf9f84470347fcf5691c354d30816d27b
Author: Garrett Regier <alias301 gmail com>
Date:   Sun Jan 16 22:07:46 2011 -0800

    Don't use peas_extension_call() in tests
    
    Instead call through the correct interface. This allows us to test that
    the PeasExtension properly implements the interface.

 tests/libpeas/extension.c |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)
---
diff --git a/tests/libpeas/extension.c b/tests/libpeas/extension.c
index f44eb58..5823d31 100644
--- a/tests/libpeas/extension.c
+++ b/tests/libpeas/extension.c
@@ -302,7 +302,9 @@ test_extension_call_no_args (PeasEngine *engine)
 
   g_assert (PEAS_IS_ACTIVATABLE (extension));
 
-  g_assert (peas_extension_call (extension, "activate"));
+  activatable = PEAS_ACTIVATABLE (extension);
+
+  peas_activatable_activate (activatable);
 
   g_object_unref (extension);
 }
@@ -312,6 +314,7 @@ test_extension_call_with_return (PeasEngine *engine)
 {
   PeasPluginInfo *info;
   PeasExtension *extension;
+  IntrospectionCallable *callable;
   const gchar *return_val = NULL;
 
   info = peas_engine_get_plugin_info (engine, "callable");
@@ -324,7 +327,9 @@ test_extension_call_with_return (PeasEngine *engine)
 
   g_assert (INTROSPECTION_IS_CALLABLE (extension));
 
-  g_assert (peas_extension_call (extension, "call_with_return", &return_val));
+  callable = INTROSPECTION_CALLABLE (extension);
+
+  return_val = introspection_callable_call_with_return (callable);
   g_assert_cmpstr (return_val, ==, "Hello, World!");
 
   g_object_unref (extension);
@@ -335,6 +340,7 @@ test_extension_call_single_arg (PeasEngine *engine)
 {
   PeasPluginInfo *info;
   PeasExtension *extension;
+  IntrospectionCallable *callable;
   gboolean called = FALSE;
 
   info = peas_engine_get_plugin_info (engine, "callable");
@@ -347,7 +353,9 @@ test_extension_call_single_arg (PeasEngine *engine)
 
   g_assert (INTROSPECTION_IS_CALLABLE (extension));
 
-  g_assert (peas_extension_call (extension, "call_single_arg", &called));
+  callable = INTROSPECTION_CALLABLE (extension);
+
+  introspection_callable_call_single_arg (callable, &called);
   g_assert (called);
 
   g_object_unref (extension);
@@ -358,6 +366,7 @@ test_extension_call_multi_args (PeasEngine *engine)
 {
   PeasPluginInfo *info;
   PeasExtension *extension;
+  IntrospectionCallable *callable;
   gboolean params[3] = { FALSE, FALSE, FALSE };
 
   info = peas_engine_get_plugin_info (engine, "callable");
@@ -370,8 +379,10 @@ test_extension_call_multi_args (PeasEngine *engine)
 
   g_assert (INTROSPECTION_IS_CALLABLE (extension));
 
-  g_assert (peas_extension_call (extension, "call_multi_args",
-                                 &params[0], &params[1], &params[2]));
+  callable = INTROSPECTION_CALLABLE (extension);
+
+  introspection_callable_call_multi_args (callable, &params[0],
+                                          &params[1], &params[2]);
   g_assert (params[0] && params[1] && params[2]);
 
   g_object_unref (extension);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]