Author: turnstep
Date: Thu Jan 10 07:37:08 2008
New Revision: 10508

Modified:
   DBD-Pg/trunk/t/99_pod.t
   DBD-Pg/trunk/types.c

Log:
Automatically exclude constants from Test::Pod::Coverage tests in 99_pod.t


Modified: DBD-Pg/trunk/t/99_pod.t
==============================================================================
--- DBD-Pg/trunk/t/99_pod.t     (original)
+++ DBD-Pg/trunk/t/99_pod.t     Thu Jan 10 07:37:08 2008
@@ -31,10 +31,144 @@
 else {
        my $trusted_names  = 
                [
-                qr{^PG_[A-Z]+\d?$},
                 qr{^CLONE$},
                 qr{^driver$},
                 qr{^constant$},
+                ## Auto-generated from types.c:
+                qr{PG_ABSTIME},
+                qr{PG_ABSTIMEARRAY},
+                qr{PG_ACLITEM},
+                qr{PG_ACLITEMARRAY},
+                qr{PG_ANY},
+                qr{PG_ANYARRAY},
+                qr{PG_ANYELEMENT},
+                qr{PG_ANYENUM},
+                qr{PG_ANYNONARRAY},
+                qr{PG_BIT},
+                qr{PG_BITARRAY},
+                qr{PG_BOOL},
+                qr{PG_BOOLARRAY},
+                qr{PG_BOX},
+                qr{PG_BOXARRAY},
+                qr{PG_BPCHAR},
+                qr{PG_BPCHARARRAY},
+                qr{PG_BYTEA},
+                qr{PG_BYTEAARRAY},
+                qr{PG_CHAR},
+                qr{PG_CHARARRAY},
+                qr{PG_CID},
+                qr{PG_CIDARRAY},
+                qr{PG_CIDR},
+                qr{PG_CIDRARRAY},
+                qr{PG_CIRCLE},
+                qr{PG_CIRCLEARRAY},
+                qr{PG_CSTRING},
+                qr{PG_CSTRINGARRAY},
+                qr{PG_DATE},
+                qr{PG_DATEARRAY},
+                qr{PG_FLOAT4},
+                qr{PG_FLOAT4ARRAY},
+                qr{PG_FLOAT8},
+                qr{PG_FLOAT8ARRAY},
+                qr{PG_GTSVECTOR},
+                qr{PG_GTSVECTORARRAY},
+                qr{PG_INET},
+                qr{PG_INETARRAY},
+                qr{PG_INT2},
+                qr{PG_INT2ARRAY},
+                qr{PG_INT2VECTOR},
+                qr{PG_INT2VECTORARRAY},
+                qr{PG_INT4},
+                qr{PG_INT4ARRAY},
+                qr{PG_INT8},
+                qr{PG_INT8ARRAY},
+                qr{PG_INTERNAL},
+                qr{PG_INTERVAL},
+                qr{PG_INTERVALARRAY},
+                qr{PG_LANGUAGE_HANDLER},
+                qr{PG_LINE},
+                qr{PG_LINEARRAY},
+                qr{PG_LSEG},
+                qr{PG_LSEGARRAY},
+                qr{PG_MACADDR},
+                qr{PG_MACADDRARRAY},
+                qr{PG_MONEY},
+                qr{PG_MONEYARRAY},
+                qr{PG_NAME},
+                qr{PG_NAMEARRAY},
+                qr{PG_NUMERIC},
+                qr{PG_NUMERICARRAY},
+                qr{PG_OID},
+                qr{PG_OIDARRAY},
+                qr{PG_OIDVECTOR},
+                qr{PG_OIDVECTORARRAY},
+                qr{PG_OPAQUE},
+                qr{PG_PATH},
+                qr{PG_PATHARRAY},
+                qr{PG_PG_ATTRIBUTE},
+                qr{PG_PG_CLASS},
+                qr{PG_PG_PROC},
+                qr{PG_PG_TYPE},
+                qr{PG_POINT},
+                qr{PG_POINTARRAY},
+                qr{PG_POLYGON},
+                qr{PG_POLYGONARRAY},
+                qr{PG_RECORD},
+                qr{PG_REFCURSOR},
+                qr{PG_REFCURSORARRAY},
+                qr{PG_REGCLASS},
+                qr{PG_REGCLASSARRAY},
+                qr{PG_REGCONFIG},
+                qr{PG_REGCONFIGARRAY},
+                qr{PG_REGDICTIONARY},
+                qr{PG_REGDICTIONARYARRAY},
+                qr{PG_REGOPER},
+                qr{PG_REGOPERARRAY},
+                qr{PG_REGOPERATOR},
+                qr{PG_REGOPERATORARRAY},
+                qr{PG_REGPROC},
+                qr{PG_REGPROCARRAY},
+                qr{PG_REGPROCEDURE},
+                qr{PG_REGPROCEDUREARRAY},
+                qr{PG_REGTYPE},
+                qr{PG_REGTYPEARRAY},
+                qr{PG_RELTIME},
+                qr{PG_RELTIMEARRAY},
+                qr{PG_SMGR},
+                qr{PG_TEXT},
+                qr{PG_TEXTARRAY},
+                qr{PG_TID},
+                qr{PG_TIDARRAY},
+                qr{PG_TIME},
+                qr{PG_TIMEARRAY},
+                qr{PG_TIMESTAMP},
+                qr{PG_TIMESTAMPARRAY},
+                qr{PG_TIMESTAMPTZ},
+                qr{PG_TIMESTAMPTZARRAY},
+                qr{PG_TIMETZ},
+                qr{PG_TIMETZARRAY},
+                qr{PG_TINTERVAL},
+                qr{PG_TINTERVALARRAY},
+                qr{PG_TRIGGER},
+                qr{PG_TSQUERY},
+                qr{PG_TSQUERYARRAY},
+                qr{PG_TSVECTOR},
+                qr{PG_TSVECTORARRAY},
+                qr{PG_TXID_SNAPSHOT},
+                qr{PG_TXID_SNAPSHOTARRAY},
+                qr{PG_UNKNOWN},
+                qr{PG_UUID},
+                qr{PG_UUIDARRAY},
+                qr{PG_VARBIT},
+                qr{PG_VARBITARRAY},
+                qr{PG_VARCHAR},
+                qr{PG_VARCHARARRAY},
+                qr{PG_VOID},
+                qr{PG_XID},
+                qr{PG_XIDARRAY},
+                qr{PG_XML},
+                qr{PG_XMLARRAY},
+
                ];
        pod_coverage_ok("DBD::Pg", {trustme => $trusted_names}, "DBD::Pg pod 
coverage okay");
 }

Modified: DBD-Pg/trunk/types.c
==============================================================================
--- DBD-Pg/trunk/types.c        (original)
+++ DBD-Pg/trunk/types.c        Thu Jan 10 07:37:08 2008
@@ -551,6 +551,34 @@
 system("mv $file.tmp $file");
 print "Wrote $file\n";
 
+## Rewrite 99_pod.t
+$file = 't/99_pod.t';
+open $oldfh, '<', $file or die qq{Could not open "$file": $!\n};
+open $newfh, '>', "$file.tmp" or die qq{Could not write to "$file.tmp": $!\n};
+$step = 0;
+while (<$oldfh>) {
+       if (0 == $step) {
+               if (/types.c/) {
+                       print $newfh $_;
+                       for (sort { $pgtype{$a}{define} cmp $pgtype{$b}{define} 
} keys %pgtype) {
+                               print $newfh "\t\t qr{$pgtype{$_}{define}},\n";
+                       }
+                       print $newfh "\n";
+                       $step = 1;
+                       next;
+               }
+       }
+       elsif (1 == $step) {
+               next unless /;/;
+               $step = 2;
+       }
+       print $newfh $_;
+}
+close $newfh;
+close $oldfh;
+system("mv $file.tmp $file");
+print "Wrote $file\n";
+
 
 ## Rewrite types.c
 $file = "types.c";

Reply via email to