~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-12-14 09:31:20 UTC
  • mfrom: (4889.1.3 492091-shelve-show)
  • Revision ID: pqm@pqm.ubuntu.com-20091214093120-s9xi50yxgx12vumr
(mbp) add unshelve --keep

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2008 Canonical Ltd
 
1
# Copyright (C) 2008, 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
18
18
 
19
19
from bzrlib import shelf
20
20
from bzrlib.tests import TestCaseWithTransport
 
21
from bzrlib.tests.script import ScriptRunner
 
22
 
21
23
 
22
24
class TestShelveList(TestCaseWithTransport):
23
25
 
65
67
        self.failIfExists('file')
66
68
        self.assertIs(None, tree.get_shelf_manager().last_shelf())
67
69
 
 
70
    def test_unshelve_keep(self):
 
71
        # https://bugs.edge.launchpad.net/bzr/+bug/492091
 
72
        tree = self.make_branch_and_tree('.')
 
73
        # shelve apparently unhappy working with a tree with no root yet
 
74
        tree.commit('make root')
 
75
        self.build_tree(['file'])
 
76
 
 
77
        sr = ScriptRunner()
 
78
        sr.run_script(self, '''
 
79
$ bzr add file
 
80
$ bzr shelve --all -m Foo
 
81
$ bzr shelve --list
 
82
  1: Foo
 
83
$ bzr unshelve --keep
 
84
$ bzr shelve --list
 
85
  1: Foo
 
86
$ cat file
 
87
contents of file
 
88
''')
 
89
 
 
90
 
68
91
 
69
92
class TestShelveRelpath(TestCaseWithTransport):
70
93