|
iPXE
|
CPIO self-tests. More...
Go to the source code of this file.
Data Structures | |
| struct | cpio_test |
| A CPIO test. More... | |
Macros | |
| #define | CPIO_HEADER(mode, filesize, namesize, pname) |
| Define an expected CPIO header. More... | |
| #define | PAD1 "\0" |
| Define a one-byte padding. More... | |
| #define | PAD2 "\0\0" |
| Define a two-byte padding. More... | |
| #define | PAD3 "\0\0\0" |
| Define a three-byte padding. More... | |
| #define | PAD4 "\0\0\0\0" |
| Define four-byte padding. More... | |
| #define | CPIO_TEST(NAME, LEN, CMDLINE, COUNT, EXPECTED) |
| Define a CPIO test. More... | |
| #define | cpio_ok(test) cpio_okx ( test, __FILE__, __LINE__ ) |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| static void | cpio_okx (struct cpio_test *test, const char *file, unsigned int line) |
| Report a CPIO test result. More... | |
| CPIO_TEST (no_cmdline, 42, NULL, 0, "") | |
| CPIO_TEST (empty_cmdline, 154, "", 0, "") | |
| CPIO_TEST (all_slashes, 64, "////", 0, "") | |
| CPIO_TEST (simple, 0x69, "wimboot", 1, CPIO_HEADER("000081a4", "00000069", "00000008", "wimboot" PAD3)) | |
| CPIO_TEST (init_slash, 0x273, "/wimboot", 1, CPIO_HEADER("000081a4", "00000273", "00000009", "/wimboot" PAD2)) | |
| CPIO_TEST (init_slashes, 0x94, "///initscript", 1, CPIO_HEADER("000081a4", "00000094", "0000000e", "///initscript" PAD1)) | |
| CPIO_TEST (path, 0x341, "/usr/share/oem/config.ign", 1, CPIO_HEADER("000081a4", "00000341", "0000001a", "/usr/share/oem/config.ign" PAD1)) | |
| CPIO_TEST (path_mkdir_0, 0x341, "/usr/share/oem/config.ign mkdir=0", 1, CPIO_HEADER("000081a4", "00000341", "0000001a", "/usr/share/oem/config.ign" PAD1)) | |
| CPIO_TEST (path_mkdir_1, 0x341, "/usr/share/oem/config.ign mkdir=1", 2, CPIO_HEADER("000041ed", "00000000", "0000000f", "/usr/share/oem" PAD4) CPIO_HEADER("000081a4", "00000341", "0000001a", "/usr/share/oem/config.ign" PAD1)) | |
| CPIO_TEST (path_mkdir_2, 0x341, "/usr/share/oem/config.ign mkdir=2", 3, CPIO_HEADER("000041ed", "00000000", "0000000b", "/usr/share" PAD4) CPIO_HEADER("000041ed", "00000000", "0000000f", "/usr/share/oem" PAD4) CPIO_HEADER("000081a4", "00000341", "0000001a", "/usr/share/oem/config.ign" PAD1)) | |
| CPIO_TEST (path_mkdir_all, 0x341, "/usr/share/oem/config.ign mkdir=-1", 4, CPIO_HEADER("000041ed", "00000000", "00000005", "/usr" PAD2) CPIO_HEADER("000041ed", "00000000", "0000000b", "/usr/share" PAD4) CPIO_HEADER("000041ed", "00000000", "0000000f", "/usr/share/oem" PAD4) CPIO_HEADER("000081a4", "00000341", "0000001a", "/usr/share/oem/config.ign" PAD1)) | |
| CPIO_TEST (dir, 0, "/opt/", 1, CPIO_HEADER("000041ed", "00000000", "00000005", "/opt" PAD2)) | |
| CPIO_TEST (tree, 0, "/opt/oem/scripts/ mkdir=-1", 3, CPIO_HEADER("000041ed", "00000000", "00000005", "/opt" PAD2) CPIO_HEADER("000041ed", "00000000", "00000009", "/opt/oem" PAD2) CPIO_HEADER("000041ed", "00000000", "00000011", "/opt/oem/scripts" PAD2)) | |
| CPIO_TEST (mode, 39, "/sbin/init mode=755", 1, CPIO_HEADER("000081ed", "00000027", "0000000b", "/sbin/init" PAD4)) | |
| CPIO_TEST (chaos, 73, "///etc//init.d///runthings mode=700 mkdir=99", 3, CPIO_HEADER("000041ed", "00000000", "00000007", "///etc" PAD4) CPIO_HEADER("000041ed", "00000000", "0000000f", "///etc//init.d" PAD4) CPIO_HEADER("000081c0", "00000049", "0000001b", "///etc//init.d///runthings" PAD4)) | |
| static void | cpio_test_exec (void) |
| Perform CPIO self-test. More... | |
Variables | |
| struct self_test cpio_test | __self_test |
| CPIO self-test. More... | |
CPIO self-tests.
Definition in file cpio_test.c.
| #define CPIO_HEADER | ( | mode, | |
| filesize, | |||
| namesize, | |||
| pname | |||
| ) |
Define an expected CPIO header.
Definition at line 57 of file cpio_test.c.
| #define PAD1 "\0" |
Define a one-byte padding.
Definition at line 63 of file cpio_test.c.
| #define PAD2 "\0\0" |
Define a two-byte padding.
Definition at line 66 of file cpio_test.c.
| #define PAD3 "\0\0\0" |
Define a three-byte padding.
Definition at line 69 of file cpio_test.c.
| #define PAD4 "\0\0\0\0" |
Define four-byte padding.
Definition at line 72 of file cpio_test.c.
| #define CPIO_TEST | ( | NAME, | |
| LEN, | |||
| CMDLINE, | |||
| COUNT, | |||
| EXPECTED | |||
| ) |
Define a CPIO test.
Definition at line 75 of file cpio_test.c.
Definition at line 162 of file cpio_test.c.
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
|
static |
Report a CPIO test result.
| test | CPIO test |
| file | Test code file |
| line | Test code line |
Definition at line 94 of file cpio_test.c.
References alloc_image(), CPIO_ALIGN, cpio_header(), cpio_name(), cpio_pad_len(), data, DBGC, DBGC2_HDA, free, image_put(), image_set_cmdline(), image_set_len(), image_set_name(), len, memcmp(), memcpy(), NULL, okx, test, and zalloc().
| CPIO_TEST | ( | no_cmdline | , |
| 42 | , | ||
| NULL | , | ||
| 0 | , | ||
| "" | |||
| ) |
| CPIO_TEST | ( | empty_cmdline | , |
| 154 | , | ||
| "" | , | ||
| 0 | , | ||
| "" | |||
| ) |
| CPIO_TEST | ( | all_slashes | , |
| 64 | |||
| ) |
| CPIO_TEST | ( | simple | , |
| 0x69 | , | ||
| "wimboot" | , | ||
| 1 | , | ||
| CPIO_HEADER("000081a4", "00000069", "00000008", "wimboot" PAD3) | |||
| ) |
| CPIO_TEST | ( | init_slash | , |
| 0x273 | , | ||
| "/wimboot" | , | ||
| 1 | , | ||
| CPIO_HEADER("000081a4", "00000273", "00000009", "/wimboot" PAD2) | |||
| ) |
| CPIO_TEST | ( | init_slashes | , |
| 0x94 | |||
| ) |
| CPIO_TEST | ( | path | , |
| 0x341 | , | ||
| "/usr/share/oem/config.ign" | , | ||
| 1 | , | ||
| CPIO_HEADER("000081a4", "00000341", "0000001a", "/usr/share/oem/config.ign" PAD1) | |||
| ) |
| CPIO_TEST | ( | path_mkdir_0 | , |
| 0x341 | |||
| ) |
| CPIO_TEST | ( | path_mkdir_1 | , |
| 0x341 | |||
| ) |
| CPIO_TEST | ( | path_mkdir_2 | , |
| 0x341 | |||
| ) |
| CPIO_TEST | ( | path_mkdir_all | , |
| 0x341 | |||
| ) |
| CPIO_TEST | ( | dir | , |
| 0 | , | ||
| "/opt/" | , | ||
| 1 | , | ||
| CPIO_HEADER("000041ed", "00000000", "00000005", "/opt" PAD2) | |||
| ) |
| CPIO_TEST | ( | tree | , |
| 0 | |||
| ) |
| CPIO_TEST | ( | mode | , |
| 39 | |||
| ) |
| CPIO_TEST | ( | chaos | , |
| 73 | |||
| ) |
|
static |
CPIO self-test.
Definition at line 277 of file cpio_test.c.
1.8.15