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