Include fake plugin for testing
authorMarcel Holtmann <marcel@holtmann.org>
Tue, 7 Oct 2008 12:23:28 +0000 (14:23 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 7 Oct 2008 12:23:28 +0000 (14:23 +0200)
bootstrap-configure
configure.ac
plugins/Makefile.am
plugins/fake.c [new file with mode: 0644]

index ea6d525..cba03dc 100755 (executable)
@@ -15,4 +15,5 @@ fi
                --prefix=/usr \
                --mandir=/usr/share/man \
                --localstatedir=/var \
-               --sysconfdir=/etc
+               --sysconfdir=/etc \
+               --enable-fake $*
index 61e6418..5857197 100644 (file)
@@ -85,6 +85,10 @@ PKG_CHECK_MODULES(SQLITE, sqlite3, sqlite_found=yes, sqlite_found=no)
 AC_SUBST(SQLITE_CFLAGS)
 AC_SUBST(SQLITE_LIBS)
 
+AC_ARG_ENABLE(fake, AC_HELP_STRING([--enable-fake],
+                       [enable fake plugin]), [enable_fake=${enableval}])
+AM_CONDITIONAL(FAKE, test "${enable_fake}" = "yes")
+
 AC_OUTPUT(Makefile gdbus/Makefile include/Makefile src/Makefile doc/Makefile
                test/Makefile plugins/Makefile scripts/Makefile scripts/connman
                                src/connman.service doc/version.xml connman.pc)
index 7c12a8e..a19236c 100644 (file)
@@ -46,6 +46,12 @@ policydir = $(datadir)/PolicyKit/policy
 policy_DATA = connman.policy
 endif
 
+if FAKE
+plugin_LTLIBRARIES += fake.la
+
+fake_la_SOURCES = fake.c
+endif
+
 AM_LDFLAGS = -no-undefined -module -avoid-version \
                                -export-symbols-regex connman_plugin_desc
 
diff --git a/plugins/fake.c b/plugins/fake.c
new file mode 100644 (file)
index 0000000..235751c
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ *
+ *  Connection Manager
+ *
+ *  Copyright (C) 2007-2008  Intel Corporation. All rights reserved.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License version 2 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 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, write to the Free Software
+ *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <connman/plugin.h>
+
+static int fake_init(void)
+{
+       return 0;
+}
+
+static void fake_exit(void)
+{
+}
+
+CONNMAN_PLUGIN_DEFINE("fake", "Tesing plugin", VERSION, fake_init, fake_exit)