mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-23 05:25:50 -04:00

This is a set of tests that were all marked as failing becuse of several different bugs. A couple of the bugs are now resolved as fixed since all the tests that were failing associated with the bug are now passing. It is possible that some of them are false positives, but there's a large number of unexpectedly passing tests on Windows, so I am doing a bulk un-xfail to get the buildbot to green. llvm-svn: 349713
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
"""
|
|
Test some lldb command abbreviations.
|
|
"""
|
|
|
|
from __future__ import print_function
|
|
|
|
|
|
import os
|
|
import time
|
|
import lldb
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class DisassemblyTestCase(TestBase):
|
|
|
|
mydir = TestBase.compute_mydir(__file__)
|
|
NO_DEBUG_INFO_TESTCASE = True
|
|
|
|
def test(self):
|
|
self.build()
|
|
target, _, _, bkpt = lldbutil.run_to_source_breakpoint(self,
|
|
"Set a breakpoint here", lldb.SBFileSpec("main.cpp"))
|
|
self.runCmd("dis -f")
|
|
disassembly_with_break = self.res.GetOutput().splitlines()
|
|
|
|
self.assertTrue(target.BreakpointDelete(bkpt.GetID()))
|
|
|
|
self.runCmd("dis -f")
|
|
disassembly_without_break = self.res.GetOutput().splitlines()
|
|
|
|
# Make sure all assembly instructions are the same as instructions
|
|
# with the breakpoint removed.
|
|
self.assertEqual(len(disassembly_with_break),
|
|
len(disassembly_without_break))
|
|
for dis_inst_with, dis_inst_without in \
|
|
zip(disassembly_with_break, disassembly_without_break):
|
|
inst_with = dis_inst_with.split(':')[-1]
|
|
inst_without = dis_inst_without.split(':')[-1]
|
|
self.assertEqual(inst_with, inst_without)
|