File: run-tests

package info (click to toggle)
psycopg3 3.3.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,836 kB
  • sloc: python: 46,657; sh: 403; ansic: 149; makefile: 73
file content (38 lines) | stat: -rwxr-xr-x 1,495 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#! /bin/sh
# Intended to be run from debian/rules via pybuild.

interpreter="$1"
dir="$2"
pybuild_home_base="${3%_c}"

export LANG=C.UTF-8
export LC_ALL=C.UTF-8
export PSYCOPG_TEST_DSN="host=localhost dbname=postgres"

add_pythonpath () {
	export PYTHONPATH="$PYTHONPATH:$1"
}

if [ "$PSYCOPG_IMPL" = c ] && [ -z "$PYBUILD_AUTOPKGTEST" ]; then
	# C tests need the pure-Python package as well.  We may not have
	# built it, but importing it from the source tree is good enough.
	add_pythonpath "$dir/psycopg"
fi

markers="not slow"
import platform
expression="not flakey and not test_conninfo_attempts.py and not test_conninfo_attempts_async.py and not test_cursor_common.py and not test_cursor_common_async.py and not test_datetime.py and not test_dns.py and not test_dns_srv.py and not test_exec.py and not test_generators.py and not test_multirange.py and not test_range.py and not test_pgconn.py and not test_shapely.py and not test_string.py and not test_waiting.py and not test_waiting_async.py and not test_errors.py"

if [ "$PSYCOPG_IMPL" = c ]; then
	# psycopg_pool is only built by architecture-independent builds.
	markers="$markers and not pool"
	# The version test requires psycopg, which is only built by
	# architecture-independent builds.
	expression="$expression and not (test_module and test_version)"
elif [ -z "$PYBUILD_AUTOPKGTEST" ]; then
	add_pythonpath "${pybuild_home_base}_pool/build"
fi

exec pg_virtualenv "$interpreter" -m pytest \
	-m "$markers" \
	-k "$expression"