[test] Skip a test when using an out-of-tree debugserver
authorVedant Kumar <vsk@apple.com>
Thu, 8 Mar 2018 19:46:39 +0000 (19:46 +0000)
committerVedant Kumar <vsk@apple.com>
Thu, 8 Mar 2018 19:46:39 +0000 (19:46 +0000)
commit45ae11cd80ab83d11c6310c954b0537c2d863a91
treec15cd16af1e9f8dacc35913bcc272a72af6db8be
parentc9a1a6e964f88d4ffc0de91ba2cb5d3232233844
[test] Skip a test when using an out-of-tree debugserver

The test "test_fp_special_purpose_register_read" in TestRegisters.py
fails on Darwin machines configured to use an out-of-tree debugserver.

The error message is: 'register read ftag' returns expected result, got
'ftag = 0x80'. This indicates that the debugserver in use is too old.

This commit introduces a decorator which can be used to skip tests which
rely on having a just-built debugserver. This resolves the issue:

$ ./bin/llvm-dotest -p TestRegisters.py -v
  1 out of 617 test suites processed - TestRegisters.py
  Test Methods:          7
  Success:               6
  Skip:                  1
...

llvm-svn: 327052
lldb/packages/Python/lldbsuite/test/decorators.py
lldb/packages/Python/lldbsuite/test/dotest.py
lldb/packages/Python/lldbsuite/test/dotest_args.py
lldb/packages/Python/lldbsuite/test/functionalities/register/register_command/TestRegisters.py
lldb/packages/Python/lldbsuite/test/lldbtest_config.py
lldb/test/CMakeLists.txt