diff options
| author | Zachary Turner <zturner@google.com> | 2015-11-03 02:06:18 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2015-11-03 02:06:18 +0000 |
| commit | 95c453a221d5e757830145c2d5198c3a9da3f4b2 (patch) | |
| tree | aa824a74049518ed35ff67e2182f2dfcceac0658 /lldb/packages/Python/lldbsuite/test/python_api/lldbutil | |
| parent | 6f4ed269b9f4d8296f2002f5d96fcc5d8a9ef7b1 (diff) | |
| download | bcm5719-llvm-95c453a221d5e757830145c2d5198c3a9da3f4b2.tar.gz bcm5719-llvm-95c453a221d5e757830145c2d5198c3a9da3f4b2.zip | |
Tighten up sys.path, and use absolute imports everywhere.
For convenience, we had added the folder that dotest.py was in
to sys.path, so that we could easily write things like
`import lldbutil` from anywhere and any test. This introduces
a subtle problem when using Python's package system, because when
unittest2 imports a particular test suite, the test suite is detached
from the package. Thus, writing "import lldbutil" from dotest imports
it as part of the package, and writing the same line from a test
does a fresh import since the importing module was not part of
the same package.
The real way to fix this is to use absolute imports everywhere. Instead
of writing "import lldbutil", we need to write "import
lldbsuite.test.util". This patch fixes up that and all other similar
cases, and additionally removes the script directory from sys.path
to ensure that this can't happen again.
llvm-svn: 251886
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/lldbutil')
4 files changed, 10 insertions, 10 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/TestFrameUtils.py b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/TestFrameUtils.py index 831c68a2f77..5128ac9850f 100644 --- a/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/TestFrameUtils.py +++ b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/TestFrameUtils.py @@ -8,7 +8,7 @@ import use_lldb_suite import os import lldb -from lldbtest import * +from lldbsuite.test.lldbtest import * class FrameUtilsTestCase(TestBase): @@ -41,7 +41,7 @@ class FrameUtilsTestCase(TestBase): self.assertTrue(process.GetState() == lldb.eStateStopped, PROCESS_STOPPED) - import lldbutil + import lldbsuite.test.lldbutil as lldbutil thread = lldbutil.get_stopped_thread(process, lldb.eStopReasonBreakpoint) self.assertTrue (thread) frame0 = thread.GetFrameAtIndex(0) diff --git a/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestLLDBIterator.py b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestLLDBIterator.py index d8842546268..0c16bf69534 100644 --- a/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestLLDBIterator.py +++ b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestLLDBIterator.py @@ -9,7 +9,7 @@ import use_lldb_suite import os, time import re import lldb -from lldbtest import * +from lldbsuite.test.lldbtest import * class LLDBIteratorTestCase(TestBase): @@ -40,7 +40,7 @@ class LLDBIteratorTestCase(TestBase): if not process: self.fail("SBTarget.LaunchProcess() failed") - from lldbutil import get_description + from lldbsuite.test.lldbutil import get_description yours = [] for i in range(target.GetNumModules()): yours.append(target.GetModuleAtIndex(i)) @@ -72,7 +72,7 @@ class LLDBIteratorTestCase(TestBase): self.assertTrue(target.GetNumBreakpoints() == 2) - from lldbutil import get_description + from lldbsuite.test.lldbutil import get_description yours = [] for i in range(target.GetNumBreakpoints()): yours.append(target.GetBreakpointAtIndex(i)) @@ -106,7 +106,7 @@ class LLDBIteratorTestCase(TestBase): if not process: self.fail("SBTarget.LaunchProcess() failed") - from lldbutil import print_stacktrace + from lldbsuite.test.lldbutil import print_stacktrace stopped_due_to_breakpoint = False for thread in process: if self.TraceOn(): diff --git a/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestRegistersIterator.py b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestRegistersIterator.py index 6c2dd4e83d2..cd8263e6cca 100644 --- a/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestRegistersIterator.py +++ b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestRegistersIterator.py @@ -9,7 +9,7 @@ import use_lldb_suite import os, time import re import lldb -from lldbtest import * +from lldbsuite.test.lldbtest import * class RegistersIteratorTestCase(TestBase): @@ -40,7 +40,7 @@ class RegistersIteratorTestCase(TestBase): if not process: self.fail("SBTarget.LaunchProcess() failed") - import lldbutil + import lldbsuite.test.lldbutil as lldbutil for thread in process: if thread.GetStopReason() == lldb.eStopReasonBreakpoint: for frame in thread: diff --git a/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/TestPrintStackTraces.py b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/TestPrintStackTraces.py index 0632779b12d..6ba2b68e224 100644 --- a/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/TestPrintStackTraces.py +++ b/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/TestPrintStackTraces.py @@ -9,7 +9,7 @@ import use_lldb_suite import os, time import re import lldb -from lldbtest import * +from lldbsuite.test.lldbtest import * class ThreadsStackTracesTestCase(TestBase): @@ -41,7 +41,7 @@ class ThreadsStackTracesTestCase(TestBase): if not process: self.fail("SBTarget.LaunchProcess() failed") - import lldbutil + import lldbsuite.test.lldbutil as lldbutil if process.GetState() != lldb.eStateStopped: self.fail("Process should be in the 'stopped' state, " "instead the actual state is: '%s'" % |

