~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: John Arbash Meinel
  • Date: 2009-10-12 21:44:27 UTC
  • mto: This revision was merged to the branch mainline in revision 4737.
  • Revision ID: john@arbash-meinel.com-20091012214427-zddi1kmc2jlf7v31
Py_ssize_t and its associated function typedefs are not available w/ python 2.4

So we define them in python-compat.h
Even further, gcc issued a warning for:
static int
_workaround_pyrex_096()
So we changed it to:
_workaround_pyrex_096(void)

Also, some python api funcs were incorrectly defined as 'char *' when they meant
'const char *'. Work around that with a (char *) cast, to avoid compiler warnings.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2010 Canonical Ltd
 
1
# Copyright (C) 2005 Canonical Ltd
2
2
# -*- coding: utf-8 -*-
3
3
#
4
4
# This program is free software; you can redistribute it and/or modify
20
20
"""
21
21
 
22
22
import os
 
23
import sys
23
24
 
24
25
from bzrlib import tests
25
 
from bzrlib.transport import memory
26
26
 
27
27
 
28
28
class TestCat(tests.TestCaseWithTransport):
128
128
        out, err = self.run_bzr_subprocess(['cat', url])
129
129
        self.assertEqual('contents of README\n', out)
130
130
 
131
 
    def test_cat_branch_revspec(self):
132
 
        wt = self.make_branch_and_tree('a')
133
 
        self.build_tree(['a/README'])
134
 
        wt.add('README')
135
 
        wt.commit('Making sure there is a basis_tree available')
136
 
        wt = self.make_branch_and_tree('b')
137
 
        os.chdir('b')
138
 
 
139
 
        out, err = self.run_bzr_subprocess(
140
 
            ['cat', '-r', 'branch:../a', 'README'])
141
 
        self.assertEqual('contents of a/README\n', out)
142
 
 
143
131
    def test_cat_filters(self):
144
132
        wt = self.make_branch_and_tree('.')
145
133
        self.build_tree(['README'])
196
184
        self.assertEqual('contents of README\n', out)
197
185
 
198
186
    def test_cat_nonexistent_branch(self):
199
 
        self.vfs_transport_factory = memory.MemoryServer
 
187
        self.vfs_transport_factory = tests.MemoryServer
200
188
        self.run_bzr_error(['^bzr: ERROR: Not a branch'],
201
189
                           ['cat', self.get_url()])
202
 
 
203
 
    def test_cat_directory(self):
204
 
        wt = self.make_branch_and_tree('a')
205
 
        self.build_tree(['a/README'])
206
 
        wt.add('README')
207
 
        wt.commit('Making sure there is a basis_tree available')
208
 
 
209
 
        out, err = self.run_bzr_subprocess(['cat', '--directory=a', 'README'])
210
 
        self.assertEqual('contents of a/README\n', out)
211
 
 
212
 
    def test_cat_remote_directory(self):
213
 
        wt = self.make_branch_and_tree('a')
214
 
        self.build_tree(['a/README'])
215
 
        wt.add('README')
216
 
        wt.commit('Making sure there is a basis_tree available')
217
 
 
218
 
        url = self.get_readonly_url() + '/a'
219
 
        out, err = self.run_bzr_subprocess(['cat', '-d', url, 'README'])
220
 
        self.assertEqual('contents of a/README\n', out)