summaryrefslogtreecommitdiff
path: root/yarn
diff options
context:
space:
mode:
Diffstat (limited to 'yarn')
-rwxr-xr-xyarn8
1 files changed, 7 insertions, 1 deletions
diff --git a/yarn b/yarn
index 24e982b..ef19b94 100755
--- a/yarn
+++ b/yarn
@@ -289,6 +289,9 @@ class YarnRunner(cliapp.Application):
datadir = self.datadir(tempdir, scenario)
os.mkdir(datadir)
self.info('DATADIR is %s' % datadir)
+ homedir = self.homedir(datadir)
+ os.mkdir(homedir)
+ self.info('HOME for tests is %s' % homedir)
assuming = [s for s in scenario.steps if s.what == 'ASSUMING']
cleanup = [s for s in scenario.steps if s.what == 'FINALLY']
@@ -335,6 +338,9 @@ class YarnRunner(cliapp.Application):
self.remember_scenario_timing(time.time() - started)
return ok
+ def homedir(self, datadir):
+ return os.path.join(datadir, 'HOME')
+
def clean_env(self):
'''Return a clean environment for running tests.'''
@@ -349,7 +355,6 @@ class YarnRunner(cliapp.Application):
'USER': 'tomjon',
'USERNAME': 'tomjon',
'LOGNAME': 'tomjon',
- 'HOME': '/this/path/does/not/exist',
}
env = {}
@@ -384,6 +389,7 @@ class YarnRunner(cliapp.Application):
env = self.clean_env()
env['DATADIR'] = datadir
env['SRCDIR'] = os.getcwd()
+ env['HOME'] = self.homedir(datadir)
for i, match in enumerate(m.groups('')):
env['MATCH_%d' % (i+1)] = match