''') if windows: hgt.asserttrue(os.stat('n1').st_mode & mask == 0666, 'permissions dont match') hgt.asserttrue(os.stat('b1').st_mode & mask == 0666, 'permissions dont match') hgt.asserttrue(os.stat('.kbf/b1').st_mode & mask == 0666, 'permissions dont match') hgt.asserttrue(os.stat('foo/n2').st_mode & mask == 0666, 'permissions dont match') hgt.asserttrue(os.stat('foo/b2').st_mode & mask == 0666, 'permissions dont match') hgt.asserttrue(os.stat('.kbf/foo/b2').st_mode & mask == 0666, 'permissions dont match') hgt.asserttrue(os.stat('foo/dir/n3').st_mode & mask == 0666, 'permissions dont match') hgt.asserttrue(os.stat('foo/dir/b3').st_mode & mask == 0666, 'permissions dont match') hgt.asserttrue(os.stat('.kbf/foo/dir/b3').st_mode & mask == 0666, 'permissions dont match') else: hgt.asserttrue(os.stat('n1').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue(os.stat('b1').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue(os.stat('.kbf/b1').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue(os.stat('foo/n2').st_mode & mask == 0644, 'permissions dont match') hgt.asserttrue(os.stat('foo/b2').st_mode & mask == 0644, 'permissions dont match') hgt.asserttrue(os.stat('.kbf/foo/b2').st_mode & mask == 0644, 'permissions dont match') hgt.asserttrue(os.stat('foo/dir/n3').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue(os.stat('foo/dir/b3').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue(os.stat('.kbf/foo/dir/b3').st_mode & mask == 0755, 'permissions dont match') os.chdir('..') hgt.hg(['clone', 'repo1', 'repo2'], stdout='''updating to branch default 6 files updated, 0 files merged, 0 files removed, 0 files unresolved Getting changed bfiles 3 big files updated, 0 removed ''') common.checkrepos(hgt, 'repo1', 'repo2', [0, 1, 2, 3])
os.mkdir('dir') hgt.writefile('b1', 'b1') hgt.writefile('n1', 'n1') hgt.writefile('dir/b2', 'b2') hgt.writefile('dir/n2', 'n2') hgt.hg(['add', '--bf', 'b1', 'dir/b2']) hgt.hg(['add', 'n1', 'dir/n2']) hgt.hg(['commit', '-m', 'added files']) os.chdir('..') hgt.hg(['clone', 'repo1', 'repo2'], stdout='''updating to branch default 4 files updated, 0 files merged, 0 files removed, 0 files unresolved Getting changed bfiles 2 big files updated, 0 removed ''') common.checkrepos(hgt, 'repo1', 'repo2', [0]) hgt.announce('push and merge') os.chdir('repo2') hgt.writefile('dir/b2', 'b3') hgt.writefile('dir/n2', 'n3') hgt.writefile('b3', 'b3') hgt.writefile('n3', 'n3') hgt.hg(['add', '--bf', 'b3']) hgt.hg(['add', 'n3']) hgt.hg(['commit', '-m', 'changed and add']) os.chdir('../repo1') hgt.writefile('b1', 'b2') hgt.writefile('n1', 'n2') hgt.writefile('dir/b4', 'b4') hgt.writefile('dir/n4', 'n4')
hgt.hg(['commit', '-m', 'add files']) hgt.hg(['push'], stdout='''pushing to localkiln://Repo/Test/Test/test searching for changes searching for changes remote: kiln: successfully pushed one changeset ''') os.chdir('../..') os.mkdir('repo2') hgt.hg(['clone', 'repo1', 'repo2'], stdout='''updating to branch default 8 files updated, 0 files merged, 0 files removed, 0 files unresolved Getting changed bfiles 4 big files updated, 0 removed ''') common.checkrepos(hgt, 'repo1', 'repo2', [0]) os.chdir('repo2/a') os.unlink('../.hg/hgrc') hgt.writefile('n1', 'n11') hgt.writefile('b/n2', 'n22') hgt.writefile('b/c/n3', 'n33') hgt.writefile('../n4', 'n44') hgt.writefile('b1', 'b11') hgt.writefile('b/b2', 'b22') hgt.writefile('b/c/b3', 'b33') hgt.writefile('../b4', 'b44') hgt.hg(['commit', '-m', 'edit files']) hgt.hg(['out', 'local://repo1', '--bf'], stdout='''comparing with local://repo1 searching for changes changeset: 1:7235bdef417c
os.mkdir('dir') hgt.writefile('b1', 'b1') hgt.writefile('n1', 'n1') hgt.writefile('dir/b2', 'b2') hgt.writefile('dir/n2', 'n2') hgt.hg(['add', '--bf', 'b1', 'dir/b2']) hgt.hg(['add', 'n1', 'dir/n2']) hgt.hg(['commit', '-m', 'added files']) os.chdir('..') hgt.hg(['clone', 'repo1', 'repo2'], stdout='''updating to branch default 4 files updated, 0 files merged, 0 files removed, 0 files unresolved getting changed bfiles 2 big files updated, 0 removed ''') common.checkrepos(hgt, 'repo1', 'repo2', [0]) hgt.announce('push and merge') os.chdir('repo2') hgt.writefile('dir/b2', 'b3') hgt.writefile('dir/n2', 'n3') hgt.writefile('b3', 'b3') hgt.writefile('n3', 'n3') hgt.hg(['add', '--bf', 'b3']) hgt.hg(['add', 'n3']) hgt.hg(['commit', '-m', 'changed and add']) os.chdir('../repo1') hgt.writefile('b1', 'b2') hgt.writefile('n1', 'n2') hgt.writefile('dir/b4', 'b4') hgt.writefile('dir/n4', 'n4')
else: hgt.asserttrue( os.stat('n1').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue( os.stat('b1').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue( os.stat('.kbf/b1').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue( os.stat('foo/n2').st_mode & mask == 0644, 'permissions dont match') hgt.asserttrue( os.stat('foo/b2').st_mode & mask == 0644, 'permissions dont match') hgt.asserttrue( os.stat('.kbf/foo/b2').st_mode & mask == 0644, 'permissions dont match') hgt.asserttrue( os.stat('foo/dir/n3').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue( os.stat('foo/dir/b3').st_mode & mask == 0755, 'permissions dont match') hgt.asserttrue( os.stat('.kbf/foo/dir/b3').st_mode & mask == 0755, 'permissions dont match') os.chdir('..') hgt.hg(['clone', 'repo1', 'repo2'], stdout='''updating to branch default 6 files updated, 0 files merged, 0 files removed, 0 files unresolved Getting changed bfiles 3 big files updated, 0 removed ''') common.checkrepos(hgt, 'repo1', 'repo2', [0, 1, 2, 3])
adding file changes added 2 changesets with 4 changes to 2 files (run 'hg update' to get a working copy) ''' % kilntest.KILNURL) hgt.hg(['in'], stdout='''comparing with %s/Repo/Test/Test/Test searching for changes no changes found ''' % kilntest.KILNURL, status=1) hgt.hg(['up'], stdout='''2 files updated, 0 files merged, 2 files removed, 0 files unresolved getting changed bfiles 1 big files updated, 1 removed ''') os.chdir('..') common.checkrepos(hgt, 'repo1', 'repo2', [0, 3]) os.chdir('repo2') hgt.writefile('a/n1', 'n11') hgt.writefile('a/b1', 'b11') hgt.hg(['commit', '-m', 'edit n1 and b1']) hgt.hg(['out', '--bf'], stdout='''comparing with %s/Repo/Test/Test/Test searching for changes changeset: 4:fdb0cdc62a97 tag: tip user: test date: Thu Jan 01 00:00:00 1970 +0000 summary: edit n1 and b1 searching for changes kbfiles to upload:
changeset: 1:73960f5ccfe2 user: test date: Thu Jan 01 00:00:00 1970 +0000 summary: add more files changeset: 0:d82117283c29 user: test date: Thu Jan 01 00:00:00 1970 +0000 summary: initial commit ''') hgt.hg(['up'], stdout='8 files updated, 0 files merged, 0 files removed, 0 files unresolved\n') hgt.assertfalse(os.path.exists('.kbf'), "bfile standins shouldn't exist") os.chdir('..') common.checkrepos(hgt, 'repo1', 'repo2', [0, 1, 2, 3, 4]) hgt.updaterc({'kilnbfiles': [('size', '2'), ('patterns', 'glob:**.dat')]}) hgt.hg(['kbfconvert', 'repo1', 'repo3'], stdout='initializing destination repo3\n') os.chdir('repo3') hgt.assertfalse(os.path.exists('.kbf'), 'nothing should exist yet') hgt.hg(['log'], stdout='''changeset: 4:41232093a631 tag: tip user: test date: Thu Jan 01 00:00:00 1970 +0000 summary: remove some files changeset: 3:188a0c00241d user: test