mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-16 14:31:59 +00:00
Path: Add tests for existing file magics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194607 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e0573aab49
commit
c9024c6ebc
@ -416,7 +416,23 @@ TEST_F(FileSystemTest, DirectoryIteration) {
|
|||||||
ASSERT_LT(z0, za1);
|
ASSERT_LT(z0, za1);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char elf[] = {0x7f, 'E', 'L', 'F', 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
|
const char archive[] = "!<arch>\x0A";
|
||||||
|
const char bitcode[] = "\xde\xc0\x17\x0b";
|
||||||
|
const char elf_relocatable[] = { 0x7f, 'E', 'L', 'F', 1, 2, 1, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0, 1 };
|
||||||
|
const char macho_universal_binary[] = "\xca\xfe\xba\xbe...\0x00";
|
||||||
|
const char macho_object[] = "\xfe\xed\xfa\xce..........\x00\x01";
|
||||||
|
const char macho_executable[] = "\xfe\xed\xfa\xce..........\x00\x02";
|
||||||
|
const char macho_fixed_virtual_memory_shared_lib[] =
|
||||||
|
"\xfe\xed\xfa\xce..........\x00\x03";
|
||||||
|
const char macho_core[] = "\xfe\xed\xfa\xce..........\x00\x04";
|
||||||
|
const char macho_preload_executable[] = "\xfe\xed\xfa\xce..........\x00\x05";
|
||||||
|
const char macho_dynamically_linked_shared_lib[] =
|
||||||
|
"\xfe\xed\xfa\xce..........\x00\x06";
|
||||||
|
const char macho_dynamic_linker[] = "\xfe\xed\xfa\xce..........\x00\x07";
|
||||||
|
const char macho_bundle[] = "\xfe\xed\xfa\xce..........\x00\x08";
|
||||||
|
const char macho_dsym_companion[] = "\xfe\xed\xfa\xce..........\x00\x0a";
|
||||||
|
const char windows_resource[] = "\x00\x00\x00\x00\x020\x00\x00\x00\xff";
|
||||||
|
|
||||||
TEST_F(FileSystemTest, Magic) {
|
TEST_F(FileSystemTest, Magic) {
|
||||||
struct type {
|
struct type {
|
||||||
@ -424,10 +440,24 @@ TEST_F(FileSystemTest, Magic) {
|
|||||||
const char *magic_str;
|
const char *magic_str;
|
||||||
size_t magic_str_len;
|
size_t magic_str_len;
|
||||||
fs::file_magic magic;
|
fs::file_magic magic;
|
||||||
} types [] = {
|
} types[] = {
|
||||||
{"magic.archive", "!<arch>\x0A", 8, fs::file_magic::archive},
|
#define DEFINE(magic) \
|
||||||
{"magic.elf", elf, sizeof(elf),
|
{ #magic, magic, sizeof(magic), fs::file_magic::magic }
|
||||||
fs::file_magic::elf_relocatable}
|
DEFINE(archive),
|
||||||
|
DEFINE(bitcode),
|
||||||
|
DEFINE(elf_relocatable),
|
||||||
|
DEFINE(macho_universal_binary),
|
||||||
|
DEFINE(macho_object),
|
||||||
|
DEFINE(macho_executable),
|
||||||
|
DEFINE(macho_fixed_virtual_memory_shared_lib),
|
||||||
|
DEFINE(macho_core),
|
||||||
|
DEFINE(macho_preload_executable),
|
||||||
|
DEFINE(macho_dynamically_linked_shared_lib),
|
||||||
|
DEFINE(macho_dynamic_linker),
|
||||||
|
DEFINE(macho_bundle),
|
||||||
|
DEFINE(macho_dsym_companion),
|
||||||
|
DEFINE(windows_resource)
|
||||||
|
#undef DEFINE
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create some files filled with magic.
|
// Create some files filled with magic.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user