diff options
author | Robert Flack <flackr@gmail.com> | 2015-04-17 08:02:18 +0000 |
---|---|---|
committer | Robert Flack <flackr@gmail.com> | 2015-04-17 08:02:18 +0000 |
commit | fb2f6c60f2e092749c9cc355a2d324e41f478c31 (patch) | |
tree | deb527e01dad7e999377a8e0daab69561608ef40 | |
parent | 4b08ea8eca9e802adeb129085b4de6898fbc220e (diff) | |
download | bcm5719-llvm-fb2f6c60f2e092749c9cc355a2d324e41f478c31.tar.gz bcm5719-llvm-fb2f6c60f2e092749c9cc355a2d324e41f478c31.zip |
Uses the target platform to determine the platform context.
Uses the target platform to determine the platform context to use. This fixes an
early failure in some tests when running on a different remote target.
Test Plan:
./dotest.py $DOTEST_OPTS -t -p TestGlobalVariables.py|TestSharedLib.py
Running on macosx -> linux, this fails at a later stage in the test - rather
than in registerSharedLibrariesWithTarget looking for a library without the
correct "lib" prefix and ".so" suffix.
Differential Revision: http://reviews.llvm.org/D9047
llvm-svn: 235164
-rw-r--r-- | lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py | 2 | ||||
-rw-r--r-- | lldb/test/lldbtest.py | 21 |
2 files changed, 11 insertions, 12 deletions
diff --git a/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py b/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py index 4577c617ce1..7a9648d98a3 100644 --- a/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py +++ b/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py @@ -205,7 +205,7 @@ class CrashingRecursiveInferiorTestCase(TestBase): self.check_stop_reason() expected_state = 'exited' # Provide the exit code. - if self.platformIsDarwin() or self.platformIsLinux(): + if self.platformIsDarwin() or self.getPlatform() == "linux": expected_state = 'stopped' # TODO: Determine why 'next' and 'continue' have no effect after a crash. self.expect("next", diff --git a/lldb/test/lldbtest.py b/lldb/test/lldbtest.py index 65fc7daff5e..5e0a2582886 100644 --- a/lldb/test/lldbtest.py +++ b/lldb/test/lldbtest.py @@ -626,7 +626,7 @@ def expectedFailureWindows(bugnumber=None, compilers=None): def expectedFailureLLGS(bugnumber=None, compilers=None): def fn(self): # llgs local is only an option on Linux targets - if not self.platformIsLinux(): + if self.getPlatform() != 'linux': return False self.runCmd('settings show platform.plugin.linux.use-llgs-for-local') return 'true' in self.res.GetOutput() and self.expectedCompiler(compilers) @@ -703,11 +703,16 @@ def skipUnlessDarwin(func): return skipUnlessPlatform(getDarwinOSTriples())(func) def getPlatform(): + """Returns the target platform the test suite is running on.""" platform = lldb.DBG.GetSelectedPlatform().GetTriple().split('-')[2] if platform.startswith('freebsd'): platform = 'freebsd' return platform +def platformIsDarwin(): + """Returns true if the OS triple for the selected platform is any valid apple OS""" + return getPlatform() in getDarwinOSTriples() + def skipIfPlatform(oslist): """Decorate the item to skip tests if running on one of the listed platforms.""" return unittest2.skipIf(getPlatform() in oslist, @@ -868,9 +873,9 @@ class Base(unittest2.TestCase): os.chdir(os.path.join(os.environ["LLDB_TEST"], cls.mydir)) # Set platform context. - if sys.platform.startswith('darwin'): + if platformIsDarwin(): cls.platformContext = _PlatformContext('DYLD_LIBRARY_PATH', 'lib', 'dylib') - elif sys.platform.startswith('linux') or sys.platform.startswith('freebsd'): + elif getPlatform() == "linux" or getPlatform() == "freebsd": cls.platformContext = _PlatformContext('LD_LIBRARY_PATH', 'lib', 'so') else: cls.platformContext = None @@ -1402,16 +1407,10 @@ class Base(unittest2.TestCase): def platformIsDarwin(self): """Returns true if the OS triple for the selected platform is any valid apple OS""" - platform_name = self.getPlatform() - return platform_name in getDarwinOSTriples() - - def platformIsLinux(self): - """Returns true if the OS triple for the selected platform is any valid apple OS""" - platform_name = self.getPlatform() - return platform_name == "linux" + return platformIsDarwin() def getPlatform(self): - """Returns the platform the test suite is running on.""" + """Returns the target platform the test suite is running on.""" return getPlatform() def isIntelCompiler(self): |