1
# Copyright (C) 2006 Canonical Ltd
1
# Copyright (C) 2008, 2009, 2010, 2016 Canonical Ltd
2
2
# -*- coding: utf-8 -*-
4
4
# This program is free software; you can redistribute it and/or modify
16
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
"""Black-box tests for 'bzr modified', which shows modified files."""
19
"""Black-box tests for 'brz modified', which shows modified files."""
23
from bzrlib.branch import Branch
24
from bzrlib.tests.blackbox import ExternalBase
23
from breezy.branch import Branch
24
from breezy.tests import TestCaseWithTransport
26
class TestModified(ExternalBase):
26
class TestModified(TestCaseWithTransport):
28
28
def test_modified(self):
29
29
"""Test that 'modified' command reports modified files"""
41
41
command += ' --null'
42
42
out, err = self.run_bzr(command)
43
self.assertEquals(out, expected)
44
self.assertEquals(err, '')
43
self.assertEqual(out, expected)
44
self.assertEqual(err, b'')
46
46
# in empty directory, nothing modified
47
47
tree = self.make_branch_and_tree('.')
50
50
# with unknown file, still nothing modified
51
self.build_tree_contents([(name, 'contents of %s\n' % (name))])
51
self.build_tree_contents([(name, b'contents of %s\n' % (name))])
54
54
# after add, not modified
58
58
# after commit, not modified
59
59
tree.commit(message='add %s' % output)
63
self.build_tree_contents([(name, 'changed\n')])
64
check_modified(output + '\n')
63
self.build_tree_contents([(name, b'changed\n')])
64
check_modified(output + b'\n')
66
66
# check null seps - use the unquoted raw name here
67
check_modified(name + '\0', null=True)
67
check_modified(name.encode('utf-8') + b'\0', null=True)
69
69
# now commit the file and it's no longer modified
70
70
tree.commit(message='modified %s' %(name))
73
def test_modified_directory(self):
74
"""Test --directory option"""
75
tree = self.make_branch_and_tree('a')
76
self.build_tree(['a/README'])
79
self.build_tree_contents([('a/README', b'changed\n')])
80
out, err = self.run_bzr(['modified', '--directory=a'])
81
self.assertEqual(b'README\n', out)