[Lldb-commits] [lldb] 6c0cd56 - [lldb] Make `process connect` behave the same in sync and async mode.

Pavel Labath via lldb-commits lldb-commits at lists.llvm.org
Mon Nov 23 05:21:29 PST 2020


On 14/11/2020 02:39, Jonas Devlieghere via lldb-commits wrote:
> +# RUN: echo -e 'platform select remote-gdb-server\nprocess connect connect://localhost:4321' | %lldb 2>&1 | FileCheck %s
> +
> +# CHECK: Platform: remote-gdb-server
> +# CHECK: Connected: no
> +# CHECK: error: Failed to connect port

This is a bad test. You can't assume that the host machine will not have 
port 4321 open. If it does, for some reason, the test will fail. 
Moreover, if that port happens to belong to some other test (not likely, 
as we normally use higher port numbers, but possible), the spurious 
connection cause *that* test to fail as well...

(We've observed flakyness in this test internally. While I don't have 
conclusive proof that this is the cause, it's a pretty good bet that it is.)

The right way to handle this would be to first claim a port, and then 
have lldb server connect to that port. (most likely requires writing the 
test in python.)

pl


More information about the lldb-commits mailing list