If we fail to get an armv7em-- disassembler from llvm, skip the
authorJason Molenda <jmolenda@apple.com>
Wed, 12 Sep 2018 19:30:03 +0000 (19:30 +0000)
committerJason Molenda <jmolenda@apple.com>
Wed, 12 Sep 2018 19:30:03 +0000 (19:30 +0000)
tests and don't mark this as a failure.  This happens when we've
linked against an llvm without the ARM target built in.  Davide
added some cmake conditionals to avoid building this test when the
target was absent from llvm's build, but we're still finding some
bots that manage to get in this situation.

<rdar://problem/44270082>

llvm-svn: 342072

lldb/unittests/Disassembler/TestArmv7Disassembly.cpp

index 005aae5..600d793 100644 (file)
@@ -67,7 +67,10 @@ TEST_F(TestArmv7Disassembly, TestCortexFPDisass) {
   disass_sp = Disassembler::DisassembleBytes(arch, nullptr, nullptr, start_addr,
                                  &data, sizeof (data), num_of_instructions, false);
 
-  ASSERT_NE (nullptr, disass_sp.get());
+  // If we failed to get a disassembler, we can assume it is because
+  // the llvm we linked against was not built with the ARM target,
+  // and we should skip these tests without marking anything as failing.
+
   if (disass_sp) {
     const InstructionList inst_list (disass_sp->GetInstructionList());
     EXPECT_EQ (num_of_instructions, inst_list.GetSize());