diff options
author | Matt Fleming <matt.fleming@intel.com> | 2013-07-24 12:00:11 +0100 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2013-07-24 12:00:11 +0100 |
commit | a93ecd3a4ed47a8ec57f5100919323e752cb83ef (patch) | |
tree | 454fcf97125aa1c1c29b89fb8680739a02bce531 | |
parent | d6c6b67fe70af665e4fb1fd6a3fffa6365b0eeda (diff) | |
download | syslinux-a93ecd3a4ed47a8ec57f5100919323e752cb83ef.tar.gz syslinux-a93ecd3a4ed47a8ec57f5100919323e752cb83ef.tar.xz syslinux-a93ecd3a4ed47a8ec57f5100919323e752cb83ef.zip |
tests: make mmap_entry globally available to unit tests
There's a bunch of places that need to deal with mmap_entry entries when
doing tests, so make the structure readily available. Since we're going
to get a collection of header files that could be considered the
"unit test infrastructure" we might as well create a new directory for
them.
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
-rw-r--r-- | com32/lib/syslinux/tests/memscan.c | 2 | ||||
-rw-r--r-- | com32/lib/syslinux/tests/movebits.c | 7 | ||||
-rw-r--r-- | com32/lib/syslinux/tests/test-harness.c | 3 | ||||
-rw-r--r-- | com32/lib/syslinux/tests/test.h | 17 | ||||
-rw-r--r-- | com32/lib/syslinux/tests/zonelist.c | 5 | ||||
-rw-r--r-- | tests/unittest/include/unittest/memmap.h | 17 | ||||
-rw-r--r-- | tests/unittest/include/unittest/unittest.h (renamed from tests/unittest/include/unittest.h) | 0 |
7 files changed, 26 insertions, 25 deletions
diff --git a/com32/lib/syslinux/tests/memscan.c b/com32/lib/syslinux/tests/memscan.c index bc43a3ed..ea46ca9a 100644 --- a/com32/lib/syslinux/tests/memscan.c +++ b/com32/lib/syslinux/tests/memscan.c @@ -1,4 +1,4 @@ -#include "test.h" +#include "unittest/unittest.h" #include "../memscan.c" diff --git a/com32/lib/syslinux/tests/movebits.c b/com32/lib/syslinux/tests/movebits.c index 09c02cb0..cce269aa 100644 --- a/com32/lib/syslinux/tests/movebits.c +++ b/com32/lib/syslinux/tests/movebits.c @@ -1,4 +1,5 @@ -#include "test.h" +#include "unittest/unittest.h" +#include "unittest/memmap.h" #include <setjmp.h> #include "../../../include/minmax.h" @@ -11,7 +12,7 @@ static int move_to_terminal_region(void) addr_t dst, src; size_t len; int rv = -1; - struct mmap_entry entries[] = { + struct test_memmap_entry entries[] = { { 0x00000, 0x90000, SMT_RESERVED }, { 0x90000, 0x10000, SMT_TERMINAL }, { 0xa0000, 0xf000, SMT_FREE }, @@ -46,7 +47,7 @@ static int move_to_overlapping_region(void) addr_t dst, src; size_t len; int rv = -1; - struct mmap_entry entries[] = { + struct test_memmap_entry entries[] = { { 0x00000, 0x90000, SMT_RESERVED }, { 0x90000, 0x10000, SMT_TERMINAL }, { 0xa0000, 0xf000, SMT_FREE }, diff --git a/com32/lib/syslinux/tests/test-harness.c b/com32/lib/syslinux/tests/test-harness.c index 49e32f87..d50d0c9c 100644 --- a/com32/lib/syslinux/tests/test-harness.c +++ b/com32/lib/syslinux/tests/test-harness.c @@ -1,9 +1,8 @@ -#include "test.h" #include "../addlist.c" #include "../freelist.c" #include "../movebits.c" -struct syslinux_memmap *test_build_mmap(struct mmap_entry *entries, +struct syslinux_memmap *test_build_mmap(struct test_memmap_entry *entries, size_t nr_entries) { struct syslinux_memmap *mmap; diff --git a/com32/lib/syslinux/tests/test.h b/com32/lib/syslinux/tests/test.h deleted file mode 100644 index 91ba860d..00000000 --- a/com32/lib/syslinux/tests/test.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef _TEST_H_ -#define _TEST_H_ - -#include "unittest.h" -#include "syslinux/movebits.h" - -#define array_sz(x) (sizeof((x)) / sizeof((x)[0])) - -struct mmap_entry { - addr_t start; - addr_t size; - enum syslinux_memmap_types type; -}; - -extern struct syslinux_memmap *build_mmap(struct mmap_entry *entries, - size_t nr_entries); -#endif /* _TEST_H_ */ diff --git a/com32/lib/syslinux/tests/zonelist.c b/com32/lib/syslinux/tests/zonelist.c index ac7c1743..039d5c57 100644 --- a/com32/lib/syslinux/tests/zonelist.c +++ b/com32/lib/syslinux/tests/zonelist.c @@ -15,7 +15,8 @@ * run on the development host we must include all headers with absolute * paths. */ -#include "test.h" +#include "unittest/unittest.h" +#include "unittest/memmap.h" #include "../zonelist.c" #include "test-harness.c" @@ -172,7 +173,7 @@ static int demote_free_region_to_terminal(void) enum syslinux_memmap_types type; struct syslinux_memmap *mmap; int rv = -1; - struct mmap_entry entries[] = { + struct test_memmap_entry entries[] = { { 0x100000, 0x300000, SMT_TERMINAL }, { 0x400000, 0x300000, SMT_FREE }, { 0x700000, 0x20000, SMT_FREE }, diff --git a/tests/unittest/include/unittest/memmap.h b/tests/unittest/include/unittest/memmap.h new file mode 100644 index 00000000..02684fc6 --- /dev/null +++ b/tests/unittest/include/unittest/memmap.h @@ -0,0 +1,17 @@ +#ifndef _UNITTEST_MEMMAP_H_ +#define _UNITTEST_MEMMAP_H_ + +#include "syslinux/movebits.h" + +#define array_sz(x) (sizeof((x)) / sizeof((x)[0])) + +struct test_memmap_entry { + addr_t start; + addr_t size; + enum syslinux_memmap_types type; +}; + +extern struct syslinux_memmap * +test_build_memmap(struct test_memmap_entry *entries, size_t nr_entries); + +#endif /* _UNITTEST_MEMMAP_H_ */ diff --git a/tests/unittest/include/unittest.h b/tests/unittest/include/unittest/unittest.h index 9f23d805..9f23d805 100644 --- a/tests/unittest/include/unittest.h +++ b/tests/unittest/include/unittest/unittest.h |