main.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:5k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2003 MySQL AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13.  /**
  14.  * @file main.cpp
  15.  */
  16. #include <common.hpp>
  17. /**
  18.  * main ODBC Tests
  19.  *
  20.  * Tests main ODBC functions.
  21.  */
  22. #include <common.hpp>
  23. int check = NDBT_OK;
  24. static char* myConnectString;
  25. char* connectString()
  26. {
  27.   return myConnectString;
  28. }
  29. int main(int argc, char** argv)
  30. {
  31.   if (argc != 3) {
  32.     return NDBT_ProgramExit(NDBT_WRONGARGS);
  33.   }
  34.   myConnectString = argv[1];
  35.   if ( strcmp(argv[2], "help") == 0 )
  36.     {
  37.       ndbout << "Number of Testing Program   " << "  Name of Testing Program" << endl;
  38.       ndbout << "      1                       SQLGetDataTest()" << endl;
  39.       ndbout << "      2                       SQLTablesTest()" << endl;
  40.       ndbout << "      3                       SQLGetFunctionsTest()" << endl;
  41.       ndbout << "      4                       SQLGetInfoTest()" << endl;
  42.       ndbout << "      5                       SQLGetTypeInfoTest()" << endl;
  43.       ndbout << "      6                       SQLDisconnectTest()" << endl;
  44.       ndbout << "      7                       SQLFetchTest()" << endl;
  45.       ndbout << "      8                       SQLRowCountTest()" << endl;
  46.       ndbout << "      9                       SQLGetCursorNameTest()" << endl;
  47.       ndbout << "      10                      SQLCancelTest()" << endl;
  48.       ndbout << "      11                      SQLTransactTest()" << endl;
  49.       ndbout << "      12                      SQLSetCursorNameTest()" << endl;
  50.       ndbout << "      13                      SQLNumResultColsTest()" << endl;
  51.       ndbout << "      14                      SQLDescribeColTest()" << endl;
  52.       ndbout << "      15                      SQLExecDirectTest()" << endl;
  53.       ndbout << "      16                      SQLColAttributeTest3()" << endl;
  54.       ndbout << "      17                      SQLColAttributeTest2()" << endl;
  55.       ndbout << "      18                      SQLColAttributeTest1()" << endl;
  56.       ndbout << "      19                      SQLColAttributeTest()" << endl;
  57.       ndbout << "      20                      SQLBindColTest()" << endl;
  58.       ndbout << "      21                      SQLGetDiagRecSimpleTest()" << endl;
  59.       ndbout << "      22                      SQLConnectTest()" << endl;
  60.       ndbout << "      23                      SQLPrepareTest()" << endl;
  61.     }
  62.   else
  63.     {
  64.       ndbout << endl << "Executing Files Name = " << argv[0] << endl;
  65.       ndbout << "The Number of testing program = " << argv[2] << endl;
  66.       int i = atoi(argv[2]);
  67.       switch (i) {
  68.       case 1:
  69. if (check == NDBT_OK) check = SQLGetDataTest();
  70. break;
  71.       case 2:
  72. if (check == NDBT_OK) check = SQLTablesTest();
  73. break;
  74.       case 3:
  75. if (check == NDBT_OK) check = SQLGetFunctionsTest();
  76. break;
  77.       case 4:
  78. if (check == NDBT_OK) check = SQLGetInfoTest();
  79. break;
  80.       case 5:
  81. if (check == NDBT_OK) check = SQLGetTypeInfoTest();
  82. break;
  83.       case 6:
  84. if (check == NDBT_OK) check = SQLDisconnectTest();
  85. break;
  86.       case 7:
  87. if (check == NDBT_OK) check = SQLFetchTest();
  88. break;
  89.       case 8:
  90. if (check == NDBT_OK) check = SQLRowCountTest();
  91. break;
  92.       case 9:
  93. if (check == NDBT_OK) check = SQLGetCursorNameTest();
  94. break;
  95.       case 10:
  96. if (check == NDBT_OK) check = SQLCancelTest();
  97. break;
  98.       case 11:
  99. if (check == NDBT_OK) check = SQLTransactTest();
  100. break;
  101.       case 12:
  102. if (check == NDBT_OK) check = SQLSetCursorNameTest();
  103. break;
  104.       case 13:
  105. if (check == NDBT_OK) check = SQLNumResultColsTest();
  106. break;
  107.       case 14:
  108. if (check == NDBT_OK) check = SQLDescribeColTest();
  109. break;
  110.       case 15:
  111. if (check == NDBT_OK) check = SQLExecDirectTest();
  112. break;
  113.       case 16:
  114. if (check == NDBT_OK) check = SQLColAttributeTest3();
  115. break;
  116.       case 17:
  117. if (check == NDBT_OK) check = SQLColAttributeTest2();
  118. break;
  119.       case 18:
  120. if (check == NDBT_OK) check = SQLColAttributeTest1();
  121. break;
  122.       case 19:
  123. if (check == NDBT_OK) check = SQLColAttributeTest();
  124. break;
  125.       case 20:
  126. if (check == NDBT_OK) check = SQLBindColTest();
  127. break;
  128.       case 21:
  129. if (check == NDBT_OK) check = SQLGetDiagRecSimpleTest();
  130. break;
  131.       case 22:
  132. if (check == NDBT_OK) check = SQLConnectTest();
  133. break;
  134.       case 23:
  135. if (check == NDBT_OK) check = SQLPrepareTest();
  136. break;
  137.       }
  138.     }
  139.   return NDBT_ProgramExit(check);
  140. }