cubicweb/skeleton/debian/tests/pytest
author Philippe Pepiot <ph@itsalwaysdns.eu>
Tue, 31 Mar 2020 19:15:03 +0200
changeset 12957 0c973204033a
parent 12709 280c9db41038
permissions -rw-r--r--
[server] prevent returning closed cursor to the database pool In since c8c6ad8 init_repository use repo.internal_cnx() instead of repo.system_source.get_connection() so it use the pool and we should not close cursors from the pool before returning it back. Otherwise we may have "connection already closed" error. This bug only trigger when connection-pool-size = 1. Since we are moving to use a dynamic pooler we need to get this fixed. This does not occur with sqlite since the connection wrapper instantiate new cursor everytime, but this occur with other databases.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12689
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     1
#!/bin/sh
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     2
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     3
set -e
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     4
set -x
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     5
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     6
### Setup tests
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     7
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     8
# Uncomment if tests require database access
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
     9
#service postgresql restart || service postgresql start
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    10
#trap 'service postgresql stop' EXIT
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    11
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    12
cp -r test tox.ini "$AUTOPKGTEST_TMP"
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    13
chown -R nobody:nogroup "$AUTOPKGTEST_TMP"
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    14
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    15
### Run tests
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    16
12663
853e73456d0f [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    17
for py in $(py3versions -r 2>/dev/null); do
853e73456d0f [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    18
	cd "$AUTOPKGTEST_TMP"
853e73456d0f [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    19
	echo "Testing with $py:"
853e73456d0f [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    20
	su nobody --shell /bin/sh \
853e73456d0f [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    21
		-c "$py -m pytest -v"
12689
376168d1b14a [skeleton] Update Debian packaging template
Jérémy Bobbio <jeremy.bobbio@irq7.fr>
parents:
diff changeset
    22
done