[gnome-calendar] tests: add initial test suite
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-calendar] tests: add initial test suite
- Date: Thu, 7 Sep 2017 15:38:30 +0000 (UTC)
commit c7845d1878aebb13a4eee11d9fd8bcf790257613
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Thu Sep 7 12:37:46 2017 -0300
tests: add initial test suite
meson.build | 1 +
tests/meson.build | 17 +++++++++++++++++
tests/test-manager.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 67 insertions(+), 0 deletions(-)
---
diff --git a/meson.build b/meson.build
index 40ff784..5112921 100644
--- a/meson.build
+++ b/meson.build
@@ -201,6 +201,7 @@ subdir('contrib')
subdir('data')
subdir('src')
subdir('po')
+subdir('tests')
if enable_gtk_doc
subdir('doc/reference')
diff --git a/tests/meson.build b/tests/meson.build
new file mode 100644
index 0000000..c35fe37
--- /dev/null
+++ b/tests/meson.build
@@ -0,0 +1,17 @@
+test_incs = [
+ include_directories('.'),
+ src_inc
+]
+
+###########
+# Manager #
+###########
+
+test_manager = executable(
+ 'test-manager',
+ 'test-manager.c',
+ dependencies: calendar_deps,
+ include_directories: test_incs
+)
+
+test('test-manager', test_manager)
diff --git a/tests/test-manager.c b/tests/test-manager.c
new file mode 100644
index 0000000..5aa9d11
--- /dev/null
+++ b/tests/test-manager.c
@@ -0,0 +1,49 @@
+/* test-manager.c
+ *
+ * Copyright (C) 2017 Georges Basile Stavracas Neto <georges stavracas gmail com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY 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 <glib.h>
+
+#include "gcal-manager.h"
+
+/*********************************************************************************************************************/
+
+static void
+manager_new_with_settings (void)
+{
+ g_autoptr (GcalManager) manager;
+ g_autoptr (GSettings) settings;
+
+ settings = g_settings_new ("org.gnome.calendar");
+ manager = gcal_manager_new_with_settings (settings);
+
+ g_assert_nonnull (manager);
+}
+
+/*********************************************************************************************************************/
+
+gint
+main (gint argc,
+ gchar *argv[])
+{
+ g_test_init (&argc, &argv, NULL);
+
+ g_test_add_func ("/manager/new_with_settings", manager_new_with_settings);
+
+ return g_test_run ();
+}
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]