/* Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. The MySQL Connector/ODBC is licensed under the terms of the GPLv2 , like most MySQL Connectors. There are special exceptions to the terms and conditions of the GPLv2 as it is applied to this software, see the FLOSS License Exception . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "odbctap.h" #include "../VersionInfo.h" /* Bug #69950 Visual Studio 2010 crashes when reading rows from any table in Server Explorer */ DECLARE_TEST(t_bug69950) { SQLRETURN rc= OK; SQLLEN rows= 0; SQLSMALLINT cols= 0; /* Make sure such table does not exist! */ ok_sql(hstmt, "DROP TABLE IF EXISTS t_bug69950"); /* Create an EMPTY fake result set */ ok_stmt(hstmt, SQLTables(hstmt, mydb, SQL_NTS, NULL, 0, "t_bug69950", SQL_NTS, "TABLE", SQL_NTS)); expect_stmt(hstmt, SQLFetch(hstmt), SQL_NO_DATA_FOUND); expect_stmt(hstmt, SQLMoreResults(hstmt), SQL_NO_DATA_FOUND); /* CRASH! */ ok_stmt(hstmt, SQLFreeStmt(hstmt, SQL_CLOSE)); return OK; } BEGIN_TESTS ADD_TEST(t_bug69950) END_TESTS myoption &= ~(1 << 30); RUN_TESTS_ONCE myoption |= (1 << 30); testname_suffix= "_no_i_s"; RUN_TESTS