summaryrefslogtreecommitdiff
path: root/test/endless/test-page-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/endless/test-page-manager.c')
-rw-r--r--test/endless/test-page-manager.c338
1 files changed, 0 insertions, 338 deletions
diff --git a/test/endless/test-page-manager.c b/test/endless/test-page-manager.c
index 3eadd67..98cdadc 100644
--- a/test/endless/test-page-manager.c
+++ b/test/endless/test-page-manager.c
@@ -9,12 +9,6 @@
#define PAGE1_PROP_STRING "prop1"
#define PAGE2_PROP_STRING "prop2"
#define PAGE3_PROP_STRING "prop3"
-#define EXPECTED_PAGE_NAME PAGE2_NAME
-#define EXPECTED_CHANGED_PAGE_NAME "changed-name"
-#define DUPLICATE_PAGE_NAME "duplicate-name"
-#define EXPECTED_DUPLICATE_PAGE_NAME_ERRMSG "*Not setting page name to \"" \
- DUPLICATE_PAGE_NAME "\", because page manager already contains a page by " \
- "that name*"
#define EXPECTED_PAGE_PROP_STRING PAGE2_PROP_STRING
#define EXPECTED_CHANGED_NAME "changed-name"
#define ADD_PAGE_MANAGER_TEST(path, test_func) \
@@ -23,12 +17,6 @@
#define ADD_PAGE_MANAGER_TEST_WITH_ARGS(path, test_func, args) \
g_test_add ((path), PageManagerFixture, args, \
pm_fixture_setup, (test_func), pm_fixture_teardown)
-#define ADD_EMPTY_PAGE_MANAGER_TEST(path, test_func) \
- g_test_add ((path), PageManagerFixture, NULL, \
- empty_pm_fixture_setup, (test_func), pm_fixture_teardown);
-#define DURATION_DEFAULT 200
-#define DURATION_1 1
-#define DURATION_2 9999
#define BACKGROUND_SIZE_DEFAULT "100% 100%"
#define BACKGROUND_POSITION_DEFAULT "0% 0%"
@@ -73,13 +61,6 @@ pm_fixture_setup (PageManagerFixture *fixture,
}
static void
-empty_pm_fixture_setup (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- fixture->pm = eos_page_manager_new ();
-}
-
-static void
pm_fixture_teardown (PageManagerFixture *fixture,
gconstpointer unused)
{
@@ -87,110 +68,6 @@ pm_fixture_teardown (PageManagerFixture *fixture,
}
static void
-test_pm_get_set_visible_page (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- GtkWidget *visible_page;
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page != fixture->page2);
- eos_page_manager_set_visible_page (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page2);
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == fixture->page2);
-}
-
-static void
-test_pm_prop_visible_page (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- GtkWidget *visible_page;
- g_object_get (fixture->pm, "visible-page", &visible_page, NULL);
- g_assert (visible_page != fixture->page2);
- g_object_set (fixture->pm, "visible-page", fixture->page2, NULL);
- g_object_get (fixture->pm, "visible-page", &visible_page, NULL);
- g_assert (visible_page == fixture->page2);
-}
-
-static void
-test_pm_get_set_visible_page_name (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- const gchar *name;
- name = eos_page_manager_get_visible_page_name (EOS_PAGE_MANAGER (fixture->pm));
- g_assert_cmpstr (name, !=, EXPECTED_PAGE_NAME);
- eos_page_manager_set_visible_page_name (EOS_PAGE_MANAGER (fixture->pm),
- EXPECTED_PAGE_NAME);
- name = eos_page_manager_get_visible_page_name (EOS_PAGE_MANAGER (fixture->pm));
- g_assert_cmpstr (name, ==, EXPECTED_PAGE_NAME);
-}
-
-static void
-test_pm_prop_visible_page_name (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- gchar *name;
- g_object_get (fixture->pm, "visible-page-name", &name, NULL);
- g_assert_cmpstr (name, !=, EXPECTED_PAGE_NAME);
- g_free (name);
- g_object_set (fixture->pm, "visible-page-name", EXPECTED_PAGE_NAME, NULL);
- g_object_get (fixture->pm, "visible-page-name", &name, NULL);
- g_assert_cmpstr (name, ==, EXPECTED_PAGE_NAME);
- g_free (name);
-}
-
-static void
-test_pm_get_set_page_name (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- const gchar *name;
- name = eos_page_manager_get_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page1);
- g_assert_cmpstr (name, ==, PAGE1_NAME);
- name = eos_page_manager_get_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page2);
- g_assert_cmpstr (name, ==, PAGE2_NAME);
- name = eos_page_manager_get_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page3);
- g_assert_cmpstr (name, ==, PAGE3_NAME);
- eos_page_manager_set_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page2,
- EXPECTED_CHANGED_NAME);
- name = eos_page_manager_get_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page2);
- g_assert_cmpstr (name, ==, EXPECTED_CHANGED_NAME);
-}
-
-static void
-test_pm_child_prop_name (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- gchar *name;
- gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page1,
- "name", &name,
- NULL);
- g_assert_cmpstr (name, ==, PAGE1_NAME);
- g_free (name);
- gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page2,
- "name", &name,
- NULL);
- g_assert_cmpstr (name, ==, PAGE2_NAME);
- g_free (name);
- gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page3,
- "name", &name,
- NULL);
- g_assert_cmpstr (name, ==, PAGE3_NAME);
- g_free (name);
- gtk_container_child_set (GTK_CONTAINER (fixture->pm), fixture->page2,
- "name", EXPECTED_CHANGED_NAME,
- NULL);
- gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page2,
- "name", &name,
- NULL);
- g_assert_cmpstr (name, ==, EXPECTED_CHANGED_NAME);
- g_free (name);
-}
-
-static void
test_pm_get_set_background_repeats (PageManagerFixture *fixture,
gconstpointer unused)
{
@@ -263,37 +140,6 @@ test_pm_child_prop_string (PageManagerFixture *fixture,
}
static void
-test_pm_page_no_name (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- const gchar *name_get;
- gchar *name_prop;
- GtkWidget *new_page = gtk_label_new("new");
- gtk_container_add (GTK_CONTAINER (fixture->pm), new_page);
- name_get = eos_page_manager_get_page_name (EOS_PAGE_MANAGER (fixture->pm), new_page);
- g_assert (name_get == NULL);
- gtk_container_child_get (GTK_CONTAINER (fixture->pm), new_page,
- "name", &name_prop,
- NULL);
- g_assert (name_prop == NULL);
-}
-
-static void
-test_pm_set_page_no_name (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- const gchar *name;
- eos_page_manager_set_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page1,
- NULL);
- name = eos_page_manager_get_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page1);
- g_assert (name == NULL);
- name = eos_page_manager_get_visible_page_name (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (name == NULL);
-}
-
-static void
test_pm_no_background_uri (PageManagerFixture *fixture,
gconstpointer unused)
{
@@ -420,43 +266,6 @@ test_pm_get_set_background_position (PageManagerFixture *fixture,
}
static void
-test_pm_remove_page_behavior (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- GtkWidget *visible_page;
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == fixture->page1);
- gtk_container_remove (GTK_CONTAINER (fixture->pm), fixture->page3);
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == fixture->page1);
- gtk_container_remove (GTK_CONTAINER (fixture->pm), fixture->page2);
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == fixture->page1);
- gtk_container_remove (GTK_CONTAINER (fixture->pm), fixture->page1);
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == NULL);
-}
-
-static void
-test_pm_remove_page_undefined_behavior (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- GtkWidget *visible_page;
- GtkWidget *page1 = gtk_label_new ("page1");
- GtkWidget *page2 = gtk_label_new ("page2");
- gtk_container_add (GTK_CONTAINER (fixture->pm), page1);
- gtk_container_add (GTK_CONTAINER (fixture->pm), page2);
- eos_page_manager_set_visible_page (EOS_PAGE_MANAGER (fixture->pm),
- page1);
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == page1);
- gtk_container_remove (GTK_CONTAINER (fixture->pm), page1);
- // Only one page left, so it should be the visible page.
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == page2);
-}
-
-static void
test_pm_remove_page_by_name (PageManagerFixture *fixture,
gconstpointer unused)
{
@@ -474,130 +283,9 @@ test_pm_remove_page_by_name (PageManagerFixture *fixture,
g_list_free (pages);
}
-static void
-test_pm_duplicate_page_name (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- eos_page_manager_set_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page1,
- DUPLICATE_PAGE_NAME);
- /* Should not complain */
- eos_page_manager_set_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page1,
- DUPLICATE_PAGE_NAME);
-
- g_test_expect_message (TEST_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL,
- EXPECTED_DUPLICATE_PAGE_NAME_ERRMSG);
- eos_page_manager_set_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page2,
- DUPLICATE_PAGE_NAME);
- g_test_assert_expected_messages ();
-
- const gchar *name = eos_page_manager_get_page_name (EOS_PAGE_MANAGER (fixture->pm),
- fixture->page2);
- g_assert_cmpstr (name, !=, DUPLICATE_PAGE_NAME);
-}
-
-static void
-test_pm_prop_transition_duration (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- guint duration;
- g_object_get (fixture->pm, "transition-duration", &duration, NULL);
- g_assert (duration == DURATION_DEFAULT);
- g_object_set (fixture->pm, "transition-duration", DURATION_2, NULL);
- g_object_get (fixture->pm, "transition-duration", &duration, NULL);
- g_assert (duration == DURATION_2);
-}
-
-static void
-test_pm_get_set_transition_duration (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- g_assert (DURATION_DEFAULT == eos_page_manager_get_transition_duration (EOS_PAGE_MANAGER (fixture->pm)));
- eos_page_manager_set_transition_duration (EOS_PAGE_MANAGER (fixture->pm), DURATION_1);
- g_assert (DURATION_1 == eos_page_manager_get_transition_duration (EOS_PAGE_MANAGER (fixture->pm)));
- eos_page_manager_set_transition_duration (EOS_PAGE_MANAGER (fixture->pm), DURATION_2);
- g_assert (DURATION_2 == eos_page_manager_get_transition_duration (EOS_PAGE_MANAGER (fixture->pm)));
-}
-
-static void
-test_pm_prop_transition_type (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- EosPageManagerTransitionType type;
- g_object_get (fixture->pm, "transition-type", &type, NULL);
- g_assert (type == EOS_PAGE_MANAGER_TRANSITION_TYPE_NONE);
- g_object_set (fixture->pm, "transition-type", EOS_PAGE_MANAGER_TRANSITION_TYPE_CROSSFADE, NULL);
- g_object_get (fixture->pm, "transition-type", &type, NULL);
- g_assert (type == EOS_PAGE_MANAGER_TRANSITION_TYPE_CROSSFADE);
-}
-
-static void
-test_pm_get_set_transition_type (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- g_assert (EOS_PAGE_MANAGER_TRANSITION_TYPE_NONE == eos_page_manager_get_transition_type (EOS_PAGE_MANAGER (fixture->pm)));
- eos_page_manager_set_transition_type (EOS_PAGE_MANAGER (fixture->pm), EOS_PAGE_MANAGER_TRANSITION_TYPE_CROSSFADE);
- g_assert (EOS_PAGE_MANAGER_TRANSITION_TYPE_CROSSFADE == eos_page_manager_get_transition_type (EOS_PAGE_MANAGER (fixture->pm)));
-}
-
-static void
-test_empty_pm_visible_page (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- GtkWidget *visible_page_get, *visible_page_prop;
- visible_page_get = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page_get == NULL);
- g_object_get (fixture->pm, "visible-page", &visible_page_prop, NULL);
- g_assert (visible_page_prop == NULL);
-}
-
-static void
-test_empty_pm_visible_page_name (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- const gchar *name_get;
- gchar *name_prop;
- name_get = eos_page_manager_get_visible_page_name (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (name_get == NULL);
- g_object_get (fixture->pm, "visible-page-name", &name_prop, NULL);
- g_assert (name_prop == NULL);
-}
-
-static void
-test_empty_pm_add_page_behavior (PageManagerFixture *fixture,
- gconstpointer unused)
-{
- GtkWidget *visible_page;
- GtkWidget *page1 = gtk_label_new ("page1");
- GtkWidget *page2 = gtk_label_new ("page2");
- gtk_container_add (GTK_CONTAINER (fixture->pm), page1);
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == page1);
- gtk_container_add (GTK_CONTAINER (fixture->pm), page2);
- visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == page1); /* Not page2! */
-}
-
void
add_page_manager_tests (void)
{
- ADD_PAGE_MANAGER_TEST ("/page-manager/get-set-visible-page",
- test_pm_get_set_visible_page);
- ADD_PAGE_MANAGER_TEST ("/page-manager/prop-visible-page",
- test_pm_prop_visible_page);
- ADD_PAGE_MANAGER_TEST ("/page-manager/get-set-visible-page-name",
- test_pm_get_set_visible_page_name);
- ADD_PAGE_MANAGER_TEST ("/page-manager/prop-visible-page-name",
- test_pm_prop_visible_page_name);
- ADD_PAGE_MANAGER_TEST ("/page-manager/get-set-page-name",
- test_pm_get_set_page_name);
- ADD_PAGE_MANAGER_TEST ("/page-manager/child-prop-name",
- test_pm_child_prop_name);
- ADD_PAGE_MANAGER_TEST ("/page-manager/page-no-name", test_pm_page_no_name);
- ADD_PAGE_MANAGER_TEST ("/page-manager/set-page-no-name",
- test_pm_set_page_no_name);
ADD_PAGE_MANAGER_TEST_WITH_ARGS ("/page-manager/child-prop-background-uri",
test_pm_child_prop_string,
"background-uri");
@@ -625,30 +313,4 @@ add_page_manager_tests (void)
test_pm_child_prop_background_repeats);
ADD_PAGE_MANAGER_TEST ("/page-manager/remove-page-by-name",
test_pm_remove_page_by_name);
- ADD_PAGE_MANAGER_TEST ("/page-manager/duplicate-page-name",
- test_pm_duplicate_page_name);
- ADD_PAGE_MANAGER_TEST ("/page-manager/prop-transition-duration",
- test_pm_prop_transition_duration);
- ADD_PAGE_MANAGER_TEST ("/page-manager/get-set-transition-duration",
- test_pm_get_set_transition_duration);
- ADD_PAGE_MANAGER_TEST ("/page-manager/prop-transition-type",
- test_pm_prop_transition_type);
- ADD_PAGE_MANAGER_TEST ("/page-manager/get-set-transition-type",
- test_pm_get_set_transition_type);
- ADD_EMPTY_PAGE_MANAGER_TEST ("/page-manager/empty-visible-page",
- test_empty_pm_visible_page);
- ADD_EMPTY_PAGE_MANAGER_TEST ("/page-manager/empty-visible-page-name",
- test_empty_pm_visible_page_name);
- ADD_EMPTY_PAGE_MANAGER_TEST ("/page-manager/add-page-behavior",
- test_empty_pm_add_page_behavior);
-
- /* Disabled until https://bugzilla.gnome.org/show_bug.cgi?id=699756 is fixed
- [endlessm/eos-sdk#67] */
- if (FALSE)
- {
- ADD_PAGE_MANAGER_TEST ("/page-manager/remove-page-behavior",
- test_pm_remove_page_behavior);
- ADD_EMPTY_PAGE_MANAGER_TEST ("/page-manager/remove-page-undefined-behavior",
- test_pm_remove_page_undefined_behavior);
- }
}