| # REQUIRES: python, system-darwin | |
| # Tests that LLDB prints warning messages that occur while locating scripts in dSYMs. | |
| # RUN: split-file %s %t | |
| ## Module name contains reserved characters but no script with a corrected | |
| ## name exists. | |
| # RUN: %clang_host -g %t/main.c -o "%t/Test-Module.out" | |
| # RUN: mkdir -p "%t/Test-Module.out.dSYM/Contents/Resources/Python" | |
| # RUN: touch "%t/Test-Module.out.dSYM/Contents/Resources/Python/Test-Module.py" | |
| # RUN: %lldb -b \ | |
| # RUN: -o 'target create "%t/Test-Module.out"' 2>&1 \ | |
| # RUN: | FileCheck %s --check-prefix=CHECK-RENAME | |
| # CHECK-RENAME: warning: {{.*}} 'Test-Module.py' contains reserved characters | |
| # CHECK-RENAME-SAME: If you intend to have this script loaded, please rename | |
| ## Module name contains reserved characters but a script with a corrected | |
| ## name does exists. | |
| # RUN: %clang_host -g %t/main.c -o "%t/Test-Module2.out" | |
| # RUN: mkdir -p "%t/Test-Module2.out.dSYM/Contents/Resources/Python" | |
| # RUN: touch "%t/Test-Module2.out.dSYM/Contents/Resources/Python/Test_Module2.py" | |
| # RUN: touch "%t/Test-Module2.out.dSYM/Contents/Resources/Python/Test-Module2.py" | |
| # RUN: %lldb -b \ | |
| # RUN: -o 'target create "%t/Test-Module2.out"' 2>&1 \ | |
| # RUN: | FileCheck %s --check-prefix=CHECK-REMOVE | |
| # CHECK-REMOVE: warning: {{.*}} 'Test-Module2.py' contains reserved characters | |
| # CHECK-REMOVE-SAME: Ignoring 'Test-Module2.py' and loading 'Test_Module2.py' instead. | |
| ## Also confirm that the warning message about auto-loading scripts is printed afterwards. | |
| # CHECK-REMOVE: warning: 'Test-Module2' contains an untrusted debug script. To run this script in this | |
| #--- main.c | |
| int main() { return 0; } |