Rev 6005: (mbp) don't use subprocesses for testing cat (Martin Pool) in file:///home/pqm/archives/thelove/bzr/%2Btrunk/
Canonical.com Patch Queue Manager
pqm at pqm.ubuntu.com
Thu Jun 30 18:28:23 UTC 2011
At file:///home/pqm/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 6005 [merge]
revision-id: pqm at pqm.ubuntu.com-20110630182817-83a5q9r9rxfkdn8r
parent: pqm at pqm.ubuntu.com-20110630164811-kpfgfqyzdzxnn8q6
parent: mbp at canonical.com-20110630174204-khskahlnpzh18j88
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Thu 2011-06-30 18:28:17 +0000
message:
(mbp) don't use subprocesses for testing cat (Martin Pool)
modified:
bzrlib/tests/blackbox/test_cat.py test_cat.py-20051201162916-f0937e4e19ea24b3
=== modified file 'bzrlib/tests/blackbox/test_cat.py'
--- a/bzrlib/tests/blackbox/test_cat.py 2010-05-02 18:16:37 +0000
+++ b/bzrlib/tests/blackbox/test_cat.py 2011-06-30 17:42:04 +0000
@@ -1,5 +1,4 @@
-# Copyright (C) 2005-2010 Canonical Ltd
-# -*- coding: utf-8 -*-
+# Copyright (C) 2005-2011 Canonical Ltd
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -38,28 +37,32 @@
tree.commit(message='1')
self.build_tree_contents([('a', 'baz\n')])
- # We use run_bzr_subprocess rather than run_bzr here so that we can
- # test mangling of line-endings on Windows.
+ self.assertEquals(self.run_bzr(['cat', 'a'])[0], 'foo\n')
+
+ # On Windows, we used to have a bug where newlines got changed into
+ # crlf, whereas cat ought to write out the file exactly as it's
+ # recorded (by default.) That problem can't be reproduced in-process,
+ # so we need just one test here that
self.assertEquals(self.run_bzr_subprocess(['cat', 'a'])[0], 'foo\n')
tree.commit(message='2')
- self.assertEquals(self.run_bzr_subprocess(['cat', 'a'])[0], 'baz\n')
- self.assertEquals(self.run_bzr_subprocess(
+ self.assertEquals(self.run_bzr(['cat', 'a'])[0], 'baz\n')
+ self.assertEquals(self.run_bzr(
['cat', 'a', '-r', '1'])[0],
'foo\n')
- self.assertEquals(self.run_bzr_subprocess(
+ self.assertEquals(self.run_bzr(
['cat', 'a', '-r', '-1'])[0],
'baz\n')
rev_id = tree.branch.last_revision()
- self.assertEquals(self.run_bzr_subprocess(
+ self.assertEquals(self.run_bzr(
['cat', 'a', '-r', 'revid:%s' % rev_id])[0],
'baz\n')
os.chdir('..')
- self.assertEquals(self.run_bzr_subprocess(
+ self.assertEquals(self.run_bzr(
['cat', 'branch/a', '-r', 'revno:1:branch'])[0],
'foo\n')
self.run_bzr(['cat', 'a'], retcode=3)
@@ -100,21 +103,21 @@
'cat b-tree --name-from-revision')
# get to the old file automatically
- out, err = self.run_bzr_subprocess('cat d-rev')
+ out, err = self.run_bzr('cat d-rev')
self.assertEqual('bar\n', out)
self.assertEqual('', err)
out, err = \
- self.run_bzr_subprocess('cat a-rev-tree --name-from-revision')
+ self.run_bzr('cat a-rev-tree --name-from-revision')
self.assertEqual('foo\n', out)
self.assertEqual('', err)
- out, err = self.run_bzr_subprocess('cat a-rev-tree')
+ out, err = self.run_bzr('cat a-rev-tree')
self.assertEqual('baz\n', out)
self.assertEqual('', err)
# the actual file-id for e-rev doesn't exist in the old tree
- out, err = self.run_bzr_subprocess('cat e-rev -rrevid:first')
+ out, err = self.run_bzr('cat e-rev -rrevid:first')
self.assertEqual('qux\n', out)
self.assertEqual('', err)
@@ -125,7 +128,7 @@
wt.commit('Making sure there is a basis_tree available')
url = self.get_readonly_url() + '/README'
- out, err = self.run_bzr_subprocess(['cat', url])
+ out, err = self.run_bzr(['cat', url])
self.assertEqual('contents of README\n', out)
def test_cat_branch_revspec(self):
@@ -136,7 +139,7 @@
wt = self.make_branch_and_tree('b')
os.chdir('b')
- out, err = self.run_bzr_subprocess(
+ out, err = self.run_bzr(
['cat', '-r', 'branch:../a', 'README'])
self.assertEqual('contents of a/README\n', out)
@@ -148,11 +151,11 @@
url = self.get_readonly_url() + '/README'
# Test unfiltered output
- out, err = self.run_bzr_subprocess(['cat', url])
+ out, err = self.run_bzr(['cat', url])
self.assertEqual('contents of README\n', out)
# Test --filters option is legal but has no impact if no filters
- out, err = self.run_bzr_subprocess(['cat', '--filters', url])
+ out, err = self.run_bzr(['cat', '--filters', url])
self.assertEqual('contents of README\n', out)
def test_cat_filters_applied(self):
@@ -192,7 +195,7 @@
wt.branch.bzrdir.destroy_workingtree()
url = self.get_readonly_url() + '/README'
- out, err = self.run_bzr_subprocess(['cat', url])
+ out, err = self.run_bzr(['cat', url])
self.assertEqual('contents of README\n', out)
def test_cat_nonexistent_branch(self):
@@ -206,7 +209,7 @@
wt.add('README')
wt.commit('Making sure there is a basis_tree available')
- out, err = self.run_bzr_subprocess(['cat', '--directory=a', 'README'])
+ out, err = self.run_bzr(['cat', '--directory=a', 'README'])
self.assertEqual('contents of a/README\n', out)
def test_cat_remote_directory(self):
@@ -216,5 +219,5 @@
wt.commit('Making sure there is a basis_tree available')
url = self.get_readonly_url() + '/a'
- out, err = self.run_bzr_subprocess(['cat', '-d', url, 'README'])
+ out, err = self.run_bzr(['cat', '-d', url, 'README'])
self.assertEqual('contents of a/README\n', out)
More information about the bazaar-commits
mailing list