From c117a285de38ade5409cef707dae5c585039cf59 Mon Sep 17 00:00:00 2001 From: Christian Mauderer Date: Mon, 27 Jun 2016 14:29:53 +0200 Subject: testsuite/pf01: Add test that links PF. --- libbsd.py | 1 + rtemsbsd/include/machine/rtems-bsd-sysinit.h | 9 ++++++ testsuite/pf01/test_main.c | 47 ++++++++++++++++++++++++++++ wscript | 10 ++++++ 4 files changed, 67 insertions(+) create mode 100644 testsuite/pf01/test_main.c diff --git a/libbsd.py b/libbsd.py index 3158659b..2033ccf6 100755 --- a/libbsd.py +++ b/libbsd.py @@ -2483,6 +2483,7 @@ def tests(mm): mod.addTest(mm.generator['test']('vlan01', ['test_main'], netTest = True)) mod.addTest(mm.generator['test']('lagg01', ['test_main'], netTest = True)) mod.addTest(mm.generator['test']('cdev01', ['test_main', 'test_cdev'])) + mod.addTest(mm.generator['test']('pf01', ['test_main'])) return mod # diff --git a/rtemsbsd/include/machine/rtems-bsd-sysinit.h b/rtemsbsd/include/machine/rtems-bsd-sysinit.h index c8af2362..2c892da6 100644 --- a/rtemsbsd/include/machine/rtems-bsd-sysinit.h +++ b/rtemsbsd/include/machine/rtems-bsd-sysinit.h @@ -72,6 +72,15 @@ SYSINIT_DRIVER_REFERENCE(pcib, legacy); \ SYSINIT_DRIVER_REFERENCE(pci, pcib); +#define SYSINIT_NEED_FIREWALL_PF \ + SYSINIT_MODULE_REFERENCE(pf) + +#define SYSINIT_NEED_FIREWALL_PFLOG \ + SYSINIT_MODULE_REFERENCE(pflog) + +#define SYSINIT_NEED_FIREWALL_PFSYNC \ + SYSINIT_MODULE_REFERENCE(pfsync) + #define SYSINIT_NEED_NET_PF_UNIX \ SYSINIT_DOMAIN_REFERENCE(local) diff --git a/testsuite/pf01/test_main.c b/testsuite/pf01/test_main.c new file mode 100644 index 00000000..f84dca6d --- /dev/null +++ b/testsuite/pf01/test_main.c @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2016 embedded brains GmbH. All rights reserved. + * + * embedded brains GmbH + * Dornierstr. 4 + * 82178 Puchheim + * Germany + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +#define TEST_NAME "LIBBSD PF 1" + +static void +test_main(void) +{ + exit(0); +} + +#include + +SYSINIT_NEED_FIREWALL_PF; +SYSINIT_NEED_FIREWALL_PFLOG; + +#include diff --git a/wscript b/wscript index 37760c1d..4e4c4ab0 100644 --- a/wscript +++ b/wscript @@ -1169,6 +1169,16 @@ def build(bld): lib = ["m", "z"], install_path = None) + test_pf01 = ['testsuite/pf01/test_main.c'] + bld.program(target = "pf01", + features = "cprogram", + cflags = cflags, + includes = includes, + source = test_pf01, + use = ["bsd"], + lib = ["m", "z"], + install_path = None) + test_syscalls01 = ['testsuite/syscalls01/test_main.c'] bld.program(target = "syscalls01", features = "cprogram", -- cgit v1.2.3