~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to bzrtools.py

  • Committer: Robert Collins
  • Date: 2005-09-07 12:51:20 UTC
  • Revision ID: robertc@robertcollins.net-20050907125120-8661be3d7d7f4b25
make bzr selftest run the plugins tests, and fix them

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
def temp_branch():
26
26
    dirname = tempfile.mkdtemp("temp-branch")
27
 
    return bzrlib.Branch(dirname, init=True)
 
27
    return bzrlib.branch.Branch(dirname, init=True)
28
28
 
29
29
def rm_branch(br):
30
30
    shutil.rmtree(br.base)
32
32
def is_clean(cur_branch):
33
33
    """
34
34
    Return true if no files are modifed or unknown
 
35
    >>> import bzrlib.add
35
36
    >>> br = temp_branch()
36
37
    >>> is_clean(br)
37
 
    True
 
38
    (True, [])
38
39
    >>> fooname = os.path.join(br.base, "foo")
39
40
    >>> file(fooname, "wb").write("bar")
40
41
    >>> is_clean(br)
41
 
    False
42
 
    >>> bzrlib.add.smart_add([fooname])
 
42
    (True, ['foo'])
 
43
    >>> bzrlib.add.smart_add_branch(br, [br.base])
 
44
    1
43
45
    >>> is_clean(br)
44
 
    False
 
46
    (False, [])
45
47
    >>> br.commit("added file")
 
48
    added foo
46
49
    >>> is_clean(br)
47
 
    True
 
50
    (True, [])
48
51
    >>> rm_branch(br)
49
52
    """
50
53
    from bzrlib.diff import compare_trees
125
128
    >>> real_system = os.system
126
129
    >>> os.system = sys.stdout.write
127
130
    >>> rsync("a", "b")
128
 
    \\r\\s\\y\\n\\c \\-\\a\\v \\-\\-\\d\\e\\l\\e\\t\\e \\a \\b
 
131
    ['rsync', '-av', '--delete', 'a', 'b']
129
132
    >>> rsync("a", "b", excludes=("*.py",))
130
 
    \\r\\s\\y\\n\\c \\-\\a\\v \\-\\-\\d\\e\\l\\e\\t\\e\
131
 
 \\-\\-\\e\\x\\c\\l\\u\\d\\e \\*\\.\\p\\y \\a \\b
 
133
    ['rsync', '-av', '--delete', '--exclude-from', '-', 'a', 'b']
132
134
    >>> os.system = real_system
133
135
    """
134
136
    cmd = ["rsync", "-av", "--delete"]
140
142
    proc = Popen(cmd, stdin=PIPE)
141
143
    proc.stdin.write('\n'.join(excludes)+'\n')
142
144
    proc.stdin.close()
143
 
    return proc.wait()
 
145
    proc.wait()
 
146
    return cmd
144
147
 
145
148
exclusions = ('.bzr/x-push-data', '.bzr/x-pull-data', '.bzr/stat-cache')
146
149