@@ -4,10 +4,8 @@ PDO ODBC "long" columns
44pdo_odbc
55--SKIPIF--
66<?php
7- // make sure there is an ODBC driver and a DSN, or the test will fail
8- include 'ext/pdo/tests/pdo_test.inc ' ;
9- $ config = PDOTest::get_config ('ext/pdo_odbc/tests/common.phpt ' );
10- if (!isset ($ config ['ENV ' ]['PDOTEST_DSN ' ]) || $ config ['ENV ' ]['PDOTEST_DSN ' ]===false ) print 'skip ' ;
7+ require_once dirname (__FILE__ ) . '/inc/odbc_pdo_test.inc ' ;
8+ ODBCPDOTest::skip ();
119?>
1210--FILE--
1311<?php
@@ -42,13 +40,15 @@ if (!isset($config['ENV']['PDOTEST_DSN']) || $config['ENV']['PDOTEST_DSN']===fal
4240// configure --disable-all --enable-cli --enable-pdo --with-pdo-odbc=unixODBC,/usr,/usr --with-unixODBC=/usr --enable-debug
4341//
4442
45- require ' ext/pdo/tests/pdo_test .inc ' ;
46- $ db = PDOTest:: test_factory ( ' ext/pdo_odbc/tests/common.phpt ' );
43+ require_once dirname ( __FILE__ ) . ' /inc/odbc_pdo_test .inc ' ;
44+ $ db = ODBCPDOTest:: factory ( );
4745$ db ->setAttribute (PDO ::ATTR_ERRMODE , PDO ::ERRMODE_SILENT );
4846
49- if (false === $ db ->exec ('CREATE TABLE test_long_columns (id INT NOT NULL PRIMARY KEY, data CLOB) ' )) {
50- if (false === $ db ->exec ('CREATE TABLE test_long_columns (id INT NOT NULL PRIMARY KEY, data longtext) ' )) {
51- if (false === $ db ->exec ('CREATE TABLE test_long_columns (id INT NOT NULL PRIMARY KEY, data varchar(4000)) ' )) {
47+ $ table_name = 'test_long_columns_pdo_odbc ' ;
48+
49+ if (false === $ db ->exec ("CREATE TABLE {$ table_name } (id INT NOT NULL PRIMARY KEY, data CLOB) " )) {
50+ if (false === $ db ->exec ("CREATE TABLE {$ table_name } (id INT NOT NULL PRIMARY KEY, data longtext) " )) {
51+ if (false === $ db ->exec ("CREATE TABLE {$ table_name } (id INT NOT NULL PRIMARY KEY, data varchar(4000)) " )) {
5252 die ("BORK: don't know how to create a long column here: \n" . implode (", " , $ db ->errorInfo ()));
5353 }
5454 }
@@ -74,11 +74,11 @@ function alpha_repeat($len) {
7474// this test does - nice to be able to test using MS SQL server
7575foreach ($ sizes as $ num ) {
7676 $ text = alpha_repeat ($ num );
77- $ db ->exec ("INSERT INTO test_long_columns VALUES( $ num, ' $ text') " );
77+ $ db ->exec ("INSERT INTO { $ table_name } VALUES( $ num, ' $ text') " );
7878}
7979
8080// verify data
81- foreach ($ db ->query (' SELECT id, data from test_long_columns ORDER BY LEN(data) ASC ' ) as $ row ) {
81+ foreach ($ db ->query (" SELECT id, data FROM { $ table_name } ORDER BY LEN(data) ASC " ) as $ row ) {
8282 $ expect = alpha_repeat ($ row [0 ]);
8383 if (strcmp ($ expect , $ row [1 ])) {
8484 echo "Failed on size $ row [id]: \n" ;
@@ -94,9 +94,9 @@ echo "Finished\n";
9494?>
9595--CLEAN--
9696<?php
97- require ' ext/pdo/tests/pdo_test .inc ' ;
98- $ db = PDOTest:: test_factory ( dirname ( __FILE__ ) . ' /common.phpt ' );
99- $ db ->exec ("DROP TABLE IF EXISTS test_long_columns " );
97+ require_once dirname ( __FILE__ ) . ' /inc/odbc_pdo_test .inc ' ;
98+ $ db = ODBCPDOTest:: factory ( );
99+ $ db ->exec ("DROP TABLE IF EXISTS test_long_columns_pdo_odbc " );
100100?>
101101--EXPECT--
102102Passed on size 32
0 commit comments