>From 17a1c1511687520cf70cb74e6b0d99c1c1fdc840 Mon Sep 17 00:00:00 2001 From: Zeng Linggang <zenglg...@cn.fujitsu.com> Date: Mon, 21 Jul 2014 17:00:57 +0800 Subject: [PATCH] Add autoconf test for CAN.
Signed-off-by: Zeng Linggang <zenglg...@cn.fujitsu.com> --- configure.ac | 1 + m4/ltp-can.m4 | 25 ++++++++++++++++++++++ testcases/network/can/filter-tests/tst-filter.c | 13 +++++++++++ .../network/can/filter-tests/tst-rcv-own-msgs.c | 13 +++++++++++ 4 files changed, 52 insertions(+) create mode 100644 m4/ltp-can.m4 diff --git a/configure.ac b/configure.ac index 0e1c3b8..8f03af1 100644 --- a/configure.ac +++ b/configure.ac @@ -187,5 +187,6 @@ LTP_CHECK_TIRPC LTP_CHECK_TEE LTP_CHECK_SPLICE LTP_CHECK_VMSPLICE +LTP_CHECK_CAN_SUPPORT AC_OUTPUT diff --git a/m4/ltp-can.m4 b/m4/ltp-can.m4 new file mode 100644 index 0000000..af437ef --- /dev/null +++ b/m4/ltp-can.m4 @@ -0,0 +1,25 @@ +dnl +dnl Copyright (c) Linux Test Project, 2014 +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See +dnl the GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +dnl + +dnl +dnl LTP_CHECK_CAN_SUPPORT +dnl ---------------------------- +dnl +AC_DEFUN([LTP_CHECK_CAN_SUPPORT],[ +AC_CHECK_HEADERS([linux/can.h]) +]) diff --git a/testcases/network/can/filter-tests/tst-filter.c b/testcases/network/can/filter-tests/tst-filter.c index 1ffc893..e5fddc7 100644 --- a/testcases/network/can/filter-tests/tst-filter.c +++ b/testcases/network/can/filter-tests/tst-filter.c @@ -55,6 +55,9 @@ #include <sys/ioctl.h> #include <sys/time.h> #include <net/if.h> +#include "config.h" + +#ifdef HAVE_LINUX_CAN_H #include <linux/can.h> #include <linux/can/raw.h> @@ -256,3 +259,13 @@ int main(int argc, char **argv) return 0; } + +#else + +int main(void) +{ + printf("The linux/can.h was missing upon compilation.\n"); + return 32; +} + +#endif /* HAVE_LINUX_CAN_H */ diff --git a/testcases/network/can/filter-tests/tst-rcv-own-msgs.c b/testcases/network/can/filter-tests/tst-rcv-own-msgs.c index 808b11e..5730fd3 100644 --- a/testcases/network/can/filter-tests/tst-rcv-own-msgs.c +++ b/testcases/network/can/filter-tests/tst-rcv-own-msgs.c @@ -55,6 +55,9 @@ #include <sys/ioctl.h> #include <sys/time.h> #include <net/if.h> +#include "config.h" + +#ifdef HAVE_LINUX_CAN_H #include <linux/can.h> #include <linux/can/raw.h> @@ -243,3 +246,13 @@ int main(int argc, char **argv) return 0; } + +#else + +int main(void) +{ + printf("The linux/can.h was missing upon compilation.\n"); + return 32; +} + +#endif /* HAVE_LINUX_CAN_H */ -- 1.9.3 ------------------------------------------------------------------------------ Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list