aboutsummaryrefslogtreecommitdiff
path: root/tests/test-loader.c
diff options
context:
space:
mode:
authorKen VanDine <ken.vandine@canonical.com>2010-01-21 15:53:46 -0500
committerKen VanDine <ken.vandine@canonical.com>2010-01-21 15:53:46 -0500
commit717a085c50ac2e0b93ca9c79fdcf954eb9e253f6 (patch)
treed42b60649d15d4dce8a13842126a7b1b3127f0c7 /tests/test-loader.c
parentb6fb26bfc6ecc1f0a6b3cd24bf633adf3a6f74ed (diff)
parent8f6a206a4689150d8887dd653f13e72b2d320a15 (diff)
downloadlibayatana-indicator-717a085c50ac2e0b93ca9c79fdcf954eb9e253f6.tar.gz
libayatana-indicator-717a085c50ac2e0b93ca9c79fdcf954eb9e253f6.tar.bz2
libayatana-indicator-717a085c50ac2e0b93ca9c79fdcf954eb9e253f6.zip
releasing version 0.3.1-0ubuntu10.3.1-0ubuntu1
Diffstat (limited to 'tests/test-loader.c')
-rw-r--r--tests/test-loader.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/tests/test-loader.c b/tests/test-loader.c
index 485a951..f5e05dc 100644
--- a/tests/test-loader.c
+++ b/tests/test-loader.c
@@ -12,15 +12,22 @@ entry_change_cb (IndicatorObject * io, IndicatorObjectEntry * entry, gpointer da
}
void
+entry_move_cb (IndicatorObject * io, IndicatorObjectEntry * entry, gint old, gint new, gpointer data)
+{
+ return entry_change_cb(io, entry, data);
+}
+
+void
test_loader_filename_dummy_signaler (void)
{
IndicatorObject * object = indicator_object_new_from_file(BUILD_DIR "/.libs/libdummy-indicator-signaler.so");
g_assert(object != NULL);
- gpointer added_value = NULL, removed_value = NULL;
+ gpointer added_value = NULL, removed_value = NULL, moved_value = NULL;
g_signal_connect(G_OBJECT(object), INDICATOR_OBJECT_SIGNAL_ENTRY_ADDED, G_CALLBACK(entry_change_cb), &added_value);
g_signal_connect(G_OBJECT(object), INDICATOR_OBJECT_SIGNAL_ENTRY_REMOVED, G_CALLBACK(entry_change_cb), &removed_value);
+ g_signal_connect(G_OBJECT(object), INDICATOR_OBJECT_SIGNAL_ENTRY_MOVED, G_CALLBACK(entry_move_cb), &moved_value);
GList * list = indicator_object_get_entries(object);
g_assert(list != NULL);
@@ -32,12 +39,30 @@ test_loader_filename_dummy_signaler (void)
g_assert(GPOINTER_TO_UINT(added_value) == 5);
g_assert(GPOINTER_TO_UINT(removed_value) == 5);
+ g_assert(GPOINTER_TO_UINT(moved_value) == 5);
g_object_unref(object);
return;
}
+void
+test_loader_filename_dummy_simple_location (void)
+{
+ IndicatorObject * object = indicator_object_new_from_file(BUILD_DIR "/.libs/libdummy-indicator-simple.so");
+ g_assert(object != NULL);
+
+ GList * entries = indicator_object_get_entries(object);
+ g_assert(entries != NULL);
+ g_assert(g_list_length(entries) == 1);
+
+ g_assert(indicator_object_get_location(object, (IndicatorObjectEntry *)entries->data) == 0);
+ g_assert(indicator_object_get_location(object, NULL) == 0);
+
+ g_object_unref(object);
+
+ return;
+}
void
test_loader_filename_dummy_simple_accessors (void)
@@ -125,6 +150,7 @@ test_loader_creation_deletion_suite (void)
g_test_add_func ("/libindicator/loader/dummy/blank_load", test_loader_filename_dummy_null);
g_test_add_func ("/libindicator/loader/dummy/simple_load", test_loader_filename_dummy_simple);
g_test_add_func ("/libindicator/loader/dummy/simple_accessors", test_loader_filename_dummy_simple_accessors);
+ g_test_add_func ("/libindicator/loader/dummy/simple_location", test_loader_filename_dummy_simple_location);
g_test_add_func ("/libindicator/loader/dummy/signaler", test_loader_filename_dummy_signaler);
return;