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:
Zachary Turner 2017-03-22 17:08:25 +00:00
parent 5503077cde
commit d0410b6f34
1 changed files with 0 additions and 67 deletions

View File

@ -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')