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 804a924..348ba1c 100644 --- a/configure.ac +++ b/configure.ac @@ -185,4 +185,5 @@ LTP_CHECK_TIRPC LTP_CHECK_TEE LTP_CHECK_SPLICE LTP_CHECK_VMSPLICE +LTP_CHECK_CAN_SUPPORT 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..a4ecbbd 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 0; +} + +#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..688ca3c 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 0; +} + +#endif /* HAVE_LINUX_CAN_H */ -- 1.9.3 ------------------------------------------------------------------------------ Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list