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

Reply via email to