commit | 0bac85c96b19732964ef9ca893cbb7bbac5b7695 | [log] [tgz] |
---|---|---|
author | Jiri Daněk <jdanek@redhat.com> | Sun Apr 16 19:11:58 2023 +0200 |
committer | GitHub <noreply@github.com> | Sun Apr 16 19:11:58 2023 +0200 |
tree | 8e2dd9c5ed5cbf4c42b89cc3d3018e9329c34a38 | |
parent | 8a23065e46fefa3076c89c7d0a31bd30194afec1 [diff] |
QPID-8636: separate out lint, qpid-cpp, and qpid-j ci jobs, add windows job for the ci (#22)
This distribution contains a Python 2 AMQP 0-x client implementation and AMQP conformance tests for Apache Qpid.
Documentation can be found here:
NOTE: For Python 3 and AMQP 1.0 support, look instead to Qpid Proton.
Make sure the Qpid Python client libraries are on your PYTHONPATH. Extract the archive and add the local directory to your PYTHONPATH:
$ tar -xf qpid-python-VERSION.tar.gz $ cd qpid-python-VERSION $ export PYTHONPATH=$PWD:$PYTHONPATH
Make sure a broker is running.
Run the ‘hello’ example from examples/api:
$ cd examples/api $ ./hello Hello world!
The examples
directory contains sample programs. See examples/README.txt
for more information.
The tests
directory contains a collection of unit tests for the Python client. The tests_0-10
, tests_0-9
, and tests_0-8
directories contain protocol-level conformance tests for brokers that speak the specified AMQP version.
The qpid-python-test
script may be used to run these tests. It will by default run the Python unit tests and the 0-10 conformance tests:
Run a broker on the default port.
Run the tests:
$ ./qpid-python-test
If you wish to run the 0-8 or 0-9 conformence tests, they may be selected as follows:
Run a broker on the default port.
Run the tests:
$ ./qpid-python-test tests_0-8.* [or] $ ./qpid-python-test tests_0-9.*
See the qpid-python-test
command-line help for for additional options:
$ ./qpid-python-test -h
Other Qpid components depend on Qpid Python for testing. You can use setup.py
to install Qpid Python to a standard location:
# User-local install $ python setup.py install --user $ export PYTHONPATH=$HOME/.local/lib/python2.7/site-packages $ export PATH=$HOME/.local/bin:$PATH [or] # System-wide install $ sudo python setup.py install