Start 2010-03-17T04:06:04 ActivePerl-818 CPAN-1.9402 Going to read '/home/fly818/var/cpan/Metadata' Database was generated on Tue, 16 Mar 2010 21:12:48 GMT Running make for H/HM/HMBRAND/DBD-CSV-0.28.tgz Checksum for /net/nas/data/cpan/authors/id/H/HM/HMBRAND/DBD-CSV-0.28.tgz ok Will not use Archive::Tar, need 1.00 DBD-CSV-0.28/ DBD-CSV-0.28/META.yml DBD-CSV-0.28/ChangeLog DBD-CSV-0.28/examples/ DBD-CSV-0.28/examples/passwd.pl DBD-CSV-0.28/README DBD-CSV-0.28/t/ DBD-CSV-0.28/t/43_blobs.t DBD-CSV-0.28/t/73_csv-case.t DBD-CSV-0.28/t/80_rt.t DBD-CSV-0.28/t/72_csv-schema.t DBD-CSV-0.28/t/40_numrows.t DBD-CSV-0.28/t/41_nulls.t DBD-CSV-0.28/t/20_createdrop.t DBD-CSV-0.28/t/00_pod.t DBD-CSV-0.28/t/51_commit.t DBD-CSV-0.28/t/lib.pl DBD-CSV-0.28/t/00_meta.t DBD-CSV-0.28/t/00_pod_cov.t DBD-CSV-0.28/t/30_insertfetch.t DBD-CSV-0.28/t/42_bindparam.t DBD-CSV-0.28/t/11_dsnlist.t DBD-CSV-0.28/t/70_csv.t DBD-CSV-0.28/t/10_base.t DBD-CSV-0.28/t/71_csv-ext.t DBD-CSV-0.28/t/60_misc.t DBD-CSV-0.28/t/50_chopblanks.t DBD-CSV-0.28/t/44_listfields.t DBD-CSV-0.28/Makefile.PL DBD-CSV-0.28/MANIFEST DBD-CSV-0.28/MANIFEST.SKIP DBD-CSV-0.28/lib/ DBD-CSV-0.28/lib/Bundle/ DBD-CSV-0.28/lib/Bundle/DBD/ DBD-CSV-0.28/lib/Bundle/DBD/CSV.pm DBD-CSV-0.28/lib/DBD/ DBD-CSV-0.28/lib/DBD/CSV.pm CPAN.pm: Going to build H/HM/HMBRAND/DBD-CSV-0.28.tgz >>> /home/fly818/ap818/bin/perl-static Makefile.PL Warning: prerequisite SQL::Statement 1.25 not found. We have 1.23. Checking if your kit is complete... Looks good Writing Makefile for DBD::CSV ---- Unsatisfied dependencies detected during ---- ---- HMBRAND/DBD-CSV-0.28.tgz ---- SQL::Statement [requires] Running make test Delayed until after prerequisites Running test for module 'SQL::Statement' Running make for R/RE/REHSACK/SQL-Statement-1.25.tar.gz Checksum for /net/nas/data/cpan/authors/id/R/RE/REHSACK/SQL-Statement-1.25.tar.gz ok Will not use Archive::Tar, need 1.00 SQL-Statement-1.25 SQL-Statement-1.25/t SQL-Statement-1.25/t/06group.t SQL-Statement-1.25/t/14allcols.t SQL-Statement-1.25/t/19idents.t SQL-Statement-1.25/t/11functions.t SQL-Statement-1.25/t/20pod.t SQL-Statement-1.25/t/SQLtest.pm SQL-Statement-1.25/t/13call.t SQL-Statement-1.25/t/04names.t SQL-Statement-1.25/t/21pod_coverage.t SQL-Statement-1.25/t/17quoting.t SQL-Statement-1.25/t/00error.t SQL-Statement-1.25/t/03executeDBD.t SQL-Statement-1.25/t/01prepare.t SQL-Statement-1.25/t/09ops.t SQL-Statement-1.25/t/08join.t SQL-Statement-1.25/t/02executeDirect.t SQL-Statement-1.25/t/12eval.t SQL-Statement-1.25/t/23dialects.t SQL-Statement-1.25/t/07case.t SQL-Statement-1.25/t/18bigjoin.t SQL-Statement-1.25/t/10limit.t SQL-Statement-1.25/t/05create.t SQL-Statement-1.25/t/16morejoins.t SQL-Statement-1.25/t/15naturaljoins.t SQL-Statement-1.25/t/22calc.t SQL-Statement-1.25/lib SQL-Statement-1.25/lib/SQL SQL-Statement-1.25/lib/SQL/Dialects SQL-Statement-1.25/lib/SQL/Dialects/ANSI.pm SQL-Statement-1.25/lib/SQL/Dialects/Role.pm SQL-Statement-1.25/lib/SQL/Dialects/AnyData.pm SQL-Statement-1.25/lib/SQL/Dialects/CSV.pm SQL-Statement-1.25/lib/SQL/Statement SQL-Statement-1.25/lib/SQL/Statement/TermFactory.pm SQL-Statement-1.25/lib/SQL/Statement/Structure.pod SQL-Statement-1.25/lib/SQL/Statement/GetInfo.pm SQL-Statement-1.25/lib/SQL/Statement/Term.pm SQL-Statement-1.25/lib/SQL/Statement/Syntax.pod SQL-Statement-1.25/lib/SQL/Statement/RAM.pm SQL-Statement-1.25/lib/SQL/Statement/Placeholder.pm SQL-Statement-1.25/lib/SQL/Statement/Function.pm SQL-Statement-1.25/lib/SQL/Statement/Util.pm SQL-Statement-1.25/lib/SQL/Statement/Embed.pod SQL-Statement-1.25/lib/SQL/Statement/Operation.pm SQL-Statement-1.25/lib/SQL/Statement/Functions.pm SQL-Statement-1.25/lib/SQL/Statement.pm SQL-Statement-1.25/lib/SQL/Parser.pm SQL-Statement-1.25/lib/SQL/Eval.pm SQL-Statement-1.25/Changes SQL-Statement-1.25/MANIFEST SQL-Statement-1.25/META.yml SQL-Statement-1.25/MANIFEST.SKIP SQL-Statement-1.25/Todo SQL-Statement-1.25/Makefile.PL SQL-Statement-1.25/README CPAN.pm: Going to build R/RE/REHSACK/SQL-Statement-1.25.tar.gz >>> /home/fly818/ap818/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for SQL::Statement >>> make cp lib/SQL/Dialects/ANSI.pm blib/lib/SQL/Dialects/ANSI.pm cp lib/SQL/Parser.pm blib/lib/SQL/Parser.pm cp lib/SQL/Statement/TermFactory.pm blib/lib/SQL/Statement/TermFactory.pm cp lib/SQL/Statement/Util.pm blib/lib/SQL/Statement/Util.pm cp lib/SQL/Statement/GetInfo.pm blib/lib/SQL/Statement/GetInfo.pm cp lib/SQL/Statement/Structure.pod blib/lib/SQL/Statement/Structure.pod cp lib/SQL/Statement/Term.pm blib/lib/SQL/Statement/Term.pm cp lib/SQL/Dialects/Role.pm blib/lib/SQL/Dialects/Role.pm cp lib/SQL/Statement/Syntax.pod blib/lib/SQL/Statement/Syntax.pod cp lib/SQL/Dialects/AnyData.pm blib/lib/SQL/Dialects/AnyData.pm cp lib/SQL/Statement/RAM.pm blib/lib/SQL/Statement/RAM.pm cp lib/SQL/Statement/Embed.pod blib/lib/SQL/Statement/Embed.pod cp lib/SQL/Statement/Placeholder.pm blib/lib/SQL/Statement/Placeholder.pm cp lib/SQL/Statement.pm blib/lib/SQL/Statement.pm cp lib/SQL/Dialects/CSV.pm blib/lib/SQL/Dialects/CSV.pm cp lib/SQL/Statement/Operation.pm blib/lib/SQL/Statement/Operation.pm cp lib/SQL/Eval.pm blib/lib/SQL/Eval.pm cp lib/SQL/Statement/Function.pm blib/lib/SQL/Statement/Function.pm cp lib/SQL/Statement/Functions.pm blib/lib/SQL/Statement/Functions.pm Manifying blib/man3/SQL::Dialects::ANSI.3 Manifying blib/man3/SQL::Statement::TermFactory.3 Manifying blib/man3/SQL::Parser.3 Manifying blib/man3/SQL::Statement::Util.3 Manifying blib/man3/SQL::Statement::Structure.3 Manifying blib/man3/SQL::Statement::GetInfo.3 Manifying blib/man3/SQL::Statement::Term.3 Manifying blib/man3/SQL::Dialects::Role.3 Manifying blib/man3/SQL::Statement::Syntax.3 Manifying blib/man3/SQL::Dialects::AnyData.3 Manifying blib/man3/SQL::Statement::RAM.3 Manifying blib/man3/SQL::Statement::Embed.3 Manifying blib/man3/SQL::Statement::Placeholder.3 Manifying blib/man3/SQL::Statement.3 Manifying blib/man3/SQL::Dialects::CSV.3 Manifying blib/man3/SQL::Eval.3 Manifying blib/man3/SQL::Statement::Operation.3 Manifying blib/man3/SQL::Statement::Functions.3 Manifying blib/man3/SQL::Statement::Function.3 REHSACK/SQL-Statement-1.25.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly818/ap818/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00error.t .......... 1..6 SQL::Statement v.1.25 ok 1 - Parse RaiseError=0 (default) ok 2 - Parse RaiseError=1 ok 3 - $stmt->errstr with no error ok 4 - Execute RaiseError=0 (default) ok 5 - Execute RaiseError=1 ok 6 - $stmt->errstr with error ok t/01prepare.t ........ SQL::Statement v.1.25 1..113 ok 1 - parse 'DROP TABLE foo' ok 2 - parse 'DROP TABLE foo CASCADE' ok 3 - parse 'DROP TABLE foo RESTRICT' ok 4 - parse 'DELETE FROM foo' ok 5 - parse 'DELETE FROM foo WHERE id < 7' ok 6 - parse 'UPDATE foo SET bar = 7' ok 7 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' ok 8 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' ok 9 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' ok 10 - parse 'CREATE TABLE foo ( id INT )' ok 11 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' ok 12 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' ok 13 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' ok 14 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' ok 15 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' ok 16 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' ok 17 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' ok 18 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' ok 19 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' ok 20 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' ok 21 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' ok 22 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' ok 23 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' ok 24 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' ok 25 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' ok 26 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' ok 27 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' ok 28 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' ok 29 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' ok 30 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' ok 31 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' ok 32 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' ok 33 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' ok 34 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' ok 35 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' ok 36 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' ok 37 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' ok 38 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' ok 39 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' ok 40 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' ok 41 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' ok 42 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' ok 43 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' ok 44 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' ok 45 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' ok 46 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' ok 47 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' ok 48 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' ok 49 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' ok 50 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' ok 51 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' ok 52 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' ok 53 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' ok 54 - parse 'SELECT id, phrase FROM foo' ok 55 - parse 'SELECT * FROM foo' ok 56 - parse 'SELECT DISTINCT * FROM foo' ok 57 - parse 'SELECT ALL * FROM foo' ok 58 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' ok 59 - parse 'SELECT MAX(foo) FROM bar' ok 60 - parse 'SELECT MIN(foo) FROM bar' ok 61 - parse 'SELECT AVG(foo) FROM bar' ok 62 - parse 'SELECT SUM(foo) FROM bar' ok 63 - parse 'SELECT COUNT(foo) FROM foo' ok 64 - parse 'SELECT COUNT(*) FROM foo' ok 65 - parse 'SELECT SUM(DISTINCT foo) FROM bar' ok 66 - parse 'SELECT SUM(ALL foo) FROM bar' ok 67 - parse 'SELECT * FROM foo ORDER BY bar' ok 68 - parse 'SELECT * FROM foo ORDER BY bar, baz' ok 69 - parse 'SELECT * FROM foo ORDER BY bar DESC' ok 70 - parse 'SELECT * FROM foo ORDER BY bar ASC' ok 71 - parse 'SELECT * FROM foo LIMIT 5' ok 72 - parse 'SELECT * FROM foo LIMIT 0, 5' ok 73 - parse 'SELECT * FROM foo LIMIT 5, 10' ok 74 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' ok 75 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' ok 76 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' ok 77 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' ok 78 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' ok 79 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' ok 80 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' ok 81 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' ok 82 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' ok 83 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' ok 84 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' ok 85 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' ok 86 - parse 'SELECT * FROM test as T1' ok 87 - parse 'SELECT * FROM test T1' ok 88 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' ok 89 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' ok 90 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' ok 91 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' ok 92 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' ok 93 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' ok 94 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' ok 95 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' ok 96 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' ok 97 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' ok 98 - parse 'SELECT * from ztable WHERE sev IN (50,60)' ok 99 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' ok 100 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' ok 101 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' ok 102 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' ok 103 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' ok 104 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' ok 105 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' ok 106 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' ok 107 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' ok 108 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' ok 109 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' ok 110 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' ok 111 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' ok 112 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' ok 113 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' ok t/02executeDirect.t .. SQL::Statement v.1.25 1..57 ok 1 - $parser->new ok 2 - $stmt->new ok 3 - $stmt->command ok 4 - $stmt->params ok 5 - $stmt->tables ok 6 - $stmt->where()->op ok 7 - $stmt->where()->left ok 8 - $stmt->where()->left->left ok 9 - $stmt->where()->left->right ok 10 - $stmt->limit ok 11 - $stmt->offset ok 12 - $stmt->row_values() ok 13 - $stmt->row_values(0) ok 14 - $stmt->row_values(0,1) ok 15 - structure ok 16 - command ok 17 - distinct ok 18 - $stmt->execute " CREATE TABLE a (b INT, c CHAR)" (CREATE) ok 19 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT) ok 20 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT) ok 21 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT) ok 22 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT) ok 23 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT) ok 24 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT) ok 25 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT) ok 26 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT) ok 27 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT) ok 28 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC" (SELECT) ok 29 - $stmt->where_hash ok 30 - $stmt->columns ok 31 - $stmt->column_names ok 32 - $stmt->order ok 33 - $stmt->fetch ok 34 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 35 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz') ok 36 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT) ok 37 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7) ok 38 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT) ok 39 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo') ok 40 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 41 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz') ok 42 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT) ok 43 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7) ok 44 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT) ok 45 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo') ok 46 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT) ok 47 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7) ok 48 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT) ok 49 - SELECT b,c FROM a WHERE b BETWEEN (5,7) ok 50 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT) ok 51 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo') ok 52 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT) ok 53 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7) ok 54 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 55 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz') ok 56 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT) ok 57 - SELECT b,c FROM a WHERE b IN (2,3,5,7) ok t/03executeDBD.t ..... SQL::Statement v.1.25 1..26 ok 1 - placeholder insert with named cols ok 2 - placeholder insert without named cols ok 3 - placeholder delete ok 4 - placeholder update ok 5 - placeholder update ok 6 - multiline insert ok 7 - verify table contents ok 8 - DROP TABLE ok 9 - CREATE ok 10 - INSERT ok 11 - INSERT ok 12 - INSERT ok 13 - UPDATE ok 14 - DELETE ok 15 - SELECT ok 16 - COUNT * ok 17 - COMPUTED COLUMNS IN SELECT LIST ok 18 - CREATE FUNCTION from script ok 19 - CREATE FUNCTION from module ok 20 - LOAD FUNCTIONS ok 21 - IMPORT($AoA) ok 22 - IMPORT($internal_sth) ok 23 - IMPORT($external_sth) ok 24 - DROP TEMP TABLE ok 25 - UPDATE with placeholders ok 26 - UPDATE with placeholder updates correct ok t/04names.t .......... 1..5 SQL::Statement v.1.25 ok 1 - Column Names: select list = * ok 2 - Column Names: select list = named ok 3 - Column Names: select list = aliased ok 4 - Column Names: select list with function ok 5 - Column Names: select list with function = aliased ok t/05create.t ......... 1..5 ok 1 - CREATE TABLE AS IMPORT($AoA) ok 2 - CREATE TABLE AS IMPORT($AoH) ok 3 - CREATE TABLE AS IMPORT($internal_sth) ok 4 - CREATE TABLE AS IMPORT($external_sth) ok 5 - CREATE TABLE AS SELECT ok # SQL::Statement v1.25 # DBI v1.609 # DBD::File v0.37 t/06group.t .......... 1..12 ok 1 - GROUP BY one column ok 2 - GROUP BY several columns ok 3 - AGGREGATE FUNCTIONS WITHOUT GROUP BY ok 4 - COUNT(distinct column) WITH GROUP BY ok 5 - COUNT(*) with GROUP BY ok 6 - COUNT(DISTINCT *) fails ok 7 - GROUP BY required ok 8 - Names in aggregated Table ok 9 - Number of rows in aggregated Table ok 10 - SUM(COUNTED) ok 11 - Aggregate functions ok 12 - Nasty COUNT(*) ok t/07case.t ........... 1..12 SQL::Statement v.1.25 ok 1 - lower/lower ok 2 - lower/upper ok 3 - lower/mixed ok 4 - lower/asterisked ok 5 - upper/lower ok 6 - upper/upper ok 7 - upper/mixed ok 8 - upper/asterisked ok 9 - mixed/lower ok 10 - mixed/upper ok 11 - mixed/mixed ok 12 - mixed/asterisked ok t/08join.t ........... 1..14 SQL::Statement v.1.25 ok 1 - NATURAL JOIN - with named columns in select list ok 2 - NATURAL JOIN - with select list = * ok 3 - NATURAL JOIN - with computed columns ok 4 - NATURAL JOIN - with no specifier on join column ok 5 - INNER JOIN - with no specifier on join column ok 6 - LEFT JOIN ok 7 - LEFT JOIN - enumerated columns ok 8 - LEFT JOIN - perversely intentionally mis-enumerated columns ok 9 - LEFT JOIN - lower case keywords ok 10 - RIGHT JOIN ok 11 - RIGHT JOIN - enumerated columns ok 12 - FULL JOIN ok 13 - IMPLICIT JOIN - two tables ok 14 - IMPLICIT JOIN - three tables ok t/09ops.t ............ 1..18 SQL::Statement v.1.25 ok 1 - unknwon type ok 2 - create type ok 3 - user-defined type ok 4 - known type ok 5 - drop type ok 6 - unknown type ok 7 - unknown keyword ok 8 - create keyword ok 9 - user-defined keyword ok 10 - known keyword ok 11 - drop keyword ok 12 - keyword as identifier ok 13 - unknown operator ok 14 - create operator ok 15 - user-defined operator ok 16 - known operator ok 17 - drop operator ok 18 - unkown operator ok t/10limit.t .......... 1..2 SQL::Statement v.1.25 ok 1 - limit with order by ok 2 - limit without order by ok t/11functions.t ...... 1..23 SQL::Statement v.1.25 ok 1 - min ok 2 - max ok 3 - sum ok 4 - count ok 5 - avg ok 6 - current_date/time/timestamp ok 7 - char_length ok 8 - position ok 9 - lower ok 10 - upper ok 11 - concat good ok 12 - concat bad ok 13 - coalesce ok 14 - nvl ok 15 - decode ok 16 - replace ok 17 - substitute ok 18 - substr ok 19 - trim ok 20 - soundex match ok 21 - soundex no match ok 22 - regex match ok 23 - regex no match ok t/12eval.t ........... 1..13 SQL::Statement v.1.25 ok 1 - eval row() ok 2 - eval column() ok 3 - eval params($val) ok 4 - eval params() ok 5 - eval column($tbl,$col) ok 6 - ram seek(bad whence) ok 7 - ram seek(bad index) ok 8 - ram seek(pos=2) ok 9 - $function->type ok 10 - $function->name ok 11 - $column->type ok 12 - function validate - no sub ok 13 - function validate ok t/13call.t ........... 1..2 SQL::Statement v.1.25 ok 1 - call function ok 2 - call function ok t/14allcols.t ........ 1..1 ok 1 - ->{all_cols} structure does not grow beyond control ok t/15naturaljoins.t ... 1..2 ok 1 - Natural Join - columns ok ok 2 - Natural Join - values ok ok t/16morejoins.t ...... 1..48 ok 1 - Cross Joins - columns ok ok 2 - Cross Joins - values ok ok 3 - Cross Joins - values ok ok 4 - Cross Joins - values ok ok 5 - Cross Joins - values ok ok 6 - Cross Joins - values ok ok 7 - Cross Joins - values ok ok 8 - Cross Joins - values ok ok 9 - Cross Joins - values ok ok 10 - Cross Joins - values ok ok 11 - Inner Joins - columns ok ok 12 - Inner Joins - values ok ok 13 - Inner Joins - values ok ok 14 - Inner Joins (USING) - columns ok ok 15 - Inner Joins (USING) - values ok ok 16 - Inner Joins (USING) - values ok ok 17 - Inner Joins (NATURAL) - columns ok ok 18 - Inner Joins (NATURAL) - values ok ok 19 - Inner Joins (NATURAL) - values ok ok 20 - Left Joins (using ON condition) - columns ok ok 21 - Left Joins (using ON condition) - values ok ok 22 - Left Joins (using ON condition) - values ok ok 23 - Left Joins (using ON condition) - values ok ok 24 - Left Joins (USING (num) condition) - columns ok ok 25 - Left Joins (USING (num) condition) - values ok ok 26 - Left Joins (USING (num) condition) - values ok ok 27 - Left Joins (USING (num) condition) - values ok ok 28 - Right Joins (using ON condition) - columns ok ok 29 - Right Joins (using ON condition) - values ok ok 30 - Right Joins (using ON condition) - values ok ok 31 - Right Joins (using ON condition) - values ok ok 32 - Left Joins (reverse former Right Join) - columns ok ok 33 - Left Joins (reverse former Right Join) - values ok ok 34 - Left Joins (reverse former Right Join) - values ok ok 35 - Left Joins (reverse former Right Join) - values ok ok 36 - Full Joins (using ON condition) - columns ok ok 37 - Full Joins (using ON condition) - values ok ok 38 - Full Joins (using ON condition) - values ok ok 39 - Full Joins (using ON condition) - values ok ok 40 - Full Joins (using ON condition) - values ok ok 41 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") - columns ok ok 42 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") - values ok # TODO Known fail. Test to remember that there is sth. waiting to be fixed. ok 43 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") - values ok # TODO Known fail. Test to remember that there is sth. waiting to be fixed. not ok 44 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") - values ok # TODO Known fail. Test to remember that there is sth. waiting to be fixed. # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") - values ok' # at t/16morejoins.t line 294. # got: ''3','c','3','yyy'' # expected: ''3','c',,' ok 45 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) - columns ok ok 46 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) - values ok # TODO Known fail. Test to remember that there is sth. waiting to be fixed. ok 47 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) - values ok # TODO Known fail. Test to remember that there is sth. waiting to be fixed. not ok 48 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) - values ok # TODO Known fail. Test to remember that there is sth. waiting to be fixed. # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) - values ok' # at t/16morejoins.t line 324. # got: '' # expected: ''3','c',,' ok t/17quoting.t ........ 1..44 ok 1 - use SQL::Statement; ok 2 - use SQL::Parser; ok 3 - CREATE TABLE "TBL WITH SPACES" (id INT, "COLUMN WITH SPACES" CHAR, "SET" INT) ok 4 - INSERT INTO "TBL WITH SPACES" VALUES (1, 'foo', 1) ok 5 - INSERT INTO "TBL WITH SPACES" VALUES (2, 'bar', 0) ok 6 - Parsing SELECT "TBL WITH SPACES"."COLUMN WITH SPACES" ...: ok 7 - SELECTED 1 row ok 8 - got 'foo' ok 9 - Parsing SELECT "COLUMN WITH SPACES" ...: ok 10 - SELECTED 1 row ok 11 - got 'foo' ok 12 - Parsing SELECT "COLUMN WITH SPACES" AS CWS ...: ok 13 - SELECTED 1 row ok 14 - got 'foo' ok 15 - CREATE TABLE T1 (id INT, "COLUMN WITH SPACES" CHAR, "SET" INT) ok 16 - # INSERT INTO T1 VALUES (1, 'foo', 1) ok 17 - # INSERT INTO T1 VALUES (2, 'bar', 0) # ok 18 - Parsing SELECT T1."COLUMN WITH SPACES" ...: ok 19 - SELECTED 1 row ok 20 - got 'foo' ok 21 - Parsing SELECT "COLUMN WITH SPACES" ...: ok 22 - SELECTED 1 row ok 23 - got 'foo' ok 24 - Parsing SELECT "COLUMN WITH SPACES" AS CWS ...: ok 25 - SELECTED 1 row ok 26 - got 'foo' ok 27 - CREATE TABLE "TBL WITH SPACES" (id INT, CWS CHAR, "SET" INT) ok 28 - # INSERT INTO "TBL WITH SPACES" VALUES (1, 'foo', 1) ok 29 - # INSERT INTO "TBL WITH SPACES" VALUES (2, 'bar', 0) # ok 30 - Parsing SELECT "TBL WITH SPACES".CWS ...: ok 31 - SELECTED 1 row ok 32 - got 'foo' ok 33 - Parsing SELECT CWS ...: ok 34 - SELECTED 1 row ok 35 - got 'foo' ok 36 - CREATE TABLE T1 (id INT, CWS CHAR, "SET" INT) ok 37 - # INSERT INTO T1 VALUES (1, 'foo', 1) ok 38 - # INSERT INTO T1 VALUES (2, 'bar', 0) # ok 39 - Parsing SELECT CWS ... WHERE "SET"=0: ok 40 - SELECTED 1 row ok 41 - got 'bar' ok 42 - Parsing SELECT "SET" ...: ok 43 - SELECTED 1 row ok 44 - got '0' for "SET" ok t/18bigjoin.t ........ 1..89 ok 1 - use SQL::Statement; ok 2 - use SQL::Parser; ok 3 - CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) ok 4 - CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) ok 5 - CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) ok 6 - CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) ok 7 - CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) ok 8 - CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) ok 9 - CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) ok 10 - INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') ok 11 - INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') ok 12 - INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) ok 13 - INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) ok 14 - INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) ok 15 - INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) ok 16 - INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') ok 17 - INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') ok 18 - INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') ok 19 - INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') ok 20 - INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') ok 21 - INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') ok 22 - INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') ok 23 - INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') ok 24 - INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') ok 25 - INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') ok 26 - INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') ok 27 - INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') ok 28 - INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') ok 29 - INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') ok 30 - INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') ok 31 - INSERT INTO PREC VALUES ( 1, 1, 1, 1) ok 32 - INSERT INTO PREC VALUES ( 2, 1, 2, 2) ok 33 - INSERT INTO PREC VALUES ( 3, 2, 2, 1) ok 34 - INSERT INTO PREC VALUES ( 4, 2, 1, 2) ok 35 - INSERT INTO PREC VALUES ( 5, 3, 5, 1) ok 36 - INSERT INTO PREC VALUES ( 6, 3, 7, 2) ok 37 - INSERT INTO PREC VALUES ( 7, 4, 6, 1) ok 38 - INSERT INTO PREC VALUES ( 8, 4, 8, 2) ok 39 - INSERT INTO PREC VALUES ( 9, 5, 7, 1) ok 40 - INSERT INTO PREC VALUES (10, 5, 5, 2) ok 41 - INSERT INTO PREC VALUES (11, 6, 8, 1) ok 42 - INSERT INTO PREC VALUES (12, 7, 6, 2) ok 43 - INSERT INTO PREC VALUES (13, 10, 9, 1) ok 44 - INSERT INTO PREC VALUES (14, 10, 10, 1) ok 45 - INSERT INTO PREC VALUES (15, 8, 9, 1) ok 46 - INSERT INTO PREC VALUES (16, 8, 10, 1) ok 47 - INSERT INTO PREC VALUES (17, 9, 9, 1) ok 48 - INSERT INTO PREC VALUES (17, 9, 10, 1) ok 49 - INSERT INTO PREC VALUES (18, 11, 3, 1) ok 50 - INSERT INTO PREC VALUES (19, 11, 4, 2) ok 51 - INSERT INTO PREC VALUES (20, 12, 4, 1) ok 52 - INSERT INTO PREC VALUES (21, 12, 3, 2) ok 53 - INSERT INTO LANDSCAPE VALUES (1, 'Logistic') ok 54 - INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') ok 55 - INSERT INTO LANDSCAPE VALUES (3, 'CPAN') ok 56 - INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') ok 57 - INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') ok 58 - INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') ok 59 - INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') ok 60 - INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) ok 61 - INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) ok 62 - INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) ok 63 - INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) ok 64 - INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) ok 65 - INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) ok 66 - INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) ok 67 - INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) ok 68 - INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) ok 69 - INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) ok 70 - INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) ok 71 - INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) ok 72 - INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) ok 73 - INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) ok 74 - INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') ok 75 - INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') ok 76 - INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') ok 77 - INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') ok 78 - INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') ok 79 - INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') ok 80 - $stmt->execute "SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT WHERE appl_type='CUPS' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id AND APPL_CONTACT.appl_id=APPL.id AND APPL_CONTACT.contact_id=CONTACT.id" (SELECT) ok 81 - SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT WHERE appl_type='CUPS' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id AND APPL_CONTACT.appl_id=APPL.id AND APPL_CONTACT.contact_id=CONTACT.id ok 82 - $stmt->execute "SELECT applname, appluniq, version, surname, familyname, phone, nodename FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT WHERE appl_type='CUPS' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id AND APPL_CONTACT.appl_id=APPL.id AND APPL_CONTACT.contact_id=CONTACT.id AND PREC.PRECEDENCE=1" (SELECT) ok 83 - SELECT applname, appluniq, version, surname, familyname, phone, nodename FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT WHERE appl_type='CUPS' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id AND APPL_CONTACT.appl_id=APPL.id AND APPL_CONTACT.contact_id=CONTACT.id AND PREC.PRECEDENCE=1 ok 84 - $stmt->execute "SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename FROM APPL, PREC, NODE WHERE appl_type LIKE '%DB' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id" (SELECT) ok 85 - SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename FROM APPL, PREC, NODE WHERE appl_type LIKE '%DB' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id ok 86 - $stmt->execute "SELECT applname, appluniq, version, landscapename, nodename FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE WHERE appl_type LIKE '%DB' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id AND NM_LANDSCAPE.obj_id=APPL.id AND NM_LANDSCAPE.obj_type=1 AND NM_LANDSCAPE.ls_id=LANDSCAPE.id" (SELECT) ok 87 - SELECT applname, appluniq, version, landscapename, nodename FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE WHERE appl_type LIKE '%DB' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id AND NM_LANDSCAPE.obj_id=APPL.id AND NM_LANDSCAPE.obj_type=1 AND NM_LANDSCAPE.ls_id=LANDSCAPE.id ok 88 - $stmt->execute "SELECT applname, appluniq, version, nodename FROM APPL, PREC, NODE WHERE appl_type LIKE '%DB' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id" (SELECT) ok 89 - SELECT applname, appluniq, version, nodename FROM APPL, PREC, NODE WHERE appl_type LIKE '%DB' AND APPL.id=PREC.appl_id AND PREC.node_id=NODE.id ok t/19idents.t ......... 1..11 ok 1 - use SQL::Statement; ok 2 - use SQL::Parser; ok 3 - Parsing SELECT "foo" FROM "SomeTable" ok 4 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] ok 5 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] ok 6 - Parsing SELECT "text" FROM "Table" ok 7 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] ok 8 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] ok 9 - Parsing SELECT foo FROM SomeTable ok 10 - Lowercased unquoted column name ok 11 - Lowercased unquoted table name ok t/20pod.t ............ 1..19 ok 1 - POD test for blib/lib/SQL/Statement.pm ok 2 - POD test for blib/lib/SQL/Parser.pm ok 3 - POD test for blib/lib/SQL/Eval.pm ok 4 - POD test for blib/lib/SQL/Statement/Embed.pod ok 5 - POD test for blib/lib/SQL/Statement/Util.pm ok 6 - POD test for blib/lib/SQL/Statement/TermFactory.pm ok 7 - POD test for blib/lib/SQL/Statement/Syntax.pod ok 8 - POD test for blib/lib/SQL/Statement/GetInfo.pm ok 9 - POD test for blib/lib/SQL/Statement/RAM.pm ok 10 - POD test for blib/lib/SQL/Statement/Operation.pm ok 11 - POD test for blib/lib/SQL/Statement/Functions.pm ok 12 - POD test for blib/lib/SQL/Statement/Structure.pod ok 13 - POD test for blib/lib/SQL/Statement/Term.pm ok 14 - POD test for blib/lib/SQL/Statement/Placeholder.pm ok 15 - POD test for blib/lib/SQL/Statement/Function.pm ok 16 - POD test for blib/lib/SQL/Dialects/Role.pm ok 17 - POD test for blib/lib/SQL/Dialects/ANSI.pm ok 18 - POD test for blib/lib/SQL/Dialects/AnyData.pm ok 19 - POD test for blib/lib/SQL/Dialects/CSV.pm ok t/21pod_coverage.t ... 1..16 ok 1 - Pod coverage on SQL::Statement ok 2 - Pod coverage on SQL::Parser ok 3 - Pod coverage on SQL::Eval ok 4 - Pod coverage on SQL::Statement::Util ok 5 - Pod coverage on SQL::Statement::TermFactory ok 6 - Pod coverage on SQL::Statement::GetInfo ok 7 - Pod coverage on SQL::Statement::RAM ok 8 - Pod coverage on SQL::Statement::Operation ok 9 - Pod coverage on SQL::Statement::Functions ok 10 - Pod coverage on SQL::Statement::Term ok 11 - Pod coverage on SQL::Statement::Placeholder ok 12 - Pod coverage on SQL::Statement::Function ok 13 - Pod coverage on SQL::Dialects::Role ok 14 - Pod coverage on SQL::Dialects::ANSI ok 15 - Pod coverage on SQL::Dialects::AnyData ok 16 - Pod coverage on SQL::Dialects::CSV ok t/22calc.t ........... 1..40 ok 1 - use SQL::Statement; ok 2 - use SQL::Parser; ok 3 - CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) ok 4 - INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1268827571) ok 5 - INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009', 1268827571) ok 6 - INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1268827571) ok 7 - INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1268827571) ok 8 - INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1268827571) ok 9 - INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1268827571) ok 10 - INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.21 (BERT) \#0: Mon Nov 30 08:16:07 CET 2009', 1268827571) ok 11 - INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1268823971) ok 12 - INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1268820371) ok 13 - INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1268816771) ok 14 - INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1268813171) ok 15 - INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1268809571) ok 16 - INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1268805971) ok 17 - INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1268802371) ok 18 - INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1268798771) ok 19 - INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1268795171) ok 20 - INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1268791571) ok 21 - $stmt->execute "SELECT MAX( CHAR_LENGTH(message) ) FROM log" (SELECT) ok 22 - SELECT MAX( CHAR_LENGTH(message) ) FROM log ok 23 - $stmt->execute "SELECT MAX(time_stamp - 3*3600) FROM log" (SELECT) ok 24 - SELECT MAX(time_stamp - 3*3600) FROM log ok 25 - $stmt->execute "SELECT 1+0 from log" (SELECT) ok 26 - SELECT 1+0 from log ok 27 - $stmt->execute "SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1268827571 - 5, 1268827571 + 5) ORDER BY id" (SELECT) ok 28 - SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1268827571 - 5, 1268827571 + 5) ORDER BY id ok 29 - $stmt->execute "SELECT id,host,signature,message FROM log WHERE time_stamp < (1268827571 - ( 4 * 60 )) ORDER BY id" (SELECT) ok 30 - SELECT id,host,signature,message FROM log WHERE time_stamp < (1268827571 - ( 4 * 60 )) ORDER BY id ok 31 - $stmt->execute "SELECT 1+1*2" (SELECT) ok 32 - SELECT 1+1*2 ok 33 - $stmt->execute "SELECT id,host,signature,message FROM log WHERE (time_stamp > (1268827571 - 5)) AND (time_stamp < (1268827571 + 5)) ORDER BY id" (SELECT) ok 34 - SELECT id,host,signature,message FROM log WHERE (time_stamp > (1268827571 - 5)) AND (time_stamp < (1268827571 + 5)) ORDER BY id ok 35 - $stmt->execute "SELECT MAX(time_stamp) FROM log WHERE time_stamp IN ( 1268827571 - (2*3600), 1268827571 - (4*3600))" (SELECT) ok 36 - SELECT MAX(time_stamp) FROM log WHERE time_stamp IN ( 1268827571 - (2*3600), 1268827571 - (4*3600)) ok 37 - $stmt->execute "SELECT 1" (SELECT) ok 38 - SELECT 1 ok 39 - $stmt->execute "SELECT MAX(time_stamp) - 3*3600 FROM log" (n/a) # TODO Known limitation. Parser/Engine can not handle properly not ok 40 - SELECT MAX(time_stamp) - 3*3600 FROM log # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'SELECT MAX(time_stamp) - 3*3600 FROM log' # at t/22calc.t line 128. # got: '' # expected: '1268816771' ok t/23dialects.t ....... 1..2 ok 1 ok 2 ok All tests successful. Test Summary Report ------------------- t/16morejoins.t (Wstat: 0 Tests: 48 Failed: 0) TODO passed: 42-43, 46-47 t/22calc.t (Wstat: 0 Tests: 40 Failed: 0) TODO passed: 39 Files=24, Tests=580, 4 wallclock secs ( 0.10 usr 0.01 sys + 3.76 cusr 0.10 csys = 3.97 CPU) Result: PASS REHSACK/SQL-Statement-1.25.tar.gz make test TEST_VERBOSE=1 -- OK Jens Rehsack <rehsack@cpan.org> SQL parsing and processing engine >>> (cd /home/fly818/var/cpan/build/SQL-Statement-1.25-AeytpJ && tar cvf - SQL-Statement-1.25.ppd blib) | gzip -c >/home/fly818/var/REPO/R/RE/REHSACK/SQL-Statement-1.25.tar.gz SQL-Statement-1.25.ppd blib/ blib/lib/ blib/lib/SQL/ blib/lib/SQL/Statement/ blib/lib/SQL/Statement/Embed.pod blib/lib/SQL/Statement/Util.pm blib/lib/SQL/Statement/TermFactory.pm blib/lib/SQL/Statement/Syntax.pod blib/lib/SQL/Statement/GetInfo.pm blib/lib/SQL/Statement/RAM.pm blib/lib/SQL/Statement/Operation.pm blib/lib/SQL/Statement/Functions.pm blib/lib/SQL/Statement/Structure.pod blib/lib/SQL/Statement/Term.pm blib/lib/SQL/Statement/Placeholder.pm blib/lib/SQL/Statement/Function.pm blib/lib/SQL/Statement.pm blib/lib/SQL/Parser.pm blib/lib/SQL/Dialects/ blib/lib/SQL/Dialects/Role.pm blib/lib/SQL/Dialects/ANSI.pm blib/lib/SQL/Dialects/AnyData.pm blib/lib/SQL/Dialects/CSV.pm blib/lib/SQL/Eval.pm blib/man3/ blib/man3/SQL::Parser.3 blib/man3/SQL::Eval.3 blib/man3/SQL::Statement::Operation.3 blib/man3/SQL::Statement::RAM.3 blib/man3/SQL::Statement::Syntax.3 blib/man3/SQL::Statement::Function.3 blib/man3/SQL::Statement::TermFactory.3 blib/man3/SQL::Statement::Functions.3 blib/man3/SQL::Statement::Embed.3 blib/man3/SQL::Statement::GetInfo.3 blib/man3/SQL::Statement::Structure.3 blib/man3/SQL::Dialects::CSV.3 blib/man3/SQL::Dialects::ANSI.3 blib/man3/SQL::Statement.3 blib/man3/SQL::Dialects::AnyData.3 blib/man3/SQL::Dialects::Role.3 blib/man3/SQL::Statement::Placeholder.3 blib/man3/SQL::Statement::Term.3 blib/man3/SQL::Statement::Util.3 >>> mv /home/fly818/var/cpan/build/SQL-Statement-1.25-AeytpJ/SQL-Statement-1.25.ppd /home/fly818/var/REPO/R/RE/REHSACK Running make for H/HM/HMBRAND/DBD-CSV-0.28.tgz Prepending /home/fly818/var/cpan/build/SQL-Statement-1.25-AeytpJ/blib/arch /home/fly818/var/cpan/build/SQL-Statement-1.25-AeytpJ/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly818/var/cpan/build/DBD-CSV-0.28-jjzdjt Prepending /home/fly818/var/cpan/build/SQL-Statement-1.25-AeytpJ/blib/arch /home/fly818/var/cpan/build/SQL-Statement-1.25-AeytpJ/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build H/HM/HMBRAND/DBD-CSV-0.28.tgz >>> make cp lib/Bundle/DBD/CSV.pm blib/lib/Bundle/DBD/CSV.pm cp lib/DBD/CSV.pm blib/lib/DBD/CSV.pm Manifying blib/man3/Bundle::DBD::CSV.3 Manifying blib/man3/DBD::CSV.3 HMBRAND/DBD-CSV-0.28.tgz make -- OK Prepending /home/fly818/var/cpan/build/SQL-Statement-1.25-AeytpJ/blib/arch /home/fly818/var/cpan/build/SQL-Statement-1.25-AeytpJ/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly818/ap818/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00_meta.t ......... 1..2 ok 1 - META.yml contains valid YAML ok 2 - META.yml meets the designated specification ok t/00_pod.t .......... 1..2 ok 1 - POD test for blib/lib/DBD/CSV.pm ok 2 - POD test for blib/lib/Bundle/DBD/CSV.pm ok t/00_pod_cov.t ...... 1..1 ok 1 - DBD::CSV is covered ok t/10_base.t ......... 1..8 ok 1 - use DBI; ok 2 - use SQL::Statement; ok 3 - SQL::Statement::Version 1.25 ok 4 - DBI->internal ok 5 - Driver class ok 6 - Install driver ok 7 - Driver class installed ok 8 - Driver version 0.28 ok t/11_dsnlist.t ...... 1..15 ok 1 - use DBI; ok 2 - Driver is CSV # ok 3 - Connect ok 4 - ping ok 5 - data_sources ok 6 - more than one ok 7 - disconnect ok 8 - use . as f_dir ok 9 - disconnect ok 10 - use example as f_dir ok 11 - disconnect ok 12 - use lib as f_dir ok 13 - disconnect ok 14 - use t as f_dir ok 15 - disconnect ok t/20_createdrop.t ... 1..9 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - file exists ok 7 - drop table ok 8 - disconnect ok 9 - file removed ok t/30_insertfetch.t .. 1..25 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - file exists ok 7 - insert ok 8 - file grew ok 9 - prepare ok 10 - handle type ok 11 - execute ok 12 - fetch ok 13 - returned a list ok 14 - no error ok 15 - content ok 16 - finish ok 17 - delete ok 18 - prepare ok 19 - handle type ok 20 - execute ok 21 - fetch ok 22 - error ok 23 - finish ok 24 - drop ok 25 - disconnect ok t/40_numrows.t ...... 1..25 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - insert ok 7 - prepare ok 8 - execute ok 9 - numrows ok 10 - true rows ok 11 - finish ok 12 - insert ok 13 - prepare ok 14 - execute ok 15 - rows ok 16 - true rows ok 17 - finish ok 18 - insert ok 19 - prepare ok 20 - execute ok 21 - rows ok 22 - true rows ok 23 - finish ok 24 - drop ok 25 - disconnect ok t/41_nulls.t ........ 1..29 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - insert ok 7 - prepare ok 8 - execute ok 9 - fetch ok 10 - default content ok 11 - finish ok 12 - connect csv_null ok 13 - prepare ok 14 - execute ok 15 - fetch ok 16 - NULL content ok 17 - finish ok 18 - drop table ok 19 - disconnect ok 20 - connect csv_null ok 21 - create table ok 22 - insert just 2 ok 23 - prepare ok 24 - execute ok 25 - fetch ok 26 - content ok 27 - finish ok 28 - drop table ok 29 - disconnect ok t/42_bindparam.t .... 1..48 ok 1 - use DBI; ok 2 - connect ok 3 - Allow NULL ok 4 - find new test table ok 5 - table definition ok 6 - create table ok 7 - prepare ok 8 - execute insert 1 ok 9 - execute insert 2 ok 10 - execute insert 3 ok 11 - bind 4 int ok 12 - bind str ok 13 - execute ok 14 - bind 5 int ok 15 - bind NULL ok 16 - execute ok 17 - finish ok 18 - disconnect ok 19 - connect ok 20 - prepare ok 21 - execute ok 22 - bind_columns ok 23 - execute ok 24 - fetch ok 25 - id 1 ok 26 - name 1 ok 27 - fetch ok 28 - id 2 ok 29 - name 2 ok 30 - fetch ok 31 - id 3 ok 32 - name 3 ok 33 - fetch ok 34 - id 4 ok 35 - name 4 ok 36 - fetch ok 37 - id 5 ok 38 - name 5 ok 39 - finish ok 40 - prepare update ok 41 - update ok 42 - finish ok 43 - prepare update ok 44 - update ok 45 - update ok 46 - finish ok 47 - drop table ok 48 - disconnect ok t/43_blobs.t ........ 1..15 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - create blob ok 7 - quote blob ok 8 - insert ok 9 - prepare ok 10 - execute ok 11 - fetch ok 12 - content ok 13 - finish ok 14 - drop table ok 15 - disconnect ok t/44_listfields.t ... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - prepare ok 7 - execute ok 8 - NUM_OF_FIELDS ok 9 - NUM_OF_PARAMS ok 10 - NAME_lc ok 11 - NAME_uc ok 12 - NAME_lc_hash ok 13 - PRECISION 1 ok 14 - PRECISION 2 ok 15 - NULLABLE 1 ok 16 - NULLABLE 2 ok 17 - finish ok 18 - drop table ok 19 - disconnect 1..19 ok t/50_chopblanks.t ... 1..38 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - prepare ins ok 7 - prepare sel ok 8 - insert 1 ok 9 - ChopBlanks 0 ok 10 - execute ok 11 - fetch ok 12 - content ok 13 - ChopBlanks 1 ok 14 - execute ok 15 - fetch ok 16 - content ok 17 - insert 2 ok 18 - ChopBlanks 0 ok 19 - execute ok 20 - fetch ok 21 - content ok 22 - ChopBlanks 1 ok 23 - execute ok 24 - fetch ok 25 - content ok 26 - insert 3 ok 27 - ChopBlanks 0 ok 28 - execute ok 29 - fetch ok 30 - content ok 31 - ChopBlanks 1 ok 32 - execute ok 33 - fetch ok 34 - content ok 35 - finish sti ok 36 - finish sth ok 37 - drop table ok 38 - disconnect ok t/51_commit.t ....... 1..24 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - AutoCommit on ok 7 - disable ok 8 - AutoCommit still on ok 9 - insert 1 ok 10 - 1 row ok 11 - disconnect ok 12 - connect ok 13 - still 1 row ok 14 - insert 2 ok 15 - AutoCommit on ok 16 - commit ok 17 - warning ok 18 - insert 3 ok 19 - AutoCommit on ok 20 - rollback ok 21 - warning ok 22 - err ok 23 - drop table ok 24 - disconnect ok t/60_misc.t ......... 1..40 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - quote ok 7 - prepare ok 8 - fetch w/o execute ok 9 - one error ok 10 - error message ok 11 - execute ok 12 - fetch no rows ok 13 - finish ok 14 - prepare ins ok 15 - insert 1 ok 16 - insert 2 ok 17 - insert 3 ok 18 - insert 4 ok 19 - insert 5 ok 20 - insert 6 ok 21 - insert 7 ok 22 - insert 8 ok 23 - insert 9 ok 24 - finish ok 25 - prepare sel ok 26 - execute 1 ok 27 - execute 2 ok 28 - fetchrow_array ok 29 - content ok 30 - fetchrow_arrayref ok 31 - content ok 32 - fetchrow_hashref ok 33 - content ok 34 - fetchall_hashref ok 35 - content ok 36 - execute ok 37 - fetchall_arrayref ok 38 - content ok 39 - drop table ok 40 - disconnect ok t/70_csv.t .......... 1..67 ok 1 - use DBI; ok 2 - connect ok 3 - default dir ok 4 - set f_dir ok 5 - find new test table ok 6 - does not exist ok 7 - find new test table ok 8 - does not exist ok 9 - find new test table ok 10 - does not exist ok 11 - different 1 2 ok 12 - different 1 3 ok 13 - different 2 3 ok 14 - table definition ok 15 - create table 1 ok 16 - does exists ok 17 - drop table ok 18 - does not exist ok 19 - disconnect ok 20 - connect ok 21 - create table ok 22 - does exists ok 23 - insert 1 ok 24 - insert 2 ok 25 - prepare ok 26 - execute ok 27 - fetch 1 ok 28 - content ok 29 - fetch 2 ok 30 - content ok 31 - finish ok 32 - drop table ok 33 - does not exist ok 34 - disconnect ok 35 - connect ok 36 - set table/file ok 37 - create table ok 38 - does exists ok 39 - drop table ok 40 - disconnect ok 41 - connect with attr ok 42 - dbd_verbose set ok 43 - f_ext set ok 44 - sep_char set ok 45 - blank_is_undef set ok 46 - create table ok 47 - does exists ok 48 - prepare ok 49 - not enough values ok 50 - error message ok 51 - prepare ok 52 - too many values ok 53 - error message ok 54 - insert 0 ok 55 - insert 1 ok 56 - insert 2 ok 57 - insert 3 ok 58 - insert 4 ok 59 - insert 5 ok 60 - insert 6 ok 61 - insert 7 ok 62 - insert 8 ok 63 - insert 9 ok 64 - drop table ok 65 - does not exist ok 66 - does not exist ok 67 - disconnect ok t/71_csv-ext.t ...... 1..35 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - does not exist ok 5 - table definition ok 6 - create table ok 7 - does exists ok 8 - table definition ok 9 - create table .csv ok 10 - does exists ok 11 - table definition ok 12 - create table .foo ok 13 - does exists ok 14 - table definition ok 15 - create table .txt ok 16 - does exists ok 17 - tables ok 18 - for all ext ok 19 - disconnect ok 20 - connect (f_ext => .csv) ok 21 - tables ok 22 - for all ext ok 23 - disconnect ok 24 - connect (f_ext => .csv/r) ok 25 - tables ok 26 - just one ok 27 - disconnect ok 28 - connect ok 29 - tables ok 30 - drop table testaa ok 31 - drop table testaa.csv ok 32 - drop table testaa.foo ok 33 - drop table testaa.txt ok 34 - disconnect ok 35 - no files left ok t/72_csv-schema.t ... 1..12 ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - tables ok 7 - disconnect ok 8 - connect (f_schema => undef) ok 9 - tables ok 10 - drop table ok 11 - disconnect ok 12 - no files left ok t/73_csv-case.t ..... ok 1 - use DBI; ok 2 - connect ok 3 - foo does not exist ok 4 - ignore missing tables ok 5 - table definition ok 6 - create table ok 7 - does exists ok 8 - select from foo ok 9 - execute ok 10 - select from foO ok 11 - execute ok 12 - select from fOo ok 13 - execute ok 14 - select from fOO ok 15 - execute ok 16 - select from Foo ok 17 - execute ok 18 - select from FoO ok 19 - execute ok 20 - select from FOo ok 21 - execute ok 22 - select from FOO ok 23 - execute ok 24 - disconnect ok 25 - connect ok 26 - ignore missing tables ok 27 - prepare "foo" ok 28 - execute ok ok 29 - prepare "foO" ok 30 - table name 'foO' should not match 'foo' # TODO Filesystem has to be case-aware ok 31 - prepare "fOo" ok 32 - table name 'fOo' should not match 'foo' # TODO Filesystem has to be case-aware ok 33 - prepare "fOO" ok 34 - table name 'fOO' should not match 'foo' # TODO Filesystem has to be case-aware ok 35 - prepare "Foo" ok 36 - table name 'Foo' should not match 'foo' # TODO Filesystem has to be case-aware ok 37 - prepare "FoO" ok 38 - table name 'FoO' should not match 'foo' # TODO Filesystem has to be case-aware ok 39 - prepare "FOo" ok 40 - table name 'FOo' should not match 'foo' # TODO Filesystem has to be case-aware ok 41 - prepare "FOO" ok 42 - table name 'FOO' should not match 'foo' # TODO Filesystem has to be case-aware ok 43 - drop table ok 44 - disconnect 1..44 ok t/80_rt.t ........... ok 1 - RT-18477 - use of prepare/execute with placeholders fails ok 2 - connect ok 3 - prepare ok 4 - execute ok 5 - prepare ok 6 - execute ok 7 - fetch ok 8 - content ok 9 - finish ok 10 - drop table ok 11 - disconnect ok 12 - RT-20550 - Using "Primary key" leads to error ok 13 - connect ok 14 - prepare ok 15 - drop table ok 16 - disconnect ok 17 - RT-33764 - $! is not an indicator of failure ok 18 - connect ok 19 - prepare ok 20 - execute ok 21 - error message ok 22 - fetch ok 23 - error message ok 24 - finish ok 25 - drop table ok 26 - disconnect ok 27 - RT-43010 - treatment of nulls scrambles joins ok 28 - connect ok 29 - table def ok 30 - create table ok 31 - table def ok 32 - create table ok 33 - insert 1 ok 34 - insert 2 ok 35 - join 1 2 ok 36 - content ok 37 - drop table ok 38 - drop table ok 39 - disconnect ok 40 - RT-44583 - DBD::CSV cannot read CSV files with dots on the first line ok 41 - connect ok 42 - prepare ok 43 - execute ok 44 - field names ok 45 - prepare ok 46 - execute ok 47 - fetch ok 48 - content ok 49 - finish ok 50 - connect ok 51 - prepare ok 52 - field names ok 53 - finish ok 54 - drop table ok 55 - disconnect ok 56 - RT-46627 - DBD::File is damaged now ok 57 - connect ok 58 - create ok 59 - prepare ins ok 60 - insert 1 ok 61 - insert 2 ok 62 - finish ok 63 - insert 3 ok 64 - prepare upd ok 65 - update ok 66 - update ok 67 - finish ok 68 - Field names ok 69 - Record 1 ok 70 - Record 2 ok 71 - Record 3 ok 72 - EOF ok 73 - drop ok 74 - disconnect ok 75 - RT-51090 - Report a bug in DBD-CSV ok 76 - connect ok 77 - prepare ok 78 - set types (4 -1 2) ok 79 - execute ok 80 - get types (1 0 2) ok 81 - drop ok 82 - disconnect 1..82 ok All tests successful. Test Summary Report ------------------- t/73_csv-case.t (Wstat: 0 Tests: 44 Failed: 0) TODO passed: 30, 32, 34, 36, 38, 40, 42 Files=20, Tests=540, 2 wallclock secs ( 0.10 usr 0.00 sys + 2.05 cusr 0.12 csys = 2.27 CPU) Result: PASS HMBRAND/DBD-CSV-0.28.tgz make test TEST_VERBOSE=1 -- OK DISTNAME-VERSION 'DBD::CSV-0.28' found in META.yml is bogus, ignoring at /home/fly818/lib/Fly/MakePPD.pm line 131. H.Merijn Brand <h.m.brand@xs4all.nl> DBI driver for CSV files >>> (cd /home/fly818/var/cpan/build/DBD-CSV-0.28-jjzdjt && tar cvf - DBD-CSV-0.28.ppd blib) | gzip -c >/home/fly818/var/REPO/H/HM/HMBRAND/DBD-CSV-0.28.tar.gz DBD-CSV-0.28.ppd blib/ blib/lib/ blib/lib/DBD/ blib/lib/DBD/CSV.pm blib/lib/Bundle/ blib/lib/Bundle/DBD/ blib/lib/Bundle/DBD/CSV.pm blib/man3/ blib/man3/DBD::CSV.3 blib/man3/Bundle::DBD::CSV.3 >>> mv /home/fly818/var/cpan/build/DBD-CSV-0.28-jjzdjt/DBD-CSV-0.28.ppd /home/fly818/var/REPO/H/HM/HMBRAND Finished 2010-03-17T04:06:14