aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/Makefile.am65
-rw-r--r--tests/test-device.cc20
-rw-r--r--tests/test-service.cc (renamed from tests/test-indicator.cc)37
3 files changed, 63 insertions, 59 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index d8e329e..5c7d802 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -4,56 +4,61 @@ BUILT_SOURCES =
check_PROGRAMS =
###
-###
+### tests: stock tests on user-visible strings
###
-# stock UMB tests on user-visible strings
include $(srcdir)/Makefile.am.strings
+###
+### gtest library
+###
+
check_LIBRARIES = libgtest.a
nodist_libgtest_a_SOURCES = \
- $(GTEST_SOURCE)/gtest-all.cc \
- $(GTEST_SOURCE)/gtest_main.cc
+ $(GTEST_SOURCE)/src/gtest-all.cc \
+ $(GTEST_SOURCE)/src/gtest_main.cc
AM_CPPFLAGS = $(GTEST_CPPFLAGS) -I${top_srcdir}/src -Wall -Werror
AM_CXXFLAGS = $(GTEST_CXXFLAGS)
###
+### tests: indicator-power-device
###
-###
-
-TEST_LIBS = \
- $(COVERAGE_LDFLAGS) \
- $(XORG_GTEST_LDFLAGS) \
- libgtest.a
-TEST_CPPFLAGS = \
- $(AM_CPPFLAGS) \
- $(SERVICE_DEPS_CFLAGS)
-
-BUILT_SOURCES += gschemas.compiled
-CLEANFILES += gschemas.compiled
-gschemas.compiled: Makefile
- @glib-compile-schemas --targetdir=$(abs_builddir) $(top_builddir)/data
+TEST_LIBS = $(COVERAGE_LDFLAGS) libgtest.a -lpthread
+TEST_CPPFLAGS = $(SERVICE_DEPS_CFLAGS) $(AM_CPPFLAGS)
TESTS += test-device
check_PROGRAMS += test-device
test_device_SOURCES = test-device.cc
-test_device_LDADD = $(TEST_LIBS)
-test_device_CPPFLAGS = $(TEST_CPPFLAGS)
+test_device_CPPFLAGS = $(TEST_CPPFLAGS) -Wall -Werror -Wextra
+test_device_LDADD = \
+ $(top_builddir)/src/libindicatorpower-service.a \
+ $(SERVICE_DEPS_LIBS) \
+ $(TEST_LIBS)
+
+# (FIXME: incomplete)
+#
+###
+### tests: indicator-power-service
+###
+#
+# build a local copy of the GSettings schemas
+#BUILT_SOURCES += gschemas.compiled
+#CLEANFILES += gschemas.compiled
+#gschemas.compiled: Makefile
+# @glib-compile-schemas --targetdir=$(abs_builddir) $(top_builddir)/data
+#
+#TESTS += test-service
+#check_PROGRAMS += test-service
+#test_service_SOURCES = test-service.cc
+#test_service_LDADD = $(TEST_LIBS)
+#test_service_CPPFLAGS = $(TEST_CPPFLAGS) -DSCHEMA_DIR="\"$(top_builddir)/tests/\""
+#
#TESTS += test-dbus-listener
#check_PROGRAMS += test-dbus-listener
#test_dbus_listener_SOURCES = test-dbus-listener.cc
#test_dbus_listener_LDADD = $(TEST_LIBS)
#test_dbus_listener_CPPFLAGS = $(TEST_CPPFLAGS)
-
-TESTS += test-indicator
-check_PROGRAMS += test-indicator
-test_indicator_SOURCES = test-indicator.cc
-test_indicator_LDADD = $(TEST_LIBS)
-test_indicator_CPPFLAGS = $(TEST_CPPFLAGS) -DSCHEMA_DIR="\"$(top_builddir)/tests/\""
-
-###
-###
-###
+#
diff --git a/tests/test-device.cc b/tests/test-device.cc
index 9c48699..987b201 100644
--- a/tests/test-device.cc
+++ b/tests/test-device.cc
@@ -30,12 +30,12 @@ class DeviceTest : public ::testing::Test
int log_count_ipower_actual;
- static void log_count_func (const gchar *log_domain,
- GLogLevelFlags log_level,
- const gchar *message,
- gpointer user_data)
+ static void log_count_func (const gchar * log_domain G_GNUC_UNUSED,
+ GLogLevelFlags log_level G_GNUC_UNUSED,
+ const gchar * message G_GNUC_UNUSED,
+ gpointer gself)
{
- reinterpret_cast<DeviceTest*>(user_data)->log_count_ipower_actual++;
+ reinterpret_cast<DeviceTest*>(gself)->log_count_ipower_actual++;
}
protected:
@@ -543,7 +543,7 @@ TEST_F(DeviceTest, Labels)
device will take longest to charge (and optionally how long it will take). */
TEST_F(DeviceTest, ChoosePrimary)
{
- GSList * device_list;
+ GList * device_list;
IndicatorPowerDevice * a;
IndicatorPowerDevice * b;
@@ -581,8 +581,8 @@ TEST_F(DeviceTest, ChoosePrimary)
};
device_list = NULL;
- device_list = g_slist_append (device_list, a);
- device_list = g_slist_append (device_list, b);
+ device_list = g_list_append (device_list, a);
+ device_list = g_list_append (device_list, b);
for (int i=0, n=G_N_ELEMENTS(tests); i<n; i++)
{
@@ -601,11 +601,11 @@ TEST_F(DeviceTest, ChoosePrimary)
ASSERT_EQ (a, indicator_power_service_choose_primary_device(device_list));
/* reverse the list to check that list order doesn't matter */
- device_list = g_slist_reverse (device_list);
+ device_list = g_list_reverse (device_list);
ASSERT_EQ (a, indicator_power_service_choose_primary_device(device_list));
}
}
// cleanup
- g_slist_free_full (device_list, g_object_unref);
+ g_list_free_full (device_list, g_object_unref);
}
diff --git a/tests/test-indicator.cc b/tests/test-service.cc
index 6fd9bf7..cae3021 100644
--- a/tests/test-indicator.cc
+++ b/tests/test-service.cc
@@ -1,27 +1,26 @@
/*
-Copyright 2012 Canonical Ltd.
-
-Authors:
- Charles Kerr <charles.kerr@canonical.com>
-
-This program is free software: you can redistribute it and/or modify it
-under the terms of the GNU General Public License version 3, as published
-by the Free Software Foundation.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranties of
-MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
-PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along
-with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
+ * Copyright 2013 Canonical Ltd.
+ *
+ * Authors:
+ * Charles Kerr <charles.kerr@canonical.com>
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3, as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranties of
+ * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
#include <gtest/gtest.h>
-#include "dbus-listener.h"
#include "device.h"
-#include "indicator-power.h"
+#include "service.h"
/***
****