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://aga...@llvm.org/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 <alex.langf...@oculus.com<mailto:alex.langf...@oculus.com>> Envoyé : May 31, 2019 2:17 PM À : Alexandre Ganea <alexandre.ga...@ubisoft.com<mailto:alexandre.ga...@ubisoft.com>> Cc : lldb-commits <lldb-commits-boun...@lists.llvm.org<mailto:lldb-commits-boun...@lists.llvm.org>> 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 <lldb-dev-boun...@lists.llvm.org<mailto:lldb-dev-boun...@lists.llvm.org>> on behalf of Alexandre Ganea via lldb-dev <lldb-dev@lists.llvm.org<mailto:lldb-dev@lists.llvm.org>> Reply-To: Alexandre Ganea <alexandre.ga...@ubisoft.com<mailto:alexandre.ga...@ubisoft.com>> Date: Friday, May 31, 2019 at 8:42 AM To: "lldb-dev@lists.llvm.org<mailto:lldb-dev@lists.llvm.org>" <lldb-dev@lists.llvm.org<mailto:lldb-dev@lists.llvm.org>> 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://aga...@llvm.org/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 lldb-dev@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev