~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Vincent Ladeuil
  • Date: 2012-01-05 14:26:58 UTC
  • mto: This revision was merged to the branch mainline in revision 6468.
  • Revision ID: v.ladeuil+lp@free.fr-20120105142658-vek3v6pzlxb751s2
Tests passing for a first rough version of a cached branch config store. The changes here are too invasive and several parallel proposals have been made. 

@only_raises is evil and gave a hard time since any exception during
save_changes() was swallowed.

Possible improvements: 

- add some needs_write_lock decorators to crucial
  methods (_set_config_location ?) but keep locking the branch at higher levels

- decorate branch.unlock to call stack.save if last_lock() it True
  outside of @only_raises scope (evil decorator)

- add @needs_write_lock to stack.set and stack.remove (will probably get
  rid of most testing issues) we probably need a specialized decorator
  that can relay to the store and from there to the branch or whatever is
  needed. This will also helps bzr config to get it right. The
  get_mutable_section trick should not be needed anymore either.

- decorate branch.unlock to call stack.save if last_lock() it True outside
  of @only_raises scope (evil decorator)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2010 Canonical Ltd
 
1
# Copyright (C) 2006-2012 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
1443
1443
        # being too low. If rpc_count increases, more network roundtrips have
1444
1444
        # become necessary for this use case. Please do not adjust this number
1445
1445
        # upwards without agreement from bzr's network support maintainers.
1446
 
        self.assertLength(12, self.hpss_calls)
 
1446
        self.assertLength(11, self.hpss_calls)
1447
1447
        self.assertThat(self.hpss_calls, ContainsNoVfsCalls)
1448
1448
 
1449
1449
    def test_verbose_branch_info(self):
1459
1459
        # being too low. If rpc_count increases, more network roundtrips have
1460
1460
        # become necessary for this use case. Please do not adjust this number
1461
1461
        # upwards without agreement from bzr's network support maintainers.
1462
 
        self.assertLength(16, self.hpss_calls)
 
1462
        self.assertLength(15, self.hpss_calls)
1463
1463
        self.assertThat(self.hpss_calls, ContainsNoVfsCalls)