if os.path.basename(root_from_cwd) == 'src':
root_from_cwd = os.path.dirname(root_from_cwd)
+ # This is needed if we are running in a temporary directory created by 'make tmpfstest'.
+ if os.path.basename(root_from_cwd).startswith('tmp'):
+ root_from_cwd = os.path.dirname(root_from_cwd)
+
same = (root_from_cwd == root_to_check)
if not same:
try:
if os.path.basename(root_from_cwdu) == u'src':
root_from_cwdu = os.path.dirname(root_from_cwdu)
+ # This is needed if we are running in a temporary directory created by 'make tmpfstest'.
+ if os.path.basename(root_from_cwdu).startswith(u'tmp'):
+ root_from_cwdu = os.path.dirname(root_from_cwdu)
+
if not isinstance(root_from_cwd, unicode) and root_from_cwd.decode(get_filesystem_encoding(), 'replace') != root_from_cwdu:
msg += ("However, this may be a false alarm because the current directory path\n"
"is not representable in the filesystem encoding. Please run the tests\n"
self._check_right_code(lines[1])
d.addCallback(_cb)
return d
- # The timeout was exceeded on FreeStorm's CentOS:
- # http://tahoe-lafs.org/buildbot/builders/FreeStorm%20CentOS5-i386/builds/503/steps/test/logs/stdio
+ # The timeout was exceeded on FreeStorm's CentOS5-i386.
test_import_in_repl.timeout = 480
def test_path(self):
"with a _version.py and 'setup.py darcsver' hasn't been run.")
srcdir = os.path.dirname(os.path.dirname(os.path.normcase(os.path.realpath(srcfile))))
- info = (res, allmydata.__appname__, required_verstr, srcdir)
+ info = repr((res, allmydata.__appname__, required_verstr, srcdir))
appverpath = out.split(')')[0]
(appver, path) = appverpath.split(' (')
(app, ver) = appver.split(': ')
self.failUnlessEqual(app, allmydata.__appname__, info)
- self.failUnlessEqual(normalized_version(ver), normalized_version(required_verstr), info)
+ norm_ver = normalized_version(ver)
+ norm_required = normalized_version(required_verstr)
+ self.failUnlessEqual(norm_ver, norm_required, info)
self.failUnlessEqual(path, srcdir, info)
d.addCallback(_cb)
return d
def test_version_no_noise(self):
self.skip_if_cannot_run_bintahoe()
- from allmydata import get_package_versions, normalized_version
- twisted_ver = get_package_versions()['Twisted']
-
- if not normalized_version(twisted_ver) >= normalized_version('9.0.0'):
- raise unittest.SkipTest("We pass this test only with Twisted >= v9.0.0")
-
d = self.run_bintahoe(["--version"])
def _cb(res):
out, err, rc_or_sig = res
d.addCallback(_after_stopping)
d.addBoth(self._remove, HOTLINE_FILE)
return d
+ # This test has hit a 240-second timeout on our feisty2.5 buildslave, and a 480-second timeout
+ # on Francois's Lenny-armv5tel buildslave.
test_introducer.timeout = 960
- # This test hit the 120-second timeout on "Francois Lenny-armv5tel", then it hit a 240-second timeout on our feisty2.5 buildslave: http://allmydata.org/buildbot/builders/feisty2.5/builds/2381/steps/test/logs/test.log
- # Then it hit the 480 second timeout on Francois's machine: http://tahoe-lafs.org/buildbot/builders/FranXois%20lenny-armv5tel/builds/449/steps/test/logs/stdio
-
def test_client_no_noise(self):
self.skip_if_cannot_daemonize()
- from allmydata import get_package_versions, normalized_version
- twisted_ver = get_package_versions()['Twisted']
-
- if not normalized_version(twisted_ver) >= normalized_version('9.0.0'):
- raise unittest.SkipTest("We pass this test only with Twisted >= v9.0.0")
-
basedir = self.workdir("test_client_no_noise")
c1 = os.path.join(basedir, "c1")
HOTLINE_FILE = os.path.join(c1, "suicide_prevention_hotline")
d.addCallback(_cb2)
def _node_has_started():
+ # this depends upon both files being created atomically
return os.path.exists(NODE_URL_FILE) and os.path.exists(PORTNUM_FILE)
d.addCallback(lambda res: self.poll(_node_has_started))
# 'tahoe stop' command takes a while.
def _stop(res):
fileutil.write(HOTLINE_FILE, "")
- self.failUnless(os.path.exists(TWISTD_PID_FILE), (TWISTD_PID_FILE, os.listdir(os.path.dirname(TWISTD_PID_FILE))))
+ self.failUnless(os.path.exists(TWISTD_PID_FILE),
+ (TWISTD_PID_FILE,
+ os.listdir(os.path.dirname(TWISTD_PID_FILE))))
return self.run_bintahoe(["--quiet", "stop", c1])
d.addCallback(_stop)