mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-04-07 10:56:49 +00:00
test.cli: use oneshare=True, reduce runtime by 50%
Most of the CLI tests don't care about the actual shares. Configuring the test client to use k=N=1 reduces the runtime from 180s to 90s on my laptop. A few tests *do* care, like test_check (which delete some shares, then assert that 'tahoe check' shows the damage). These still use k=3/N=10.
This commit is contained in:
parent
50df45e3a0
commit
22d032ef2e
@ -38,7 +38,7 @@ class Backup(GridTestMixin, CLITestMixin, StallMixin, unittest.TestCase):
|
||||
|
||||
def test_backup(self):
|
||||
self.basedir = "cli/Backup/backup"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
# is the backupdb available? If so, we test that a second backup does
|
||||
# not create new directories.
|
||||
@ -356,7 +356,7 @@ class Backup(GridTestMixin, CLITestMixin, StallMixin, unittest.TestCase):
|
||||
raise unittest.SkipTest("Symlinks are not supported by Python on this platform.")
|
||||
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
source = os.path.join(self.basedir, "home")
|
||||
self.writeto("foo.txt", "foo")
|
||||
@ -387,7 +387,7 @@ class Backup(GridTestMixin, CLITestMixin, StallMixin, unittest.TestCase):
|
||||
|
||||
def test_ignore_unreadable_file(self):
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
source = os.path.join(self.basedir, "home")
|
||||
self.writeto("foo.txt", "foo")
|
||||
@ -421,7 +421,7 @@ class Backup(GridTestMixin, CLITestMixin, StallMixin, unittest.TestCase):
|
||||
|
||||
def test_ignore_unreadable_directory(self):
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
source = os.path.join(self.basedir, "home")
|
||||
os.mkdir(source)
|
||||
@ -457,7 +457,7 @@ class Backup(GridTestMixin, CLITestMixin, StallMixin, unittest.TestCase):
|
||||
# 'tahoe backup' should output a sensible error message when invoked
|
||||
# without an alias instead of a stack trace.
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
source = os.path.join(self.basedir, "file1")
|
||||
d = self.do_cli('backup', source, source)
|
||||
def _check((rc, out, err)):
|
||||
@ -471,7 +471,7 @@ class Backup(GridTestMixin, CLITestMixin, StallMixin, unittest.TestCase):
|
||||
# 'tahoe backup' should output a sensible error message when invoked
|
||||
# with a nonexistent alias.
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
source = os.path.join(self.basedir, "file1")
|
||||
d = self.do_cli("backup", source, "nonexistent:" + source)
|
||||
def _check((rc, out, err)):
|
||||
|
@ -358,7 +358,7 @@ class Check(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# 'tahoe check' should output a sensible error message if it needs to
|
||||
# find the default alias and can't
|
||||
self.basedir = "cli/Check/check_without_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("check")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -373,7 +373,7 @@ class Check(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# 'tahoe check' should output a sensible error message if it needs to
|
||||
# find an alias and can't.
|
||||
self.basedir = "cli/Check/check_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("check", "nonexistent:")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -385,7 +385,7 @@ class Check(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_check_with_multiple_aliases(self):
|
||||
self.basedir = "cli/Check/check_with_multiple_aliases"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
self.uriList = []
|
||||
c0 = self.g.clients[0]
|
||||
d = c0.create_dirnode()
|
||||
|
@ -714,7 +714,7 @@ class Ln(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# exist, 'tahoe ln' should output a useful error message and not
|
||||
# a stack trace
|
||||
self.basedir = "cli/Ln/ln_without_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("ln", "from", "to")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -734,7 +734,7 @@ class Ln(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# If invoked with aliases that don't exist, 'tahoe ln' should
|
||||
# output a useful error message and not a stack trace.
|
||||
self.basedir = "cli/Ln/ln_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("ln", "havasu:from", "havasu:to")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -845,7 +845,7 @@ class Errors(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# When the http connection breaks (such as when node.url is overwritten
|
||||
# by a confused user), a user friendly error message should be printed.
|
||||
self.basedir = "cli/Errors/test_broken_socket"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
# Simulate a connection error
|
||||
def _socket_error(*args, **kwargs):
|
||||
@ -867,7 +867,7 @@ class Get(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# without an explicit alias and when the default 'tahoe' alias
|
||||
# hasn't been created yet.
|
||||
self.basedir = "cli/Get/get_without_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli('get', 'file')
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -880,7 +880,7 @@ class Get(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# 'tahoe get' should output a useful error message when invoked with
|
||||
# an explicit alias that doesn't exist.
|
||||
self.basedir = "cli/Get/get_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("get", "nonexistent:file")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -897,7 +897,7 @@ class Manifest(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# without an explicit alias when the default 'tahoe' alias is
|
||||
# missing.
|
||||
self.basedir = "cli/Manifest/manifest_without_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("manifest")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -910,7 +910,7 @@ class Manifest(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# 'tahoe manifest' should output a useful error message when invoked
|
||||
# with an explicit alias that doesn't exist.
|
||||
self.basedir = "cli/Manifest/manifest_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("manifest", "nonexistent:")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -924,7 +924,7 @@ class Manifest(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
class Mkdir(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
def test_mkdir(self):
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
d = self.do_cli("create-alias", "tahoe")
|
||||
d.addCallback(lambda res: self.do_cli("mkdir", "test"))
|
||||
@ -938,7 +938,7 @@ class Mkdir(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_mkdir_mutable_type(self):
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("create-alias", "tahoe")
|
||||
def _check((rc, out, err), st):
|
||||
self.failUnlessReallyEqual(rc, 0)
|
||||
@ -967,7 +967,7 @@ class Mkdir(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_mkdir_mutable_type_unlinked(self):
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("mkdir", "--format=SDMF")
|
||||
def _check((rc, out, err), st):
|
||||
self.failUnlessReallyEqual(rc, 0)
|
||||
@ -1003,7 +1003,7 @@ class Mkdir(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_mkdir_unicode(self):
|
||||
self.basedir = os.path.dirname(self.mktemp())
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
try:
|
||||
motorhead_arg = u"tahoe:Mot\u00F6rhead".encode(get_io_encoding())
|
||||
@ -1024,7 +1024,7 @@ class Mkdir(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# when invoked with an alias that doesn't exist, 'tahoe mkdir' should
|
||||
# output a sensible error message rather than a stack trace.
|
||||
self.basedir = "cli/Mkdir/mkdir_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("mkdir", "havasu:")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -1047,7 +1047,7 @@ class Unlink(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# 'tahoe unlink' should behave sensibly when invoked without an explicit
|
||||
# alias before the default 'tahoe' alias has been created.
|
||||
self.basedir = "cli/Unlink/%s_without_alias" % (self.command,)
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli(self.command, "afile")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -1063,7 +1063,7 @@ class Unlink(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# 'tahoe unlink' should behave sensibly when invoked with an explicit
|
||||
# alias that doesn't exist.
|
||||
self.basedir = "cli/Unlink/%s_with_nonexistent_alias" % (self.command,)
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli(self.command, "nonexistent:afile")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -1079,7 +1079,7 @@ class Unlink(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
def test_unlink_without_path(self):
|
||||
# 'tahoe unlink' should give a sensible error message when invoked without a path.
|
||||
self.basedir = "cli/Unlink/%s_without_path" % (self.command,)
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
self._create_test_file()
|
||||
d = self.do_cli("create-alias", "tahoe")
|
||||
d.addCallback(lambda ign: self.do_cli("put", self.datafile, "tahoe:test"))
|
||||
@ -1106,7 +1106,7 @@ class Rm(Unlink):
|
||||
class Stats(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
def test_empty_directory(self):
|
||||
self.basedir = "cli/Stats/empty_directory"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
c0 = self.g.clients[0]
|
||||
self.fileurls = {}
|
||||
d = c0.create_dirnode()
|
||||
@ -1136,7 +1136,7 @@ class Stats(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# alias is created, 'tahoe stats' should output an informative error
|
||||
# message, not a stack trace.
|
||||
self.basedir = "cli/Stats/stats_without_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("stats")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -1149,7 +1149,7 @@ class Stats(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# when invoked with an explicit alias that doesn't exist,
|
||||
# 'tahoe stats' should output a useful error message.
|
||||
self.basedir = "cli/Stats/stats_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("stats", "havasu:")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -1165,7 +1165,7 @@ class Webopen(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# should output an informative error message instead of a stack
|
||||
# trace.
|
||||
self.basedir = "cli/Webopen/webopen_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("webopen", "fake:")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -1189,7 +1189,7 @@ class Webopen(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
webbrowser.open = call_webbrowser_open
|
||||
|
||||
self.basedir = "cli/Webopen/webopen"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("create-alias", "alias:")
|
||||
def _check_alias((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 0, repr((rc, out, err)))
|
||||
|
@ -32,7 +32,7 @@ class Cp(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
self.skip_if_cannot_represent_filename(fn1)
|
||||
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
DATA1 = "unicode file content"
|
||||
fileutil.write(fn1, DATA1)
|
||||
@ -76,7 +76,7 @@ class Cp(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
# cp -r on a directory containing a dangling symlink shouldn't assert
|
||||
self.basedir = "cli/Cp/dangling_symlink_vs_recursion"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
dn = os.path.join(self.basedir, "dir")
|
||||
os.mkdir(dn)
|
||||
fn = os.path.join(dn, "Fakebandica")
|
||||
@ -90,7 +90,7 @@ class Cp(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_copy_using_filecap(self):
|
||||
self.basedir = "cli/Cp/test_copy_using_filecap"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
outdir = os.path.join(self.basedir, "outdir")
|
||||
os.mkdir(outdir)
|
||||
fn1 = os.path.join(self.basedir, "Metallica")
|
||||
@ -172,7 +172,7 @@ class Cp(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# when invoked with an alias or aliases that don't exist, 'tahoe cp'
|
||||
# should output a sensible error message rather than a stack trace.
|
||||
self.basedir = "cli/Cp/cp_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("cp", "fake:file1", "fake:file2")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -200,7 +200,7 @@ class Cp(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
self.skip_if_cannot_represent_filename(fn1)
|
||||
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
d = self.do_cli("create-alias", "tahoe")
|
||||
d.addCallback(lambda res: self.do_cli("mkdir", "tahoe:test/" + artonwall_arg))
|
||||
@ -224,7 +224,7 @@ class Cp(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_cp_replaces_mutable_file_contents(self):
|
||||
self.basedir = "cli/Cp/cp_replaces_mutable_file_contents"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
# Write a test file, which we'll copy to the grid.
|
||||
test_txt_path = os.path.join(self.basedir, "test.txt")
|
||||
@ -447,7 +447,7 @@ class Cp(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# tahoe cp should print an error when asked to overwrite a
|
||||
# mutable file that it can't overwrite.
|
||||
self.basedir = "cli/Cp/overwrite_readonly_mutable_file"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
# This is our initial file. We'll link its readcap into the
|
||||
# tahoe: alias.
|
||||
@ -574,7 +574,7 @@ class Cp(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_cp_verbose(self):
|
||||
self.basedir = "cli/Cp/cp_verbose"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
# Write two test files, which we'll copy to the grid.
|
||||
test1_path = os.path.join(self.basedir, "test1")
|
||||
@ -606,7 +606,7 @@ starting copy, 2 files, 1 directories
|
||||
# https://tahoe-lafs.org/trac/tahoe-lafs/ticket/712
|
||||
|
||||
self.basedir = "cli/Cp/cp_copies_dir"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
subdir = os.path.join(self.basedir, "foo")
|
||||
os.mkdir(subdir)
|
||||
test1_path = os.path.join(subdir, "test1")
|
||||
@ -640,7 +640,7 @@ starting copy, 2 files, 1 directories
|
||||
# a local directory without a specified file name.
|
||||
# https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2027
|
||||
self.basedir = "cli/Cp/cp_verbose"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
# Write a test file, which we'll copy to the grid.
|
||||
test1_path = os.path.join(self.basedir, "test1")
|
||||
@ -1008,7 +1008,7 @@ class CopyOut(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
def test_cp_out(self):
|
||||
# test copying all sorts of things out of a tahoe filesystem
|
||||
self.basedir = "cli_cp/CopyOut/cp_out"
|
||||
self.set_up_grid(num_servers=1)
|
||||
self.set_up_grid(num_servers=1, oneshare=True)
|
||||
|
||||
d = self.do_setup()
|
||||
d.addCallback(lambda ign: self.do_tests())
|
||||
|
@ -24,7 +24,7 @@ class CreateAlias(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_create(self):
|
||||
self.basedir = "cli/CreateAlias/create"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
aliasfile = os.path.join(self.get_clientdir(), "private", "aliases")
|
||||
|
||||
d = self.do_cli("create-alias", "tahoe")
|
||||
@ -148,7 +148,7 @@ class CreateAlias(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_create_unicode(self):
|
||||
self.basedir = "cli/CreateAlias/create_unicode"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
try:
|
||||
etudes_arg = u"\u00E9tudes".encode(get_io_encoding())
|
||||
|
@ -165,7 +165,7 @@ class List(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# doing just 'tahoe ls' without specifying an alias or first
|
||||
# doing 'tahoe create-alias tahoe' should fail gracefully.
|
||||
self.basedir = "cli/List/list_without_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("ls")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -178,7 +178,7 @@ class List(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# doing 'tahoe ls' while specifying an alias that doesn't already
|
||||
# exist should fail with an informative error message
|
||||
self.basedir = "cli/List/list_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("ls", "nonexistent:")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -245,7 +245,7 @@ class List(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
def test_list_mdmf(self):
|
||||
# 'tahoe ls' should include MDMF files.
|
||||
self.basedir = "cli/List/list_mdmf"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self._create_directory_structure()
|
||||
d.addCallback(lambda ignored:
|
||||
self.do_cli("ls", self._dircap))
|
||||
@ -262,7 +262,7 @@ class List(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# 'tahoe ls' should include MDMF caps when invoked with MDMF
|
||||
# caps.
|
||||
self.basedir = "cli/List/list_mdmf_json"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self._create_directory_structure()
|
||||
d.addCallback(lambda ignored:
|
||||
self.do_cli("ls", "--json", self._dircap))
|
||||
|
@ -135,7 +135,7 @@ class MagicFolderCLITestMixin(CLITestMixin, GridTestMixin):
|
||||
return magicfolder
|
||||
|
||||
def setup_alice_and_bob(self, alice_clock=reactor, bob_clock=reactor):
|
||||
self.set_up_grid(num_clients=2)
|
||||
self.set_up_grid(num_clients=2, oneshare=True)
|
||||
|
||||
self.alice_magicfolder = None
|
||||
self.bob_magicfolder = None
|
||||
@ -188,7 +188,7 @@ class MagicFolderCLITestMixin(CLITestMixin, GridTestMixin):
|
||||
class CreateMagicFolder(MagicFolderCLITestMixin, unittest.TestCase):
|
||||
def test_create_and_then_invite_join(self):
|
||||
self.basedir = "cli/MagicFolder/create-and-then-invite-join"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
local_dir = os.path.join(self.basedir, "magic")
|
||||
abs_local_dir_u = abspath_expanduser_unicode(unicode(local_dir), long_path=False)
|
||||
|
||||
@ -207,7 +207,7 @@ class CreateMagicFolder(MagicFolderCLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_create_error(self):
|
||||
self.basedir = "cli/MagicFolder/create-error"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
d = self.do_cli("magic-folder", "create", "m a g i c:", client_num=0)
|
||||
def _done((rc, stdout, stderr)):
|
||||
@ -218,7 +218,7 @@ class CreateMagicFolder(MagicFolderCLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_create_invite_join(self):
|
||||
self.basedir = "cli/MagicFolder/create-invite-join"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
local_dir = os.path.join(self.basedir, "magic")
|
||||
abs_local_dir_u = abspath_expanduser_unicode(unicode(local_dir), long_path=False)
|
||||
|
||||
@ -262,7 +262,7 @@ class CreateMagicFolder(MagicFolderCLITestMixin, unittest.TestCase):
|
||||
def test_join_twice_failure(self):
|
||||
self.basedir = "cli/MagicFolder/create-join-twice-failure"
|
||||
os.makedirs(self.basedir)
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
local_dir = os.path.join(self.basedir, "magic")
|
||||
abs_local_dir_u = abspath_expanduser_unicode(unicode(local_dir), long_path=False)
|
||||
|
||||
@ -292,7 +292,7 @@ class CreateMagicFolder(MagicFolderCLITestMixin, unittest.TestCase):
|
||||
def test_join_leave_join(self):
|
||||
self.basedir = "cli/MagicFolder/create-join-leave-join"
|
||||
os.makedirs(self.basedir)
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
local_dir = os.path.join(self.basedir, "magic")
|
||||
abs_local_dir_u = abspath_expanduser_unicode(unicode(local_dir), long_path=False)
|
||||
|
||||
@ -323,7 +323,7 @@ class CreateMagicFolder(MagicFolderCLITestMixin, unittest.TestCase):
|
||||
def test_join_failures(self):
|
||||
self.basedir = "cli/MagicFolder/create-join-failures"
|
||||
os.makedirs(self.basedir)
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
local_dir = os.path.join(self.basedir, "magic")
|
||||
abs_local_dir_u = abspath_expanduser_unicode(unicode(local_dir), long_path=False)
|
||||
|
||||
|
@ -10,7 +10,7 @@ timeout = 480 # deep_check takes 360s on Zandr's linksys box, others take > 240s
|
||||
class Mv(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
def test_mv_behavior(self):
|
||||
self.basedir = "cli/Mv/mv_behavior"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
fn1 = os.path.join(self.basedir, "file1")
|
||||
DATA1 = "Nuclear launch codes"
|
||||
fileutil.write(fn1, DATA1)
|
||||
@ -104,7 +104,7 @@ class Mv(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_mv_error_if_DELETE_fails(self):
|
||||
self.basedir = "cli/Mv/mv_error_if_DELETE_fails"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
fn1 = os.path.join(self.basedir, "file1")
|
||||
DATA1 = "Nuclear launch codes"
|
||||
fileutil.write(fn1, DATA1)
|
||||
@ -147,7 +147,7 @@ class Mv(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# creating the default 'tahoe' alias should fail with a useful
|
||||
# error message.
|
||||
self.basedir = "cli/Mv/mv_without_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("mv", "afile", "anotherfile")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -173,7 +173,7 @@ class Mv(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# doing 'tahoe mv' with an alias that doesn't exist should fail
|
||||
# with an informative error message.
|
||||
self.basedir = "cli/Mv/mv_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("mv", "fake:afile", "fake:anotherfile")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
|
@ -19,7 +19,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# tahoe get `echo DATA | tahoe put -`
|
||||
self.basedir = "cli/Put/unlinked_immutable_stdin"
|
||||
DATA = "data" * 100
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("put", stdin=DATA)
|
||||
def _uploaded(res):
|
||||
(rc, out, err) = res
|
||||
@ -45,7 +45,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# tahoe put /tmp/file.txt
|
||||
# tahoe put ~/file.txt
|
||||
self.basedir = "cli/Put/unlinked_immutable_from_file"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
rel_fn = os.path.join(self.basedir, "DATAFILE")
|
||||
abs_fn = unicode_to_argv(abspath_expanduser_unicode(unicode(rel_fn)))
|
||||
@ -75,7 +75,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# tahoe put file.txt DIRCAP:./uploaded.txt
|
||||
# tahoe put file.txt DIRCAP:./subdir/uploaded.txt
|
||||
self.basedir = "cli/Put/immutable_from_file"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
rel_fn = os.path.join(self.basedir, "DATAFILE")
|
||||
# we make the file small enough to fit in a LIT file, for speed
|
||||
@ -154,7 +154,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# tahoe get FILECAP, compare against DATA2
|
||||
# tahoe put file.txt FILECAP
|
||||
self.basedir = "cli/Put/mutable_unlinked"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
DATA = "data" * 100
|
||||
DATA2 = "two" * 100
|
||||
@ -200,7 +200,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# tahoe get uploaded.txt, compare against DATA2
|
||||
|
||||
self.basedir = "cli/Put/mutable"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
DATA1 = "data" * 100
|
||||
fn1 = os.path.join(self.basedir, "DATA1")
|
||||
@ -259,7 +259,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_format(self):
|
||||
self.basedir = "cli/Put/format"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
data = "data" * 40000 # 160kB total, two segments
|
||||
fn1 = os.path.join(self.basedir, "data")
|
||||
fileutil.write(fn1, data)
|
||||
@ -326,7 +326,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_put_to_mdmf_cap(self):
|
||||
self.basedir = "cli/Put/put_to_mdmf_cap"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
data = "data" * 100000
|
||||
fn1 = os.path.join(self.basedir, "data")
|
||||
fileutil.write(fn1, data)
|
||||
@ -372,7 +372,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
|
||||
def test_put_to_sdmf_cap(self):
|
||||
self.basedir = "cli/Put/put_to_sdmf_cap"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
data = "data" * 100000
|
||||
fn1 = os.path.join(self.basedir, "data")
|
||||
fileutil.write(fn1, data)
|
||||
@ -410,7 +410,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
# when invoked with an alias that doesn't exist, 'tahoe put'
|
||||
# should output a useful error message, not a stack trace
|
||||
self.basedir = "cli/Put/put_with_nonexistent_alias"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
d = self.do_cli("put", "somefile", "fake:afile")
|
||||
def _check((rc, out, err)):
|
||||
self.failUnlessReallyEqual(rc, 1)
|
||||
@ -430,7 +430,7 @@ class Put(GridTestMixin, CLITestMixin, unittest.TestCase):
|
||||
self.skip_if_cannot_represent_filename(u"\u00E0 trier.txt")
|
||||
|
||||
self.basedir = "cli/Put/immutable_from_file_unicode"
|
||||
self.set_up_grid()
|
||||
self.set_up_grid(oneshare=True)
|
||||
|
||||
rel_fn = os.path.join(unicode(self.basedir), u"\u00E0 trier.txt")
|
||||
# we make the file small enough to fit in a LIT file, for speed
|
||||
|
Loading…
x
Reference in New Issue
Block a user