Indeed, SWIG 4.0.0 does not work with LLDB, SWIG 3.0.12 is required.
I got into another issue, because of running on a French locale (fr-CA), the
tests were throwing this:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 23:
invalid continuation byte
0xe9 is an accentuated ‘e’ on a Windows-1252 encoding. The error above was due
to:
output = output + this_output.decode("utf-8") # in
lldb/trunk/packages/Python/lldbsuite/test/lldbtest.py
I had to change the default locale to ‘en_US’ using:
https://java.com/en/download/help/locale.xml
However just FYI, there are still 3 tests failing. I am running a clean
checkout on r362268. Assertions are enabled.
F:\svn>ninja check-lldb -C buildninja
ninja: Entering directory `buildninja'
[0/2422] Building native llvm-tblgen...
ninja: no work to do.
[1/807] Building native clang-tblgen...
ninja: no work to do.
[3/38] Generating VCSVersion.inc
-- Found Subversion: C:/Program Files/TortoiseSVN/bin/svn.exe (found version
"1.11.1")
[4/8] Python script sym-linking LLDB Python API
Making symlink from ..\..\..\bin\liblldb.dll to
f:\svn\buildninja\.\lib\site-packages\lldb\_lldb.pyd
Making symlink from ..\..\..\bin\lldb-argdumper.exe to
f:\svn\buildninja\.\lib\site-packages\lldb\lldb-argdumper.exe
[7/8] Running lldb lit test suite
llvm-lit.py: F:/svn/llvm\utils\lit\lit\llvm\config.py:340: note: using clang:
f:\svn\buildninja\bin\clang.exe
llvm-lit.py: F:/svn/llvm\utils\lit\lit\llvm\config.py:340: note: using ld.lld:
f:\svn\buildninja\bin\ld.lld.exe
llvm-lit.py: F:/svn/llvm\utils\lit\lit\llvm\config.py:340: note: using
lld-link: f:\svn\buildninja\bin\lld-link.exe
llvm-lit.py: F:/svn/llvm\utils\lit\lit\llvm\config.py:340: note: using
ld64.lld: f:\svn\buildninja\bin\ld64.lld.exe
llvm-lit.py: F:/svn/llvm\utils\lit\lit\llvm\config.py:340: note: using wasm-ld:
f:\svn\buildninja\bin\wasm-ld.exe
-- Testing: 1669 tests, 12 threads --
Testing: 0 .. 10.. 20..
UNRESOLVED: lldb-Suite :: functionalities/platform/TestPlatformCommand.py (520
of 1669)
******************** TEST 'lldb-Suite ::
functionalities/platform/TestPlatformCommand.py' FAILED ********************
Unable to find 'RESULT: PASSED' in dotest output:
lldb version 9.0.0 (https://[email protected]/svn/llvm-project/lldb/trunk
revision 362282)
clang revision 362282
llvm revision 362282
A s s e r t i o n f a i l e d : ! K e y I n f o T : : i s E q u a l ( V a l
, E m p t y K e y ) & & ! K e y I n f o T : : i s E q u a l ( V a l , T
o m b t o n e K e y ) & & " E m p t y / T o m b s t o n e v a l u e s
h o u l d n ' t b e i n s e r t e d i n t o m a p ! " , f i l e F :
\ s v n \ l l m \ i n c l u d e \ l l v m / A D T / D e n s e M a p . h , l
i n e 6 2 0
********************
Testing: 0 .. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80..
FAIL: lldb-Unit :: Utility/./UtilityTests.exe/StatusTest.ErrorWin32 (1477 of
1669)
******************** TEST 'lldb-Unit ::
Utility/./UtilityTests.exe/StatusTest.ErrorWin32' FAILED ********************
Note: Google Test filter = StatusTest.ErrorWin32
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from StatusTest
[ RUN ] StatusTest.ErrorWin32
F:\svn\lldb\unittests\Utility\StatusTest.cpp(69): error: Expected:
"Access is denied. "
To be equal to: s.AsCString()
Which is: "Acc\xE8s refus\xE9. "
F:\svn\lldb\unittests\Utility\StatusTest.cpp(72): error: Expected:
"Negotiation timed out "
To be equal to: s.AsCString()
Which is: "Le d\xE9lai d\x92" "attente a expir\xE9 pour la n\xE9gociation
"
[ FAILED ] StatusTest.ErrorWin32 (1 ms)
[----------] 1 test from StatusTest (1 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (1 ms total)
[ PASSED ] 0 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] StatusTest.ErrorWin32
1 FAILED TEST
********************
Testing: 0 .. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
TIMEOUT: lldb-Suite ::
functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py
(1669 of 1669)
******************** TEST 'lldb-Suite ::
functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py'
FAILED ********************
Reached timeout of 600 seconds
********************
Testing Time: 768.43s
********************
Failing Tests (1):
lldb-Unit :: Utility/./UtilityTests.exe/StatusTest.ErrorWin32
********************
Unresolved Tests (1):
lldb-Suite :: functionalities/platform/TestPlatformCommand.py
********************
Timed Out Tests (1):
lldb-Suite ::
functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py
Expected Passes : 1610
Expected Failures : 14
Unsupported Tests : 42
Unresolved Tests : 1
Unexpected Failures: 1
Individual Timeouts: 1
FAILED: tools/lldb/lit/CMakeFiles/check-lldb-lit
cmd.exe /C "cd /D F:\svn\buildninja\tools\lldb\lit &&
C:\Users\aganea\AppData\Local\Programs\Python\Python37\python.exe
F:/svn/buildninja/./bin/llvm-lit.py -sv F:/svn/buildninja/tools/lldb/lit"
ninja: build stopped: subcommand failed.
De : Alex Langford <[email protected]<mailto:[email protected]>>
Envoyé : May 31, 2019 2:17 PM
À : Alexandre Ganea
<[email protected]<mailto:[email protected]>>
Cc : lldb-commits
<[email protected]<mailto:[email protected]>>
Objet : Re: [lldb-dev] Trouble running Python tests on Windows
Hey Alex,
I would recommend not using SWIG 4.0.0. The last time I tried to use it, I got
the exact same error you did. I would recommend SWIG 3.0.12, since that is the
latest version of SWIG that I’ve been able to get working. Good luck!
Alex
From: lldb-dev
<[email protected]<mailto:[email protected]>> on
behalf of Alexandre Ganea via lldb-dev
<[email protected]<mailto:[email protected]>>
Reply-To: Alexandre Ganea
<[email protected]<mailto:[email protected]>>
Date: Friday, May 31, 2019 at 8:42 AM
To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Subject: [lldb-dev] Trouble running Python tests on Windows
Hi,
I can’t seem to run the lldb python tests on my Windows 10 setup. I use the
following cmd-line to generate:
cmake -G Ninja f:/svn/llvm -DCMAKE_BUILD_TYPE=Release
-DLLVM_OPTIMIZED_TABLEGEN=true -DLLVM_EXTERNAL_LLD_SOURCE_DIR=f:/svn/lld
-DLLVM_EXTERNAL_CLANG_SOURCE_DIR=f:/svn/clang -DLLVM_TOOL_LLD_BUILD=true
-DLLVM_TOOL_CLANG_BUILD=true -DLLVM_ENABLE_PDB=true -DLLVM_ENABLE_ASSERTIONS=ON
-DLLVM_EXTERNAL_LLDB_SOURCE_DIR=f:/svn/lldb -DLLVM_TOOL_LLDB_BUILD=true
-DPYTHON_HOME="C:\Users\aganea\AppData\Local\Programs\Python\Python37"
Followed by: ninja check-all, which ends up in a bunch of:
******************** TEST 'lldb-Suite ::
tools/lldb-server/TestAppleSimulatorOSType.py' FAILED ********************
Unable to find 'RESULT: PASSED' in dotest output:
lldb version 9.0.0 (https://[email protected]/svn/llvm-project/lldb/trunk
revision 361826)
clang revision 361826
llvm revision 361826
LLDB library dir: F:\svn\buildninja\bin
LLDB import library dir: F:\svn\buildninja\bin\..\lib
Traceback (most recent call last):
File "F:/svn/lldb/test/dotest.py", line 7, in <module>
lldbsuite.test.run_suite()
File "F:\svn\lldb\packages\Python\lldbsuite\test\dotest.py", line 1243, in
run_suite
import lldb
File "F:\svn\buildninja\lib\site-packages\lldb\__init__.py", line 1500, in
<module>
class SBAddress(object):
File "F:\svn\buildninja\lib\site-packages\lldb\__init__.py", line 1675, in
SBAddress
__swig_getmethods__["module"] = GetModule
NameError: name '__swig_getmethods__' is not defined
Swig 4.0.0 is there in %PATH%. I’m using MSVC 19.16.27031.1 for compiling. I’ve
tried with Clang 8.0, same issues.
Any idea on what could be missing?
Thanks in advance!
Alex.
_______________________________________________
lldb-dev mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev