@@ -2184,26 +2184,26 @@ void connectionmetadata::getSchemaCollation()
2184
2184
logMsg (" connectionmetadata::getSchemaCollation - MySQL_ConnectionMetaData::getSchemaCollation()" );
2185
2185
try
2186
2186
{
2187
- ResultSetMetaData * resmeta;
2188
- DatabaseMetaData * dbmeta=con->getMetaData ();
2187
+ ResultSetMetaData * resmeta;
2188
+ DatabaseMetaData * dbmeta=con->getMetaData ();
2189
2189
2190
- stmt.reset (con->createStatement ());
2191
- stmt->execute (" DROP DATABASE IF EXISTS collationTestDatabase" );
2192
- stmt->execute (" CREATE DATABASE collationTestDatabase CHARACTER SET utf8 COLLATE utf8_bin" );
2190
+ stmt.reset (con->createStatement ());
2191
+ stmt->execute (" DROP DATABASE IF EXISTS collationTestDatabase" );
2192
+ stmt->execute (" CREATE DATABASE collationTestDatabase CHARACTER SET utf8 COLLATE utf8_bin" );
2193
2193
2194
- /* SchemaCollation */
2195
- res.reset (dbmeta->getSchemaCollation (con->getCatalog (), " collationTestDatabase" ));
2196
- ASSERT (res->next ());
2197
- resmeta=res->getMetaData ();
2198
- ASSERT_EQUALS ((unsigned int ) 3 , resmeta->getColumnCount ());
2199
- ASSERT_EQUALS (" SCHEMA_CAT" , resmeta->getColumnLabel (1 ));
2200
- ASSERT_EQUALS (" SCHEMA_NAME" , resmeta->getColumnLabel (2 ));
2201
- ASSERT_EQUALS (" SCHEMA_COLLATION" , resmeta->getColumnLabel (3 ));
2194
+ /* SchemaCollation */
2195
+ res.reset (dbmeta->getSchemaCollation (con->getCatalog (), " collationTestDatabase" ));
2196
+ ASSERT (res->next ());
2197
+ resmeta=res->getMetaData ();
2198
+ ASSERT_EQUALS ((unsigned int ) 3 , resmeta->getColumnCount ());
2199
+ ASSERT_EQUALS (" SCHEMA_CAT" , resmeta->getColumnLabel (1 ));
2200
+ ASSERT_EQUALS (" SCHEMA_NAME" , resmeta->getColumnLabel (2 ));
2201
+ ASSERT_EQUALS (" SCHEMA_COLLATION" , resmeta->getColumnLabel (3 ));
2202
2202
2203
- ASSERT (res->getString (" SCHEMA_NAME" ).caseCompare (" collationTestDatabase" ) == 0 );
2204
- ASSERT_EQUALS (" utf8_bin" , res->getString (" SCHEMA_COLLATION" ));
2203
+ ASSERT (res->getString (" SCHEMA_NAME" ).caseCompare (" collationTestDatabase" ) == 0 );
2204
+ ASSERT_EQUALS (" utf8_bin" , res->getString (" SCHEMA_COLLATION" ));
2205
2205
2206
- stmt->execute (" DROP DATABASE IF EXISTS collationTestDatabase" );
2206
+ stmt->execute (" DROP DATABASE IF EXISTS collationTestDatabase" );
2207
2207
}
2208
2208
catch (sql::SQLException &e)
2209
2209
{
@@ -2220,26 +2220,26 @@ void connectionmetadata::getSchemaCharset()
2220
2220
logMsg (" connectionmetadata::getSchemaCharset - MySQL_ConnectionMetaData::getSchemaCharset()" );
2221
2221
try
2222
2222
{
2223
- ResultSetMetaData * resmeta;
2224
- DatabaseMetaData * dbmeta=con->getMetaData ();
2223
+ ResultSetMetaData * resmeta;
2224
+ DatabaseMetaData * dbmeta=con->getMetaData ();
2225
2225
2226
- stmt.reset (con->createStatement ());
2227
- stmt->execute (" DROP DATABASE IF EXISTS charsetTestDatabase" );
2228
- stmt->execute (" CREATE DATABASE charsetTestDatabase CHARACTER SET utf8 COLLATE utf8_bin" );
2226
+ stmt.reset (con->createStatement ());
2227
+ stmt->execute (" DROP DATABASE IF EXISTS charsetTestDatabase" );
2228
+ stmt->execute (" CREATE DATABASE charsetTestDatabase CHARACTER SET utf8 COLLATE utf8_bin" );
2229
2229
2230
- /* SchemaCharset */
2231
- res.reset (dbmeta->getSchemaCharset (con->getCatalog (), " charsetTestDatabase" ));
2232
- ASSERT (res->next ());
2233
- resmeta=res->getMetaData ();
2234
- ASSERT_EQUALS ((unsigned int ) 3 , resmeta->getColumnCount ());
2235
- ASSERT_EQUALS (" SCHEMA_CAT" , resmeta->getColumnLabel (1 ));
2236
- ASSERT_EQUALS (" SCHEMA_NAME" , resmeta->getColumnLabel (2 ));
2237
- ASSERT_EQUALS (" SCHEMA_CHARSET" , resmeta->getColumnLabel (3 ));
2230
+ /* SchemaCharset */
2231
+ res.reset (dbmeta->getSchemaCharset (con->getCatalog (), " charsetTestDatabase" ));
2232
+ ASSERT (res->next ());
2233
+ resmeta=res->getMetaData ();
2234
+ ASSERT_EQUALS ((unsigned int ) 3 , resmeta->getColumnCount ());
2235
+ ASSERT_EQUALS (" SCHEMA_CAT" , resmeta->getColumnLabel (1 ));
2236
+ ASSERT_EQUALS (" SCHEMA_NAME" , resmeta->getColumnLabel (2 ));
2237
+ ASSERT_EQUALS (" SCHEMA_CHARSET" , resmeta->getColumnLabel (3 ));
2238
2238
2239
- ASSERT (res->getString (" SCHEMA_NAME" ).caseCompare (" charsetTestDatabase" ) == 0 );
2240
- ASSERT_EQUALS (" utf8" , res->getString (" SCHEMA_CHARSET" ));
2239
+ ASSERT (res->getString (" SCHEMA_NAME" ).caseCompare (" charsetTestDatabase" ) == 0 );
2240
+ ASSERT_EQUALS (" utf8" , res->getString (" SCHEMA_CHARSET" ));
2241
2241
2242
- stmt->execute (" DROP DATABASE IF EXISTS charsetTestDatabase" );
2242
+ stmt->execute (" DROP DATABASE IF EXISTS charsetTestDatabase" );
2243
2243
}
2244
2244
catch (sql::SQLException &e)
2245
2245
{
@@ -2256,37 +2256,37 @@ void connectionmetadata::getTableCollation()
2256
2256
logMsg (" connectionmetadata::getTableCollation - MySQL_ConnectionMetaData::getTableCollation()" );
2257
2257
try
2258
2258
{
2259
- ResultSetMetaData * resmeta;
2260
- DatabaseMetaData * dbmeta=con->getMetaData ();
2261
-
2262
- stmt.reset (con->createStatement ());
2263
- stmt->execute (" DROP DATABASE IF EXISTS collationTestDatabase" );
2264
- stmt->execute (" CREATE DATABASE collationTestDatabase CHARACTER SET utf8 COLLATE utf8_bin" );
2265
- stmt->execute (" DROP TABLE IF EXISTS collationTestDatabase.collationTestTable" );
2266
- stmt->execute (" CREATE TABLE collationTestDatabase.collationTestTable(id INT) CHARACTER SET latin1 COLLATE latin1_general_ci" );
2267
- stmt->execute (" DROP TABLE IF EXISTS collationTestDatabase.collationTestTableAnother" );
2268
- stmt->execute (" CREATE TABLE collationTestDatabase.collationTestTableAnother(id INT) CHARACTER SET utf8 COLLATE utf8_bin" );
2269
-
2270
- /* TableCollation */
2271
- res.reset (dbmeta->getTableCollation (con->getCatalog (), " collationTestDatabase" , " %collationTestTable%" ));
2272
- ASSERT (res->next ());
2273
- resmeta=res->getMetaData ();
2274
- ASSERT_EQUALS ((unsigned int ) 4 , resmeta->getColumnCount ());
2275
- ASSERT_EQUALS (" TABLE_CAT" , resmeta->getColumnLabel (1 ));
2276
- ASSERT_EQUALS (" TABLE_SCHEMA" , resmeta->getColumnLabel (2 ));
2277
- ASSERT_EQUALS (" TABLE_NAME" , resmeta->getColumnLabel (3 ));
2278
- ASSERT_EQUALS (" TABLE_COLLATION" , resmeta->getColumnLabel (4 ));
2279
-
2280
- ASSERT (res->getString (" TABLE_SCHEMA" ).caseCompare (" collationTestDatabase" ) == 0 );
2281
- ASSERT (res->getString (" TABLE_NAME" ).caseCompare (" collationTestTable" ) == 0 );
2282
- ASSERT_EQUALS (" latin1_general_ci" , res->getString (" TABLE_COLLATION" ));
2283
-
2284
- ASSERT (res->next ());
2285
- ASSERT (res->getString (" TABLE_SCHEMA" ).caseCompare (" collationTestDatabase" ) == 0 );
2286
- ASSERT (res->getString (" TABLE_NAME" ).caseCompare (" collationTestTableAnother" ) == 0 );
2287
- ASSERT_EQUALS (" utf8_bin" , res->getString (" TABLE_COLLATION" ));
2288
-
2289
- stmt->execute (" DROP DATABASE IF EXISTS collationTestDatabase" );
2259
+ ResultSetMetaData * resmeta;
2260
+ DatabaseMetaData * dbmeta=con->getMetaData ();
2261
+
2262
+ stmt.reset (con->createStatement ());
2263
+ stmt->execute (" DROP DATABASE IF EXISTS collationTestDatabase" );
2264
+ stmt->execute (" CREATE DATABASE collationTestDatabase CHARACTER SET utf8 COLLATE utf8_bin" );
2265
+ stmt->execute (" DROP TABLE IF EXISTS collationTestDatabase.collationTestTable" );
2266
+ stmt->execute (" CREATE TABLE collationTestDatabase.collationTestTable(id INT) CHARACTER SET latin1 COLLATE latin1_general_ci" );
2267
+ stmt->execute (" DROP TABLE IF EXISTS collationTestDatabase.collationTestTableAnother" );
2268
+ stmt->execute (" CREATE TABLE collationTestDatabase.collationTestTableAnother(id INT) CHARACTER SET utf8 COLLATE utf8_bin" );
2269
+
2270
+ /* TableCollation */
2271
+ res.reset (dbmeta->getTableCollation (con->getCatalog (), " collationTestDatabase" , " %collationTestTable%" ));
2272
+ ASSERT (res->next ());
2273
+ resmeta=res->getMetaData ();
2274
+ ASSERT_EQUALS ((unsigned int ) 4 , resmeta->getColumnCount ());
2275
+ ASSERT_EQUALS (" TABLE_CAT" , resmeta->getColumnLabel (1 ));
2276
+ ASSERT_EQUALS (" TABLE_SCHEMA" , resmeta->getColumnLabel (2 ));
2277
+ ASSERT_EQUALS (" TABLE_NAME" , resmeta->getColumnLabel (3 ));
2278
+ ASSERT_EQUALS (" TABLE_COLLATION" , resmeta->getColumnLabel (4 ));
2279
+
2280
+ ASSERT (res->getString (" TABLE_SCHEMA" ).caseCompare (" collationTestDatabase" ) == 0 );
2281
+ ASSERT (res->getString (" TABLE_NAME" ).caseCompare (" collationTestTable" ) == 0 );
2282
+ ASSERT_EQUALS (" latin1_general_ci" , res->getString (" TABLE_COLLATION" ));
2283
+
2284
+ ASSERT (res->next ());
2285
+ ASSERT (res->getString (" TABLE_SCHEMA" ).caseCompare (" collationTestDatabase" ) == 0 );
2286
+ ASSERT (res->getString (" TABLE_NAME" ).caseCompare (" collationTestTableAnother" ) == 0 );
2287
+ ASSERT_EQUALS (" utf8_bin" , res->getString (" TABLE_COLLATION" ));
2288
+
2289
+ stmt->execute (" DROP DATABASE IF EXISTS collationTestDatabase" );
2290
2290
}
2291
2291
catch (sql::SQLException &e)
2292
2292
{
@@ -2303,37 +2303,37 @@ void connectionmetadata::getTableCharset()
2303
2303
logMsg (" connectionmetadata::getTableCharset - MySQL_ConnectionMetaData::getTableCharset()" );
2304
2304
try
2305
2305
{
2306
- ResultSetMetaData * resmeta;
2307
- DatabaseMetaData * dbmeta=con->getMetaData ();
2308
-
2309
- stmt.reset (con->createStatement ());
2310
- stmt->execute (" DROP DATABASE IF EXISTS charsetTestDatabase" );
2311
- stmt->execute (" CREATE DATABASE charsetTestDatabase CHARACTER SET utf8 COLLATE utf8_bin" );
2312
- stmt->execute (" DROP TABLE IF EXISTS charsetTestDatabase.charsetTestTable" );
2313
- stmt->execute (" CREATE TABLE charsetTestDatabase.charsetTestTable(id INT) CHARACTER SET latin1 COLLATE latin1_general_ci" );
2314
- stmt->execute (" DROP TABLE IF EXISTS charsetTestDatabase.charsetTestTableAnother" );
2315
- stmt->execute (" CREATE TABLE charsetTestDatabase.charsetTestTableAnother(id INT) CHARACTER SET utf8 COLLATE utf8_bin" );
2316
-
2317
- /* TableCharset */
2318
- res.reset (dbmeta->getTableCharset (con->getCatalog (), " charsetTestDatabase" , " %charsetTestTable%" ));
2319
- ASSERT (res->next ());
2320
- resmeta=res->getMetaData ();
2321
- ASSERT_EQUALS ((unsigned int ) 4 , resmeta->getColumnCount ());
2322
- ASSERT_EQUALS (" TABLE_CAT" , resmeta->getColumnLabel (1 ));
2323
- ASSERT_EQUALS (" TABLE_SCHEMA" , resmeta->getColumnLabel (2 ));
2324
- ASSERT_EQUALS (" TABLE_NAME" , resmeta->getColumnLabel (3 ));
2325
- ASSERT_EQUALS (" TABLE_CHARSET" , resmeta->getColumnLabel (4 ));
2326
-
2327
- ASSERT (res->getString (" TABLE_SCHEMA" ).caseCompare (" charsetTestDatabase" ) == 0 );
2328
- ASSERT (res->getString (" TABLE_NAME" ).caseCompare (" charsetTestTable" ) == 0 );
2329
- ASSERT_EQUALS (" latin1" , res->getString (" TABLE_CHARSET" ));
2330
-
2331
- ASSERT (res->next ());
2332
- ASSERT (res->getString (" TABLE_SCHEMA" ).caseCompare (" charsetTestDatabase" ) == 0 );
2333
- ASSERT (res->getString (" TABLE_NAME" ).caseCompare (" charsetTestTableAnother" ) == 0 );
2334
- ASSERT_EQUALS (" utf8" , res->getString (" TABLE_CHARSET" ));
2335
-
2336
- stmt->execute (" DROP DATABASE IF EXISTS charsetTestDatabase" );
2306
+ ResultSetMetaData * resmeta;
2307
+ DatabaseMetaData * dbmeta=con->getMetaData ();
2308
+
2309
+ stmt.reset (con->createStatement ());
2310
+ stmt->execute (" DROP DATABASE IF EXISTS charsetTestDatabase" );
2311
+ stmt->execute (" CREATE DATABASE charsetTestDatabase CHARACTER SET utf8 COLLATE utf8_bin" );
2312
+ stmt->execute (" DROP TABLE IF EXISTS charsetTestDatabase.charsetTestTable" );
2313
+ stmt->execute (" CREATE TABLE charsetTestDatabase.charsetTestTable(id INT) CHARACTER SET latin1 COLLATE latin1_general_ci" );
2314
+ stmt->execute (" DROP TABLE IF EXISTS charsetTestDatabase.charsetTestTableAnother" );
2315
+ stmt->execute (" CREATE TABLE charsetTestDatabase.charsetTestTableAnother(id INT) CHARACTER SET utf8 COLLATE utf8_bin" );
2316
+
2317
+ /* TableCharset */
2318
+ res.reset (dbmeta->getTableCharset (con->getCatalog (), " charsetTestDatabase" , " %charsetTestTable%" ));
2319
+ ASSERT (res->next ());
2320
+ resmeta=res->getMetaData ();
2321
+ ASSERT_EQUALS ((unsigned int ) 4 , resmeta->getColumnCount ());
2322
+ ASSERT_EQUALS (" TABLE_CAT" , resmeta->getColumnLabel (1 ));
2323
+ ASSERT_EQUALS (" TABLE_SCHEMA" , resmeta->getColumnLabel (2 ));
2324
+ ASSERT_EQUALS (" TABLE_NAME" , resmeta->getColumnLabel (3 ));
2325
+ ASSERT_EQUALS (" TABLE_CHARSET" , resmeta->getColumnLabel (4 ));
2326
+
2327
+ ASSERT (res->getString (" TABLE_SCHEMA" ).caseCompare (" charsetTestDatabase" ) == 0 );
2328
+ ASSERT (res->getString (" TABLE_NAME" ).caseCompare (" charsetTestTable" ) == 0 );
2329
+ ASSERT_EQUALS (" latin1" , res->getString (" TABLE_CHARSET" ));
2330
+
2331
+ ASSERT (res->next ());
2332
+ ASSERT (res->getString (" TABLE_SCHEMA" ).caseCompare (" charsetTestDatabase" ) == 0 );
2333
+ ASSERT (res->getString (" TABLE_NAME" ).caseCompare (" charsetTestTableAnother" ) == 0 );
2334
+ ASSERT_EQUALS (" utf8" , res->getString (" TABLE_CHARSET" ));
2335
+
2336
+ stmt->execute (" DROP DATABASE IF EXISTS charsetTestDatabase" );
2337
2337
}
2338
2338
catch (sql::SQLException &e)
2339
2339
{
@@ -2348,38 +2348,42 @@ void connectionmetadata::getTableCharset()
2348
2348
void connectionmetadata::getTables ()
2349
2349
{
2350
2350
logMsg (" connectionmetadata::getTables - MySQL_ConnectionMetaData::getTables()" );
2351
+
2352
+ // TODO: Enable it after fixing
2353
+ SKIP (" Removed untill fixed" );
2354
+
2351
2355
try
2352
2356
{
2353
- ResultSetMetaData * resmeta;
2354
- DatabaseMetaData * dbmeta=con->getMetaData ();
2355
- std::list< sql::SQLString > tableTypes;
2357
+ ResultSetMetaData * resmeta;
2358
+ DatabaseMetaData * dbmeta=con->getMetaData ();
2359
+ std::list< sql::SQLString > tableTypes;
2356
2360
2357
- stmt.reset (con->createStatement ());
2358
- stmt->execute (" DROP TABLE IF EXISTS testTable1" );
2359
- stmt->execute (" CREATE TABLE testTable1(id INT)" );
2360
- stmt->execute (" DROP VIEW IF EXISTS testView1" );
2361
- stmt->execute (" CREATE VIEW testView1 AS SELECT * FROM testTable1" );
2361
+ stmt.reset (con->createStatement ());
2362
+ stmt->execute (" DROP TABLE IF EXISTS testTable1" );
2363
+ stmt->execute (" CREATE TABLE testTable1(id INT)" );
2364
+ stmt->execute (" DROP VIEW IF EXISTS testView1" );
2365
+ stmt->execute (" CREATE VIEW testView1 AS SELECT * FROM testTable1" );
2362
2366
2363
- /* for tableType = TABLE */
2364
- tableTypes.clear ();
2365
- tableTypes.push_back (sql::SQLString (" TABLE" ));
2366
- res.reset (dbmeta->getTables (" " , " %" , " testTable%" , tableTypes));
2367
- ASSERT (res->next ());
2367
+ /* for tableType = TABLE */
2368
+ tableTypes.clear ();
2369
+ tableTypes.push_back (sql::SQLString (" TABLE" ));
2370
+ res.reset (dbmeta->getTables (" " , " %" , " testTable%" , tableTypes));
2371
+ ASSERT (res->next ());
2368
2372
2369
- ASSERT_EQUALS (res->getString (3 ), " testTable1" );
2370
- ASSERT_EQUALS (res->getString (4 ), " TABLE" );
2373
+ ASSERT_EQUALS (res->getString (3 ), " testTable1" );
2374
+ ASSERT_EQUALS (res->getString (4 ), " TABLE" );
2371
2375
2372
- /* for tableType = VIEW */
2373
- tableTypes.clear ();
2374
- tableTypes.push_back (sql::SQLString (" VIEW" ));
2375
- res.reset (dbmeta->getTables (" " , " %" , " testView%" , tableTypes));
2376
- ASSERT (res->next ());
2376
+ /* for tableType = VIEW */
2377
+ tableTypes.clear ();
2378
+ tableTypes.push_back (sql::SQLString (" VIEW" ));
2379
+ res.reset (dbmeta->getTables (" " , " %" , " testView%" , tableTypes));
2380
+ ASSERT (res->next ());
2377
2381
2378
- ASSERT_EQUALS (res->getString (3 ), " testView1" );
2379
- ASSERT_EQUALS (res->getString (4 ), " VIEW" );
2382
+ ASSERT_EQUALS (res->getString (3 ), " testView1" );
2383
+ ASSERT_EQUALS (res->getString (4 ), " VIEW" );
2380
2384
2381
- stmt->execute (" DROP TABLE IF EXISTS testTable1" );
2382
- stmt->execute (" DROP VIEW IF EXISTS testView1" );
2385
+ stmt->execute (" DROP TABLE IF EXISTS testTable1" );
2386
+ stmt->execute (" DROP VIEW IF EXISTS testView1" );
2383
2387
}
2384
2388
catch (sql::SQLException &e)
2385
2389
{
0 commit comments