twisted

Full test suite

stretch:

The package ships DEP-8 tests that run the test suite with Python 2 and 3, see autopkgtest.

Some Unicode tests fails with Python 2 when ran through autopkgtest.

Manually / fine-grained:

apt install tox
cd twisted-16.6.0/
chown -R nonroot: .
# cf. README.rst
su nonroot -c 'tox -e py27-tests'

apt install python-twisted-core python3-twisted
su nonroot -c 'PYTHONPATH=src/ trial twisted'  # python2
su nonroot -c 'PYTHONPATH=src/ trial3 twisted' # python3
su nonroot -c 'PYTHONPATH=src/ trial twisted.web'
su nonroot -c 'PYTHONPATH=src/ trial twisted.web.test.test_http'
su nonroot -c 'PYTHONPATH=src/ trial twisted.web.test.test_http.ParsingTests'

# DEP-8 tests do a variant like this, not suitable for source testing:
su nonroot -c 'python -m twisted.trial ./twisted/web/test/test_agent.py'
su nonroot -c 'python3 -m twisted.trial ./twisted/web/test/test_agent.py'
# Note: requires a twisted to be already installed system-wide
# Note: if in src/ some issue with catching warnings occurs and some tests fail
# Note: if not in src/ py3+twisted.trial will use the twisted from /usr/lib/

jessie:

cd twisted-14.0.2/
# cf. README
chown -R nonroot: .
su nonroot -c 'bin/trial twisted'
su nonroot -c 'bin/trial twisted.web'
su nonroot -c 'bin/trial twisted.web.test.test_http'
su nonroot -c 'bin/trial twisted.web.test.test_http.ParsingTestCase'

There are dozens of errors in the test suite. Among others, this stalls/timeouts during SSL tests AFAICS. Still it’s useful to test modules changes by the recent patches.

Smoke test

twisted-web:

twistd -n web --path /var/www/html/
curl http://127.0.0.1:8080/

cp -a docs/web/examples/hello.rpy.py /var/www/html/hello.rpy
# jessie: cp -a doc/_downloads/hello.rpy.py /var/www/html/hello.rpy
curl http://127.0.0.1:8080/hello.rpy

python docs/web/examples/getpage.py http://debian.org
# jessie: python doc/_downloads/getpage.py http://debian.org

python docs/web/howto/listings/client/cookies.py
# jessie: python doc/_downloads/cookies.py
Copyright (C) 2022, 2023 Sylvain Beucler