This file is indexed.

/usr/share/postgresql-common/t/180_ecpg.t is in postgresql-common 181+deb9u1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Check that ecpg works

use strict; 

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

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>

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

int main() {
    EXEC SQL CONNECT TO template1;
    EXEC SQL SELECT 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 /: $!";

# create cluster
is ((system "pg_createcluster $v main --start >/dev/null"), 0, "pg_createcluster $v main");
is ((exec_as 'postgres', 'createuser nobody -D -R -S'), 0, 'createuser nobody');

is_program_out 'nobody', "$workdir/test", 0, "template1\n", 
    'runs and gives correct output';

# clean up
system "rm -rf $workdir";
is ((system "pg_dropcluster $v main --stop"), 0, "pg_dropcluster $v main");
check_clean;

# vim: filetype=perl