debian: test installed pgloader binary

This commit is contained in:
Christoph Berg 2018-06-22 10:13:32 +02:00
parent 20e5b0bf2a
commit 12af803612
3 changed files with 51 additions and 10 deletions

45
debian/tests/allcols-ssl.load vendored Normal file
View File

@ -0,0 +1,45 @@
/*
* This test is ported from pgloader 2.x where it was defined as:
*
* [allcols]
* table = allcols
* format = csv
* filename = allcols/allcols.data
* field_sep = :
* columns = *
* pg_option_work_mem = 14MB
*
*/
LOAD CSV
FROM inline (a, b, c)
INTO postgresql://localhost/pgloader?sslmode=require;allcols (a, b, c)
WITH fields optionally enclosed by '"',
fields escaped by double-quote,
fields terminated by ':'
SET client_encoding to 'latin1',
work_mem to '14MB',
standard_conforming_strings to 'on'
BEFORE LOAD DO
$$ drop table if exists allcols; $$,
$$ create table allcols (
a integer primary key,
b date,
c text
);
$$;
1:2008-02-18:first entry
2:2008-02-19:second one
3:2008-02-20:another
4:2008-02-21:still running
5:2008-02-22:well, some more
6:2008-02-23:antepenultima
7:2008-02-24:next to last
8:2008-02-25:hey, it's today!

View File

@ -1,3 +1,3 @@
Depends: @, make, postgresql
Depends: @, postgresql
Tests: regress
Restrictions: allow-stderr, needs-root

14
debian/tests/regress vendored
View File

@ -4,7 +4,6 @@
set -eux
cd test
pg_virtualenv <<-'EOF'
set -eux
@ -17,14 +16,11 @@ pg_virtualenv <<-'EOF'
export PGDATABASE=pgloader
psql -XAtc 'create schema expected'
# test SSL connection
rm -rf /tmp/pgloader
#disabled until cl-plus-ssl is fixed:
#make regress REGRESS=allcols.load PGHOST=localhost
# test UNIX socket
rm -rf /tmp/pgloader
chmod 777 regress/out
unset PGHOST
su -c 'make regress REGRESS=allcols.load' postgres
PGHOST=/var/run/postgresql su -c 'pgloader --regress test/allcols.load' postgres
# test SSL connection
rm -rf /tmp/pgloader
pgloader --regress debian/tests/allcols-ssl.load
EOF