Ejemplo n.º 1
0
def run(id, args=[]):
    # Set up the test repository
    test_api.setup_repos(id, setup)

    odump_path = test_api.dump_original(id)
    rdump_path = test_api.dump_rsvndump(id, args)
    vdump_path = test_api.dump_reload(id, rdump_path)

    return test_api.diff(id, odump_path, vdump_path)
Ejemplo n.º 2
0
def run(id, args = []):
	# Set up the test repository
	test_api.setup_repos(id, setup)

	odump_path = test_api.dump_original(id)
	rdump_path = test_api.dump_rsvndump(id, args)
	vdump_path = test_api.dump_reload(id, rdump_path)

	return test_api.diff(id, odump_path, vdump_path)
Ejemplo n.º 3
0
def run(id, args = []):
	# Set up the test repository
	test_api.setup_repos(id, setup)

	odump_path = test_api.dump_original(id)

	# Dump with prefix
	my_prefix = "a/b/c/d/e/f/";
	args.append("--prefix")
	args.append(my_prefix)
	rdump_path = test_api.dump_rsvndump(id, args)

	# Load & dump subdirectory prefix 
	vdump_path = test_api.dump_reload_rsvndump_sub(id, rdump_path, my_prefix, args[:-2])
	tmp = test_api.mktemp(id)
	shutil.move(vdump_path, tmp)

	# A final verification dump
	vdump_path = test_api.dump_reload(id, tmp)

	# Don't compare the UUID (is different due to prefix and subpath dumping)
	# and the date of the first revision
	files = [vdump_path, odump_path]
	for f in files:
		tmp = test_api.mktemp(id)
		o = open(tmp, "w")
		cnt = -1
		for line in open(f):
			if line.startswith("UUID: "):
				continue
			elif line == "svn:date\n":
				cnt = 2
			elif cnt > 0:
				cnt -= 1
				if cnt == 0:
					continue
			o.write(line)
		o.close()
		shutil.move(tmp, f)

	return test_api.diff(id, odump_path, vdump_path)
Ejemplo n.º 4
0
def run(id, args = []):
	# Set up the test repository
	test_api.setup_repos(id, setup)

	rdump_path = test_api.dump_rsvndump(id, args)
	vdump_path = test_api.dump_reload(id, rdump_path)

	shutil.move(rdump_path, rdump_path+".orig")
	shutil.move(vdump_path, vdump_path+".orig")

	rdump_path = test_api.dump_rsvndump_incremental(id, 1, args)
	vdump_path = test_api.dump_reload(id, rdump_path)

	# We apply a patch to the incremental dump because it will miss
	# that a path has not been changed on copy (simply because it does
	# not consider previous revisions)
	patch_path = test_api.data_dir()+"/"+test_api.name(id)+".patch"
	if "--deltas" in args:
		patch_path += ".deltas"
	test_api.bspatch(id, rdump_path, patch_path)

	return test_api.diff(id, rdump_path+".orig", rdump_path)