tests: Add tests for Origin and Calls

This commit is contained in:
Bob Ham
2018-06-13 14:38:51 +01:00
parent 58c3820f29
commit b727916bc8
12 changed files with 386 additions and 91 deletions

View File

@@ -4,41 +4,17 @@
* SPDX-License-Identifier: GPL-3.0+
*/
#include "calls-dummy-provider.h"
#include "setup-provider.h"
#include "calls-provider.h"
#include "calls-origin.h"
#include "calls-message-source.h"
#include "common.h"
#include <gtk/gtk.h>
#include <string.h>
typedef struct {
CallsDummyProvider *dummy_provider;
} Fixture;
static void
test_dummy_provider_set_up (Fixture *fixture,
gconstpointer user_data)
{
fixture->dummy_provider = calls_dummy_provider_new ();
calls_dummy_provider_add_origin (fixture->dummy_provider,
"Test origin 1");
calls_dummy_provider_add_origin (fixture->dummy_provider,
"Test origin 2");
}
static void
test_dummy_provider_tear_down (Fixture *fixture,
gconstpointer user_data)
{
g_clear_object (&fixture->dummy_provider);
}
static void
test_dummy_provider_object (Fixture *fixture,
test_dummy_provider_object (ProviderFixture *fixture,
gconstpointer user_data)
{
g_assert_true (G_IS_OBJECT (fixture->dummy_provider));
@@ -48,7 +24,7 @@ test_dummy_provider_object (Fixture *fixture,
static void
test_dummy_provider_get_name (Fixture *fixture,
test_dummy_provider_get_name (ProviderFixture *fixture,
gconstpointer user_data)
{
CallsProvider *provider;
@@ -61,24 +37,20 @@ test_dummy_provider_get_name (Fixture *fixture,
g_assert_cmpuint (strlen (name), >, 0U);
}
static void
test_dummy_provider_get_origins (Fixture *fixture,
gconstpointer user_data)
test_dummy_provider_origins (ProviderFixture *fixture,
gconstpointer user_data)
{
GList *origins, *node;
GList *origins;
calls_dummy_provider_add_origin (fixture->dummy_provider,
"Test origin 1");
calls_dummy_provider_add_origin (fixture->dummy_provider,
"Test origin 2");
origins = calls_provider_get_origins
(CALLS_PROVIDER (fixture->dummy_provider));
g_assert_cmpuint (g_list_length (origins), ==, 2);
for (node = origins; node; node = node->next)
{
g_assert_true (G_IS_OBJECT (node->data));
g_assert_true (CALLS_IS_ORIGIN (node->data));
}
g_list_free (origins);
}
@@ -90,17 +62,14 @@ main (gint argc,
gtk_test_init (&argc, &argv, NULL);
#define add_test(name) \
g_test_add ("/Calls/Provider/" #name, Fixture, NULL, \
test_dummy_provider_set_up, \
test_dummy_provider_##name, \
test_dummy_provider_tear_down); \
#define add_test(name) add_calls_test(Provider, provider, name)
add_test(object);
add_test(get_name);
add_test(get_origins);
add_test(origins);
#undef add_test
return g_test_run();
}