forked from OSchip/llvm-project
Delete TestLLVM.py
This was added to workaround a limitation in LLVM's implementation of getting the current user's home directory, since it would only look at the value of $HOME, but we did not want to rely on that being set so we would also look in the password database. Adding the ability to look in the password database to LLVM was a straightforward patch that was submitted in r298513, so since that is done this test is no longer needed. llvm-svn: 298519
This commit is contained in:
parent
5503077cde
commit
d0410b6f34
|
@ -1,67 +0,0 @@
|
|||
"""
|
||||
Test lldb 'commands regex' command which allows the user to create a regular expression command.
|
||||
"""
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
|
||||
import os
|
||||
import lldb
|
||||
from lldbsuite.test.decorators import *
|
||||
from lldbsuite.test.lldbtest import *
|
||||
from lldbsuite.test import lldbutil
|
||||
|
||||
|
||||
class TestHomeDirectory(TestBase):
|
||||
|
||||
mydir = TestBase.compute_mydir(__file__)
|
||||
|
||||
@expectedFailureAll(
|
||||
hostoslist=["windows"],
|
||||
bugnumber="llvm.org/pr22274: need a pexpect replacement for windows")
|
||||
@no_debug_info_test
|
||||
def test_tilde_home_directory(self):
|
||||
"""Test that we can resolve "~/" in paths correctly.
|
||||
When a path starts with "~/", we use llvm::sys::path::home_directory() to
|
||||
resolve the home directory. This currently relies on "HOME" being set in the
|
||||
environment. While this is usually set, we can't rely upon that. We might
|
||||
eventually get a fix into llvm::sys::path::home_directory() so it doesn't rely
|
||||
on having to have an environment variable set, but until then we have work around
|
||||
code in FileSpec::ResolveUsername (llvm::SmallVectorImpl<char> &path) to ensure
|
||||
this always works. This test tests that we get the correct answer for with and
|
||||
without "HOME" being set in the environment."""
|
||||
import pexpect
|
||||
prompt = "(lldb) "
|
||||
|
||||
child = pexpect.spawn(
|
||||
'%s --no-use-colors %s' %
|
||||
(lldbtest_config.lldbExec, self.lldbOption))
|
||||
# Turn on logging for what the child sends back.
|
||||
if self.TraceOn():
|
||||
child.logfile_read = sys.stdout
|
||||
# So that the spawned lldb session gets shutdown durng teardown.
|
||||
self.child = child
|
||||
|
||||
# Resolve "~/." to the full path of our home directory + "/."
|
||||
if 'HOME' in os.environ:
|
||||
home_dir = os.environ['HOME']
|
||||
if self.TraceOn():
|
||||
print("home directory is: '%s'" % (home_dir))
|
||||
if os.path.exists(home_dir):
|
||||
home_dir_slash_dot = home_dir + '/.'
|
||||
child.expect_exact(prompt)
|
||||
child.sendline('''script str(lldb.SBFileSpec("~/.", True))''')
|
||||
child.expect_exact(home_dir)
|
||||
child.expect_exact(prompt)
|
||||
child.sendline(
|
||||
'''script import os; os.unsetenv('HOME'); str(lldb.SBFileSpec("~/", True))''')
|
||||
child.expect_exact(home_dir)
|
||||
child.expect_exact(prompt)
|
||||
elif self.TraceOn():
|
||||
print(
|
||||
'''home directory "%s" doesn't exist, skipping home directory test''' %
|
||||
(home_dir))
|
||||
elif self.TraceOn():
|
||||
print('"HOME" not in environment, skipping home directory test')
|
||||
|
||||
child.sendline('quit')
|
Loading…
Reference in New Issue