summaryrefslogtreecommitdiff
path: root/t/CP_Testing.pm
diff options
context:
space:
mode:
Diffstat (limited to 't/CP_Testing.pm')
-rw-r--r--t/CP_Testing.pm38
1 files changed, 34 insertions, 4 deletions
diff --git a/t/CP_Testing.pm b/t/CP_Testing.pm
index 1bf8c4522..af1fa2f62 100644
--- a/t/CP_Testing.pm
+++ b/t/CP_Testing.pm
@@ -218,8 +218,8 @@ sub create_fake_pg_table {
## Dangerous: do not try this at home!
my $self = shift;
- my $name = shift;
- my $dbh = $self->{dbh};
+ my $name = shift || die;
+ my $dbh = $self->{dbh} || die;
my $dbuser = $self->{testuser} || die;
{
local $dbh->{Warn};
@@ -235,8 +235,8 @@ sub create_fake_pg_table {
sub remove_fake_pg_table {
my $self = shift;
- my $name = shift;
- my $dbh = $self->{dbh};
+ my $name = shift || die;
+ my $dbh = $self->{dbh} || die;
my $dbuser = $self->{testuser} || die;
{
local $dbh->{Warn};
@@ -259,4 +259,34 @@ sub table_exists {
} ## end of table_exists
+sub fake_version {
+
+ my $self = shift;
+ my $version = shift || '9.9';
+ my $dbh = $self->{dbh} || die;
+ my $dbuser = $self->{testuser} || die;
+
+ $dbh->do(qq{
+CREATE OR REPLACE FUNCTION public.version()
+RETURNS TEXT
+LANGUAGE SQL
+AS \$\$
+SELECT 'PostgreSQL $version on fakefunction for check_postgres.pl testing'::text;
+\$\$
+});
+ $dbh->do("ALTER USER $dbuser SET search_path = public, pg_catalog");
+ $dbh->commit();
+
+} ## end of fake version
+
+sub reset_path {
+
+ my $self = shift;
+ my $dbh = $self->{dbh} || die;
+ my $dbuser = $self->{testuser} || die;
+ $dbh->do("ALTER USER $dbuser SET search_path = public");
+ $dbh->commit();
+
+} ## end of reset_path
+
1;