Fixes a number of issue related to test portability on Windows.
authorZachary Turner <zturner@google.com>
Fri, 18 Jul 2014 01:02:02 +0000 (01:02 +0000)
committerZachary Turner <zturner@google.com>
Fri, 18 Jul 2014 01:02:02 +0000 (01:02 +0000)
commit045fde58d13132959711d3a0c27a6bfa0bf9564d
tree5df2bf781ad07f66d1e7e07fb6678e2394d29021
parentb6535c32f549a2a981578c29a93995213c798b1e
Fixes a number of issue related to test portability on Windows.

99% of this CL is simply moving calls to "import pexpect" to a more
narrow scope - i.e. the function that actually runs a particular
test.  This way the test suite can run on Windows, which doesn't have
pexpect, and the individual tests that use pexpect can be disabled on
a platform-specific basis.

Additionally, this CL fixes a few other cases of non-portability.
Notably, using "ps" to get the command line, and os.uname() to
determine the architecture don't work on Windows.  Finally, this
also adds a stubbed out builder_win32 module.

The full test suite runs correctly on Windows after this CL, although
there is still some work remaining on the C++ side to fix one-shot
script commands from LLDB (e.g. script print "foo"), which currently
deadlock.

Reviewed by: Todd Fiala

Differential Revision: http://reviews.llvm.org/D4573

llvm-svn: 213343
27 files changed:
lldb/test/benchmarks/disassembly/TestDisassembly.py
lldb/test/benchmarks/disassembly/TestDoAttachThenDisassembly.py
lldb/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py
lldb/test/benchmarks/expression/TestExpressionCmd.py
lldb/test/benchmarks/expression/TestRepeatedExprs.py
lldb/test/benchmarks/frame_variable/TestFrameVariableResponse.py
lldb/test/benchmarks/startup/TestStartupDelays.py
lldb/test/benchmarks/stepping/TestRunHooksThenSteppings.py
lldb/test/benchmarks/stepping/TestSteppingSpeed.py
lldb/test/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.py
lldb/test/dotest.py
lldb/test/functionalities/command_history/TestCommandHistory.py
lldb/test/functionalities/command_regex/TestCommandRegex.py
lldb/test/functionalities/completion/TestCompletion.py
lldb/test/functionalities/connect_remote/TestConnectRemote.py
lldb/test/functionalities/embedded_interpreter/TestConvenienceVariables.py
lldb/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
lldb/test/functionalities/stop-hook/TestStopHookMechanism.py
lldb/test/functionalities/stop-hook/multiple_threads/TestStopHookMultipleThreads.py
lldb/test/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
lldb/test/plugins/builder_win32.py [new file with mode: 0644]
lldb/test/python_api/interpreter/TestCommandInterpreterAPI.py
lldb/test/python_api/sbdata/TestSBData.py
lldb/test/settings/TestSettings.py
lldb/test/terminal/TestSTTYBeforeAndAfter.py
lldb/test/tools/lldb-gdbserver/gdbremote_testcase.py
lldb/test/warnings/uuid/TestAddDsymCommand.py