summaryrefslogtreecommitdiff
path: root/ndb/test/odbc/client/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ndb/test/odbc/client/main.cpp')
-rw-r--r--ndb/test/odbc/client/main.cpp158
1 files changed, 158 insertions, 0 deletions
diff --git a/ndb/test/odbc/client/main.cpp b/ndb/test/odbc/client/main.cpp
new file mode 100644
index 00000000000..b202b6de111
--- /dev/null
+++ b/ndb/test/odbc/client/main.cpp
@@ -0,0 +1,158 @@
+/* Copyright (C) 2003 MySQL AB
+
+ 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; either version 2 of the License, or
+ (at your option) any later version.
+
+ 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
+
+ /**
+ * @file main.cpp
+ */
+
+#include <common.hpp>
+
+/**
+ * main ODBC Tests
+ *
+ * Tests main ODBC functions.
+ */
+
+#include <common.hpp>
+
+int check = NDBT_OK;
+static char* myConnectString;
+
+char* connectString()
+{
+ return myConnectString;
+}
+
+int main(int argc, char** argv)
+{
+
+ if (argc != 3) {
+ return NDBT_ProgramExit(NDBT_WRONGARGS);
+ }
+ myConnectString = argv[1];
+
+ if ( strcmp(argv[2], "help") == 0 )
+ {
+ ndbout << "Number of Testing Program " << " Name of Testing Program" << endl;
+ ndbout << " 1 SQLGetDataTest()" << endl;
+ ndbout << " 2 SQLTablesTest()" << endl;
+ ndbout << " 3 SQLGetFunctionsTest()" << endl;
+ ndbout << " 4 SQLGetInfoTest()" << endl;
+ ndbout << " 5 SQLGetTypeInfoTest()" << endl;
+ ndbout << " 6 SQLDisconnectTest()" << endl;
+ ndbout << " 7 SQLFetchTest()" << endl;
+ ndbout << " 8 SQLRowCountTest()" << endl;
+ ndbout << " 9 SQLGetCursorNameTest()" << endl;
+ ndbout << " 10 SQLCancelTest()" << endl;
+ ndbout << " 11 SQLTransactTest()" << endl;
+ ndbout << " 12 SQLSetCursorNameTest()" << endl;
+ ndbout << " 13 SQLNumResultColsTest()" << endl;
+ ndbout << " 14 SQLDescribeColTest()" << endl;
+ ndbout << " 15 SQLExecDirectTest()" << endl;
+ ndbout << " 16 SQLColAttributeTest3()" << endl;
+ ndbout << " 17 SQLColAttributeTest2()" << endl;
+ ndbout << " 18 SQLColAttributeTest1()" << endl;
+ ndbout << " 19 SQLColAttributeTest()" << endl;
+ ndbout << " 20 SQLBindColTest()" << endl;
+ ndbout << " 21 SQLGetDiagRecSimpleTest()" << endl;
+ ndbout << " 22 SQLConnectTest()" << endl;
+ ndbout << " 23 SQLPrepareTest()" << endl;
+ }
+ else
+ {
+
+ ndbout << endl << "Executing Files Name = " << argv[0] << endl;
+ ndbout << "The Number of testing program = " << argv[2] << endl;
+
+ int i = atoi(argv[2]);
+ switch (i) {
+ case 1:
+ if (check == NDBT_OK) check = SQLGetDataTest();
+ break;
+ case 2:
+ if (check == NDBT_OK) check = SQLTablesTest();
+ break;
+ case 3:
+ if (check == NDBT_OK) check = SQLGetFunctionsTest();
+ break;
+ case 4:
+ if (check == NDBT_OK) check = SQLGetInfoTest();
+ break;
+ case 5:
+ if (check == NDBT_OK) check = SQLGetTypeInfoTest();
+ break;
+ case 6:
+ if (check == NDBT_OK) check = SQLDisconnectTest();
+ break;
+ case 7:
+ if (check == NDBT_OK) check = SQLFetchTest();
+ break;
+ case 8:
+ if (check == NDBT_OK) check = SQLRowCountTest();
+ break;
+ case 9:
+ if (check == NDBT_OK) check = SQLGetCursorNameTest();
+ break;
+ case 10:
+ if (check == NDBT_OK) check = SQLCancelTest();
+ break;
+ case 11:
+ if (check == NDBT_OK) check = SQLTransactTest();
+ break;
+ case 12:
+ if (check == NDBT_OK) check = SQLSetCursorNameTest();
+ break;
+ case 13:
+ if (check == NDBT_OK) check = SQLNumResultColsTest();
+ break;
+ case 14:
+ if (check == NDBT_OK) check = SQLDescribeColTest();
+ break;
+ case 15:
+ if (check == NDBT_OK) check = SQLExecDirectTest();
+ break;
+ case 16:
+ if (check == NDBT_OK) check = SQLColAttributeTest3();
+ break;
+ case 17:
+ if (check == NDBT_OK) check = SQLColAttributeTest2();
+ break;
+ case 18:
+ if (check == NDBT_OK) check = SQLColAttributeTest1();
+ break;
+ case 19:
+ if (check == NDBT_OK) check = SQLColAttributeTest();
+ break;
+ case 20:
+ if (check == NDBT_OK) check = SQLBindColTest();
+ break;
+ case 21:
+ if (check == NDBT_OK) check = SQLGetDiagRecSimpleTest();
+ break;
+ case 22:
+ if (check == NDBT_OK) check = SQLConnectTest();
+ break;
+ case 23:
+ if (check == NDBT_OK) check = SQLPrepareTest();
+ break;
+ }
+ }
+
+ return NDBT_ProgramExit(check);
+}
+
+
+