[lldb-dev] [Bug 48316] New: TestMultilineNavigation.py failures on FreeBSD
via lldb-dev
lldb-dev at lists.llvm.org
Fri Nov 27 05:01:27 PST 2020
https://bugs.llvm.org/show_bug.cgi?id=48316
Bug ID: 48316
Summary: TestMultilineNavigation.py failures on FreeBSD
Product: lldb
Version: unspecified
Hardware: PC
OS: FreeBSD
Status: NEW
Severity: normal
Priority: P
Component: All Bugs
Assignee: lldb-dev at lists.llvm.org
Reporter: mgorny at gentoo.org
CC: emaste at freebsd.org, jdevlieghere at apple.com,
llvm-bugs at lists.llvm.org, n54 at gmx.com
Both tests from TestMultilineNavigation.py fail on FreeBSD. It is curious
because the exact same procedure as included in the test works fine in an
interactive session (as long as it's run on a pty). Unless I'm mistaken, the
problem here is that up/down arrow codes are interpreted literally rather than
as keys. I've suspected that pexpect/ptyprocess could be misbehaving but FWICS
they correctly spawn the process with a pty.
$ /usr/local/bin/python3.7
/home/mgorny/llvm-project/llvm/tools/lldb/test/API/dotest.py -S nm -u CXXFLAGS
-u CFLAGS --env ARCHIVER=/usr/bin/ar --env OBJCOPY=/usr/bin/objcopy --env
LLVM_LIBS_DIR=/home/mgorny/llvm-project/_build/./lib --arch x86_64 --build-dir
/home/mgorny/llvm-project/_build/lldb-test-build.noindex -s
/home/mgorny/llvm-project/_build/lldb-test-traces --lldb-module-cache-dir
/home/mgorny/llvm-project/_build/lldb-test-build.noindex/module-cache-lldb/lldb-api
--clang-module-cache-dir
/home/mgorny/llvm-project/_build/lldb-test-build.noindex/module-cache-clang/lldb-api
--executable /home/mgorny/llvm-project/_build/./bin/lldb --compiler
/home/mgorny/llvm-project/_build/./bin/clang --dsymutil
/home/mgorny/llvm-project/_build/./bin/dsymutil --filecheck
/home/mgorny/llvm-project/_build/./bin/FileCheck --yaml2obj
/home/mgorny/llvm-project/_build/./bin/yaml2obj --lldb-libs-dir
/home/mgorny/llvm-project/_build/./lib
/usr/home/mgorny/llvm-project/lldb/test/API/commands/expression/multiline-navigation
-p TestMultilineNavigation.py
lldb version 12.0.0
Libc++ tests will not be run because: Don't know how to build with libc++ on
freebsd
libstdcxx tests will not be run because: Don't know how to build with libstdcxx
on freebsd
Skipping following debug info categories: ['dwo', 'dsym', 'gmodules']
objc tests will be skipped because of unsupported platform
Session logs for test failures/errors/unexpected successes will go into
directory '/home/mgorny/llvm-project/_build/lldb-test-traces'
FAIL: LLDB (/home/mgorny/llvm-project/_build/bin/clang-x86_64) ::
test_nav_arrow_down (TestMultilineNavigation.TestCase)
FAIL: LLDB (/home/mgorny/llvm-project/_build/bin/clang-x86_64) ::
test_nav_arrow_up (TestMultilineNavigation.TestCase)
======================================================================
ERROR: test_nav_arrow_down (TestMultilineNavigation.TestCase)
Tests that we can navigate to the next line with the down arrow
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/expect.py",
line 111, in expect_loop
incoming = spawn.read_nonblocking(spawn.maxread, timeout)
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/pty_spawn.py",
line 482, in read_nonblocking
raise TIMEOUT('Timeout exceeded.')
pexpect.exceptions.TIMEOUT: Timeout exceeded.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/usr/home/mgorny/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py",
line 136, in wrapper
return func(*args, **kwargs)
File
"/usr/home/mgorny/llvm-project/lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py",
line 67, in test_nav_arrow_down
self.child.expect_exact("(int) $0 = 334")
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/spawnbase.py",
line 418, in expect_exact
return exp.expect_loop(timeout)
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/expect.py",
line 119, in expect_loop
return self.timeout(e)
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/expect.py",
line 82, in timeout
raise TIMEOUT(msg)
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x808b0ced0>
command: /usr/home/mgorny/llvm-project/_build/bin/lldb
args: ['/usr/home/mgorny/llvm-project/_build/bin/lldb', '--no-lldbinit',
'--no-use-colors', '-O', 'settings clear -all', '-O', 'settings set
symbols.enable-external-lookup false', '-O', 'settings set target.inherit-tcc
true', '-O', 'settings set target.auto-apply-fixits false', '-O', 'settings set
plugin.process.gdb-remote.packet-timeout 60', '-O', 'settings set
symbols.clang-modules-cache-path
"/home/mgorny/llvm-project/_build/lldb-test-build.noindex/module-cache-lldb/lldb-api"',
'-O', 'settings set use-color false', '-O', 'setting set
target.prefer-dynamic-value no-dynamic-values']
buffer (last 100 chars): b' \x1b[1G 2: \r\x1b[5C222^[[A+^[[B\x08
\x083\r\n\r\n222\x1b[1G\x1b[1A\x1b[1G 1:
\r\x1b[5C111+\x07\x1b[1B\x1b[9G\r\n(int) $0 = 333\r\n(lldb) '
before (last 100 chars): b' \x1b[1G 2: \r\x1b[5C222^[[A+^[[B\x08
\x083\r\n\r\n222\x1b[1G\x1b[1A\x1b[1G 1:
\r\x1b[5C111+\x07\x1b[1B\x1b[9G\r\n(int) $0 = 333\r\n(lldb) '
after: <class 'pexpect.exceptions.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 1330
child_fd: 6
closed: False
timeout: 30
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: b'(int) $0 = 334'
Config=x86_64-/home/mgorny/llvm-project/_build/bin/clang
======================================================================
ERROR: test_nav_arrow_up (TestMultilineNavigation.TestCase)
Tests that we can navigate back to the previous line with the up arrow
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/expect.py",
line 111, in expect_loop
incoming = spawn.read_nonblocking(spawn.maxread, timeout)
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/pty_spawn.py",
line 482, in read_nonblocking
raise TIMEOUT('Timeout exceeded.')
pexpect.exceptions.TIMEOUT: Timeout exceeded.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/usr/home/mgorny/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py",
line 136, in wrapper
return func(*args, **kwargs)
File
"/usr/home/mgorny/llvm-project/lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py",
line 37, in test_nav_arrow_up
self.child.expect_exact("(int) $0 = 124")
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/spawnbase.py",
line 418, in expect_exact
return exp.expect_loop(timeout)
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/expect.py",
line 119, in expect_loop
return self.timeout(e)
File
"/usr/home/mgorny/llvm-project/lldb/third_party/Python/module/pexpect-4.6/pexpect/expect.py",
line 82, in timeout
raise TIMEOUT(msg)
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x8089fb1d0>
command: /usr/home/mgorny/llvm-project/_build/bin/lldb
args: ['/usr/home/mgorny/llvm-project/_build/bin/lldb', '--no-lldbinit',
'--no-use-colors', '-O', 'settings clear -all', '-O', 'settings set
symbols.enable-external-lookup false', '-O', 'settings set target.inherit-tcc
true', '-O', 'settings set target.auto-apply-fixits false', '-O', 'settings set
plugin.process.gdb-remote.packet-timeout 60', '-O', 'settings set
symbols.clang-modules-cache-path
"/home/mgorny/llvm-project/_build/lldb-test-build.noindex/module-cache-lldb/lldb-api"',
'-O', 'settings set use-color false', '-O', 'setting set
target.prefer-dynamic-value no-dynamic-values']
buffer (last 100 chars): b' \x1b[1G 2: \r\x1b[5C^[[A\x08
\x084\r\n\r\n\x07\x1b[1G\x1b[1G\x1b[J 2: \r\n 3: \x1b[1G 3:
\r\x1b[5C\x1b[1A\x1b[6G\r\n(int) $0 = 123\r\n(lldb) '
before (last 100 chars): b' \x1b[1G 2: \r\x1b[5C^[[A\x08
\x084\r\n\r\n\x07\x1b[1G\x1b[1G\x1b[J 2: \r\n 3: \x1b[1G 3:
\r\x1b[5C\x1b[1A\x1b[6G\r\n(int) $0 = 123\r\n(lldb) '
after: <class 'pexpect.exceptions.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 1331
child_fd: 6
closed: False
timeout: 30
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: b'(int) $0 = 124'
Config=x86_64-/home/mgorny/llvm-project/_build/bin/clang
----------------------------------------------------------------------
Ran 2 tests in 61.441s
RESULT: FAILED (0 passes, 0 failures, 2 errors, 0 skipped, 0 expected failures,
0 unexpected successes)
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20201127/023c717f/attachment.html>
More information about the lldb-dev
mailing list