~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/python-compat.h

Rework test_script a little bit.


Don't allow someone to request a stdin request to echo.
Echo never reads from stdin, it just echos its arguments.
You use 'cat' if you want to read from stdin.

A few other fixes because the tests were using filenames
that are actually illegal on Windows, rather than just
nonexistant.


Change the exception handling for commands so that
unknown errors don't get silently squashed and then
turn into hard-to-debug errors later.

test_script now passes on Windows.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
/* http://www.python.org/dev/peps/pep-0353/ */
29
29
#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
30
30
    typedef int Py_ssize_t;
 
31
    typedef Py_ssize_t (*lenfunc)(PyObject *);
 
32
    typedef PyObject * (*ssizeargfunc)(PyObject *, Py_ssize_t);
 
33
    typedef PyObject * (*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t);
31
34
    #define PY_SSIZE_T_MAX INT_MAX
32
35
    #define PY_SSIZE_T_MIN INT_MIN
33
36
    #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
73
76
#define  snprintf  _snprintf
74
77
#endif
75
78
 
 
79
/* Introduced in Python 2.6 */
 
80
#ifndef Py_TYPE
 
81
#  define Py_TYPE(o) ((o)->ob_type)
 
82
#endif
 
83
#ifndef Py_REFCNT
 
84
#  define Py_REFCNT(o) ((o)->ob_refcnt)
 
85
#endif
 
86
 
76
87
#endif /* _BZR_PYTHON_COMPAT_H */