| # REQUIRES: python, asserts, !system-windows |
| # |
| # Test that an auto-loaded script can import a sibling Python package |
| # (a subdirectory with an __init__.py). |
| |
| # RUN: split-file %s %t |
| # RUN: %clang_host %t/main.c -o %t/TestModule.out |
| # RUN: mkdir -p %t/safe-path/TestModule/helpers |
| |
| # RUN: cp %t/script.py %t/safe-path/TestModule/TestModule.py |
| # RUN: cp %t/init.py %t/safe-path/TestModule/helpers/__init__.py |
| # RUN: %lldb -b \ |
| # RUN: -o 'settings set target.load-script-from-symbol-file true' \ |
| # RUN: -o 'settings append testing.safe-auto-load-paths %t/safe-path' \ |
| # RUN: -o 'target create %t/TestModule.out' 2>&1 | FileCheck %s |
| |
| # CHECK: PACKAGE_LOADED |
| |
| #--- main.c |
| int main() { return 0; } |
| |
| #--- script.py |
| import sys |
| import helpers |
| def __lldb_init_module(debugger, internal_dict): |
| print(helpers.get_marker(), file=sys.stderr) |
| |
| #--- init.py |
| def get_marker(): |
| return "PACKAGE_LOADED" |