[lit] Fix bug when using Python3 where a failing test would not show
authorDan Liew <dan@su-root.co.uk>
Thu, 19 Nov 2015 11:35:42 +0000 (11:35 +0000)
committerDan Liew <dan@su-root.co.uk>
Thu, 19 Nov 2015 11:35:42 +0000 (11:35 +0000)
commit23915cf59ebb7209de0d3aa75139da705d640b46
treea6138c4359b2bc011943695e25b09f62fcef35c2
parentfed4c6eb16fb6de35b715162439c5df10298bfac
[lit] Fix bug when using Python3 where a failing test would not show
the script when running a ShTest with an external or internal shell.

This bug is caused by use of the ``map`` function in Python 3 which
returns an iterable (rather than a list in Python 2). After the iterable
is exhausted it won't return any more output and consequently when
``_runShTest()`` tries to access the ``script`` which has already been
iterated over it is empty. Converting to a list immediatley after
calling ``map()`` fixes this.

This fixes the ``tests/shtest-format.py`` test when running under
Python3 which was previously failing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253556 91177308-0d34-0410-b5e6-96231b3b80d8
utils/lit/lit/TestRunner.py