ssb Sun Jan 14 17:10:14 2001 EDT Added files: /php4/pear/DB/tests/odbc .cvsignore 002.phpt 003.phpt 004.phpt 006.phpt 007.phpt 010.phpt connect.inc dsn.inc mktable.inc Modified files: /php4/pear/DB/tests/odbc 001.phpt skipif.inc Log: * defined a bunch of ODBC tests # unfortunately MyODBC 2.50.36 crashes on me as soon as I do a query # so these tests need to be run in another environment :-P Index: php4/pear/DB/tests/odbc/001.phpt diff -u php4/pear/DB/tests/odbc/001.phpt:1.1 php4/pear/DB/tests/odbc/001.phpt:1.2 --- php4/pear/DB/tests/odbc/001.phpt:1.1 Tue Dec 5 18:53:15 2000 +++ php4/pear/DB/tests/odbc/001.phpt Sun Jan 14 17:10:14 2001 @@ -5,15 +5,7 @@ --FILE-- <?php require_once "DB.php"; -switch (ODBC_TYPE) { - case "solid": - $dsn = "tcp+localhost+1313"; - break; - default: - $dsn = "localhost/test"; - break; -} -$dbh = DB::connect("odbc://test:test@$dsn"); +require "connect.inc"; if (is_object($dbh)) { print "\$dbh is an object\n"; } Index: php4/pear/DB/tests/odbc/skipif.inc diff -u php4/pear/DB/tests/odbc/skipif.inc:1.1 php4/pear/DB/tests/odbc/skipif.inc:1.2 --- php4/pear/DB/tests/odbc/skipif.inc:1.1 Tue Dec 5 18:53:15 2000 +++ php4/pear/DB/tests/odbc/skipif.inc Sun Jan 14 17:10:14 2001 @@ -5,7 +5,6 @@ // with no username/password, AND // * we have create/drop privileges on the entire "test" // database -die("skip\n"); if (!extension_loaded("odbc")) { $dlext = (substr(PHP_OS, 0, 3) == "WIN") ? ".dll" : ".so"; @dl("odbc$dlext"); @@ -13,16 +12,11 @@ if (!extension_loaded("odbc")) { die("skip\n"); } -switch (ODBC_TYPE) { - case "solid": - $dsn = "tcp localhost 1313"; - $user = $pass = "test"; - break; - default: - die("skip\n"); - break; +require "dsn.inc"; +if (!$nativedsn) { + die("skip\n"); } -$conn = @odbc_connect($dsn, $user, $pass); +$conn = @odbc_connect($nativedsn, $user, $pass); if (!is_resource($conn)) { die("skip\n"); } Index: php4/pear/DB/tests/odbc/.cvsignore +++ php4/pear/DB/tests/odbc/.cvsignore *.exp *.out *.php phpt.* Index: php4/pear/DB/tests/odbc/002.phpt +++ php4/pear/DB/tests/odbc/002.phpt --TEST-- DB_odbc fetch modes test --SKIPIF-- <?php include("skipif.inc"); ?> --FILE-- <?php require_once "DB.php"; include("mktable.inc"); include("../fetchmodes.inc"); ?> --EXPECT-- testing fetchrow default default 0 1 2 3 testing fetchinto default default 0 1 2 3 testing fetchrow ordered default 0 1 2 3 testing fetchrow assoc default a b c d testing fetchrow ordered default with assoc specified a b c d testing fetchrow assoc default with ordered specified 0 1 2 3 testing fetchinto ordered default 0 1 2 3 testing fetchinto assoc default a b c d testing fetchinto ordered default with assoc specified a b c d testing fetchinto assoc default with ordered specified 0 1 2 3 Index: php4/pear/DB/tests/odbc/003.phpt +++ php4/pear/DB/tests/odbc/003.phpt --TEST-- DB_odbc::simpleQuery test --SKIPIF-- <?php include("skipif.inc"); ?> --FILE-- <?php require_once "DB.php"; include("mktable.inc"); include("../simplequery.inc"); ?> --EXPECT-- resource Index: php4/pear/DB/tests/odbc/004.phpt +++ php4/pear/DB/tests/odbc/004.phpt --TEST-- DB_odbc::numCols test --SKIPIF-- <?php include("skipif.inc"); ?> --FILE-- <?php require_once "DB.php"; include("mktable.inc"); include("../numcols.inc"); ?> --EXPECT-- 1 2 3 4 Index: php4/pear/DB/tests/odbc/006.phpt +++ php4/pear/DB/tests/odbc/006.phpt --TEST-- DB_odbc::prepare/execute test --SKIPIF-- <?php include("skipif.inc"); ?> --FILE-- <?php require_once "DB.php"; include("mktable.inc"); include("../prepexe.inc"); ?> --EXPECT-- sth1,sth2,sth3 created sth1 executed sth2 executed sth3 executed results: 72 - - - 72 - bing - - 72 - gazonk - opaque placeholder test - Index: php4/pear/DB/tests/odbc/007.phpt +++ php4/pear/DB/tests/odbc/007.phpt --TEST-- DB_odbc::errorNative test --SKIPIF-- <?php include("skipif.inc"); ?> --FILE-- <?php require_once "DB.php"; include("mktable.inc"); $dbh->query("syntax error please"); print "error code " . $dbh->errorNative() . "\n"; ?> --EXPECT-- error code 1064 Index: php4/pear/DB/tests/odbc/010.phpt +++ php4/pear/DB/tests/odbc/010.phpt --TEST-- DB_mysql error mapping --SKIPIF-- <?php require "skipif.inc"; ?> --FILE-- <?php require "connect.inc"; require "mktable.inc"; require "../errors.inc"; ?> --EXPECT-- Trying to provoke DB_ERROR_NOSUCHTABLE DB Error: no such table Trying to provoke DB_ERROR_ALREADY_EXISTS DB Error: already exists Trying to provoke DB_ERROR_NOSUCHTABLE DB Error: no such table Trying to provoke DB_ERROR_CONSTRAINT Trying to provoke DB_ERROR_DIVZERO Trying to provoke DB_ERROR_INVALID_NUMBER Trying to provoke DB_ERROR_NOSUCHFIELD DB Error: no such field Trying to provoke DB_ERROR_SYNTAX DB Error: syntax error Index: php4/pear/DB/tests/odbc/connect.inc +++ php4/pear/DB/tests/odbc/connect.inc <?php require_once "DB.php"; require "dsn.inc"; if (!$dsn) { die("tests not configure for this environment"); } $dbh = DB::connect($dsn); if (DB::isError($dbh)) { die("connect.inc: ".$dbh->getMessage()); } ?> Index: php4/pear/DB/tests/odbc/dsn.inc +++ php4/pear/DB/tests/odbc/dsn.inc <?php switch (ODBC_TYPE) { case "solid": $nativedsn = "tcp localhost 1313"; $dsn = "odbc://tcp+localhost+1313"; $user = $pass = "test"; break; case "iodbc": $nativedsn = "test"; $dsn = "odbc://test"; $user = $pass = ""; break; default: $nativedsn = $dsn = $user = $pass = ""; break; } ?> Index: php4/pear/DB/tests/odbc/mktable.inc +++ php4/pear/DB/tests/odbc/mktable.inc <?php require "connect.inc"; $dbh->setErrorHandling(PEAR_ERROR_RETURN); $dbh->query("DROP TABLE phptest"); $dbh->setErrorHandling(PEAR_ERROR_TRIGGER); $dbh->query("CREATE TABLE phptest (a INTEGER, b VARCHAR(40), c TEXT, d DATE)"); $dbh->query("INSERT INTO phptest VALUES(42, 'bing', 'This is a test', '1999-11-21')"); $dbh->setErrorHandling(PEAR_ERROR_RETURN); ?> -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]