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 | 12 +++++++++++ .../network/can/filter-tests/tst-rcv-own-msgs.c | 12 +++++++++++ 4 files changed, 50 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 AC_OUTPUT diff --git a/m4/ltp-can.m4 b/m4/ltp-can.m4 new file mode 100644 index 0000000..315c845 --- /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..26eacf7 100644 --- a/testcases/network/can/filter-tests/tst-filter.c +++ b/testcases/network/can/filter-tests/tst-filter.c @@ -56,6 +56,8 @@ #include <sys/time.h> #include <net/if.h> +#ifdef HAVE_LINUX_CAN_H + #include <linux/can.h> #include <linux/can/raw.h> @@ -256,3 +258,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..a863e89 100644 --- a/testcases/network/can/filter-tests/tst-rcv-own-msgs.c +++ b/testcases/network/can/filter-tests/tst-rcv-own-msgs.c @@ -56,6 +56,8 @@ #include <sys/time.h> #include <net/if.h> +#ifdef HAVE_LINUX_CAN_H + #include <linux/can.h> #include <linux/can/raw.h> @@ -243,3 +245,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 ------------------------------------------------------------------------------ HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions Find What Matters Most in Your Big Data with HPCC Systems Open Source. Fast. Scalable. Simple. Ideal for Dirty Data. Leverages Graph Analysis for Fast Processing & Easy Data Exploration http://p.sf.net/sfu/hpccsystems _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list