~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_outside_wt.py

  • Committer: John Arbash Meinel
  • Date: 2009-12-10 17:16:19 UTC
  • mfrom: (4884 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4889.
  • Revision ID: john@arbash-meinel.com-20091210171619-ehdcxjbl8afhq9g1
Bring in bzr.dev 4884

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
from bzrlib import (
24
24
    osutils,
25
25
    tests,
 
26
    transport,
26
27
    urlutils,
27
28
    )
28
29
 
31
32
    """Test that bzr gives proper errors outside of a working tree."""
32
33
 
33
34
    def test_cwd_log(self):
34
 
        tmp_dir = osutils.mkdtemp()
 
35
        # Watch out for tricky test dir (on OSX /tmp -> /private/tmp)
 
36
        tmp_dir = osutils.realpath(osutils.mkdtemp())
 
37
        # We expect a read-to-root attempt to occur.
 
38
        self.permit_url('file:///')
35
39
        self.addCleanup(lambda: osutils.rmtree(tmp_dir))
36
 
        self.addCleanup(lambda: os.chdir('..'))
37
 
        os.chdir(tmp_dir)
38
 
        out, err = self.run_bzr('log', retcode=3)
 
40
        out, err = self.run_bzr('log', retcode=3, working_dir=tmp_dir)
39
41
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n'
40
 
                         % (osutils.getcwd(),),
 
42
                         % (tmp_dir,),
41
43
                         err)
42
44
 
43
45
    def test_url_log(self):
47
49
                         u' "%s".\n' % url, err)
48
50
 
49
51
    def test_diff_outside_tree(self):
50
 
        tmp_dir = osutils.mkdtemp()
 
52
        tree = self.make_branch_and_tree('branch1')
 
53
        tree.commit('nothing')
 
54
        tree.commit('nothing')
 
55
        # A directory we can run commands from which we hope is not contained
 
56
        # in a bzr tree (though if there is one at or above $TEMPDIR, this is
 
57
        # false and may cause test failures).
 
58
        # Watch out for tricky test dir (on OSX /tmp -> /private/tmp)
 
59
        tmp_dir = osutils.realpath(osutils.mkdtemp())
51
60
        self.addCleanup(lambda: osutils.rmtree(tmp_dir))
52
 
        self.addCleanup(lambda: os.chdir('..'))
53
 
        os.chdir(tmp_dir)
54
 
        self.run_bzr('init branch1')
55
 
        self.run_bzr(['commit', '-m', 'nothing',
56
 
                               '--unchanged', 'branch1'])
57
 
        self.run_bzr(['commit', '-m', 'nothing',
58
 
                               '--unchanged', 'branch1'])
59
 
        this_dir = osutils.getcwd()
60
 
        branch2 = "%s/branch2" % (this_dir,)
 
61
        # We expect a read-to-root attempt to occur.
 
62
        self.permit_url('file:///')
 
63
        expected_error = u'bzr: ERROR: Not a branch: "%s/branch2/".\n' % tmp_dir
61
64
        # -r X..Y
62
 
        out, err = self.run_bzr('diff -r revno:2:branch2..revno:1', retcode=3)
63
 
        self.assertEquals('', out)
64
 
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % (branch2,),
65
 
                         err)
 
65
        out, err = self.run_bzr('diff -r revno:2:branch2..revno:1', retcode=3,
 
66
            working_dir=tmp_dir)
 
67
        self.assertEqual('', out)
 
68
        self.assertEqual(expected_error, err)
66
69
        # -r X
67
 
        out, err = self.run_bzr('diff -r revno:2:branch2', retcode=3)
68
 
        self.assertEquals('', out)
69
 
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % (branch2,),
70
 
                         err)
 
70
        out, err = self.run_bzr('diff -r revno:2:branch2', retcode=3,
 
71
            working_dir=tmp_dir)
 
72
        self.assertEqual('', out)
 
73
        self.assertEqual(expected_error, err)
71
74
        # -r X..
72
 
        out, err = self.run_bzr('diff -r revno:2:branch2..', retcode=3)
73
 
        self.assertEquals('', out)
74
 
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % (branch2,),
75
 
                         err)
 
75
        out, err = self.run_bzr('diff -r revno:2:branch2..', retcode=3,
 
76
            working_dir=tmp_dir)
 
77
        self.assertEqual('', out)
 
78
        self.assertEqual(expected_error, err)
76
79
        # no -r at all.
77
 
        out, err = self.run_bzr('diff', retcode=3)
78
 
        self.assertEquals('', out)
79
 
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % (this_dir,),
80
 
                         err)
 
80
        out, err = self.run_bzr('diff', retcode=3, working_dir=tmp_dir)
 
81
        self.assertEqual('', out)
 
82
        self.assertEqual(u'bzr: ERROR: Not a branch: "%s/".\n' % tmp_dir, err)