]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/llvm/tests/amd64MachODisassemblerTest.cxx
Create helper to generate disassembler tests
[frida/frida.git] / src / disassembler / llvm / tests / amd64MachODisassemblerTest.cxx
index db7eaec3dd5b5514add94045b0e0d4518ac9e255..901ad284440b26d48c8f046650a34debf5e58f8b 100644 (file)
@@ -9,7 +9,6 @@
 extern char * TEST_DATA_DIRECTORY;
 
 static void testMainFunction(Function* main) {
-       SCOPED_TRACE("main");
        ASSERT_NE(nullptr, main);
        EXPECT_STREQ("_main", main->getName().c_str());
 
@@ -25,7 +24,6 @@ static void testMainFunction(Function* main) {
 }
 
 static void testCheckFunction(Function* check) {
-       SCOPED_TRACE("check");
        ASSERT_NE(nullptr, check);
        EXPECT_STREQ("_check", check->getName().c_str());
 
@@ -38,7 +36,7 @@ static void testCheckFunction(Function* check) {
 }
 
 TEST(llvmDisassemblerTest, amd64MachOOpenBinaryBasicStructure) {
-       SCOPED_TRACE("opening cryptsample.clang.amd64.macho");
+       SCOPED_TRACE("opening cryptsample amd64MachO");
        InformationManager manager;
 
        llvm::InitializeAllTargetInfos();
@@ -50,12 +48,13 @@ TEST(llvmDisassemblerTest, amd64MachOOpenBinaryBasicStructure) {
                      + "/disassembler/binaries/crypt.clang.O2.amd64.macho");
 
        ASSERT_NE(nullptr, manager.getDisassembler());
+       EXPECT_EQ(0x0, manager.getDisassembler()->entryAddress());
        testCheckFunction(manager.getFunction(0x100000db0));
        testMainFunction(manager.getFunction(0x100000e30));
 }
 
 TEST(llvmDisassemblerTest, amd64MachOLoadBinaryBasicStructure) {
-       SCOPED_TRACE("loading cryptsample.clang.amd64.macho");
+       SCOPED_TRACE("loading cryptsample amd64MachO");
        InformationManager manager;
 
        llvm::InitializeAllTargetInfos();
@@ -67,6 +66,7 @@ TEST(llvmDisassemblerTest, amd64MachOLoadBinaryBasicStructure) {
                      + "/disassembler/binaries/crypt.clang.O2.amd64.macho.frida");
 
        ASSERT_NE(nullptr, manager.getDisassembler());
+       EXPECT_EQ(0x0, manager.getDisassembler()->entryAddress());
        testCheckFunction(manager.getFunction(0x100000db0));
        testMainFunction(manager.getFunction(0x100000e30));
 }