clientTests.cpp 21.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/*
 * Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
 *
 * This program is free software: you can use, redistribute, and/or modify
 * it under the terms of the GNU Affero General Public License, version 3
 * or later ("AGPL"), as published by the Free Software Foundation.
 *
 * 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.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

#include <gtest/gtest.h>
17
#include <taoserror.h>
H
Haojun Liao 已提交
18
#include <tglobal.h>
19 20
#include <iostream>

S
Shengliang Guan 已提交
21 22
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wwrite-strings"
23 24 25 26
#pragma GCC diagnostic ignored "-Wunused-function"
#pragma GCC diagnostic ignored "-Wunused-variable"
#pragma GCC diagnostic ignored "-Wsign-compare"

27
#include "../inc/clientInt.h"
28 29 30
#include "taos.h"

namespace {
31 32 33 34 35 36 37 38 39 40 41 42 43
void showDB(TAOS* pConn) {
  TAOS_RES* pRes = taos_query(pConn, "show databases");
  TAOS_ROW  pRow = NULL;

  TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  int32_t     numOfFields = taos_num_fields(pRes);

  char str[512] = {0};
  while ((pRow = taos_fetch_row(pRes)) != NULL) {
    int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
    printf("%s\n", str);
  }
}
44 45 46 47 48 49 50
}  // namespace

int main(int argc, char** argv) {
  testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

H
Haojun Liao 已提交
51 52 53 54
TEST(testCase, driverInit_Test) {
  taosInitGlobalCfg();
//  taos_init();
}
H
Haojun Liao 已提交
55

H
Haojun Liao 已提交
56 57 58 59 60 61 62 63
TEST(testCase, connect_Test) {
  TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  if (pConn == NULL) {
    printf("failed to connect to server, reason:%s\n", taos_errstr(NULL));
  }
  taos_close(pConn);
}

L
fix tq  
Liu Jicong 已提交
64 65 66
//TEST(testCase, create_user_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
67

L
fix tq  
Liu Jicong 已提交
68 69 70 71
  //TAOS_RES* pRes = taos_query(pConn, "create user abc pass 'abc'");
  //if (taos_errno(pRes) != TSDB_CODE_SUCCESS) {
    //printf("failed to create user, reason:%s\n", taos_errstr(pRes));
  //}
H
Haojun Liao 已提交
72

L
fix tq  
Liu Jicong 已提交
73 74 75
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
76

L
fix tq  
Liu Jicong 已提交
77 78 79
//TEST(testCase, create_account_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
80

L
fix tq  
Liu Jicong 已提交
81 82 83 84
  //TAOS_RES* pRes = taos_query(pConn, "create account aabc pass 'abc'");
  //if (taos_errno(pRes) != TSDB_CODE_SUCCESS) {
    //printf("failed to create user, reason:%s\n", taos_errstr(pRes));
  //}
H
Haojun Liao 已提交
85

L
fix tq  
Liu Jicong 已提交
86 87 88
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
89

L
fix tq  
Liu Jicong 已提交
90 91 92
//TEST(testCase, drop_account_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
93

L
fix tq  
Liu Jicong 已提交
94 95 96 97
  //TAOS_RES* pRes = taos_query(pConn, "drop account aabc");
  //if (taos_errno(pRes) != TSDB_CODE_SUCCESS) {
    //printf("failed to create user, reason:%s\n", taos_errstr(pRes));
  //}
H
Haojun Liao 已提交
98

L
fix tq  
Liu Jicong 已提交
99 100 101
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
102

L
fix tq  
Liu Jicong 已提交
103 104 105
//TEST(testCase, show_user_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
106

L
fix tq  
Liu Jicong 已提交
107 108
  //TAOS_RES* pRes = taos_query(pConn, "show users");
  //TAOS_ROW  pRow = NULL;
H
Haojun Liao 已提交
109

L
fix tq  
Liu Jicong 已提交
110 111
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //int32_t     numOfFields = taos_num_fields(pRes);
H
Haojun Liao 已提交
112

L
fix tq  
Liu Jicong 已提交
113 114 115 116 117
  //char str[512] = {0};
  //while ((pRow = taos_fetch_row(pRes)) != NULL) {
    //int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
    //printf("%s\n", str);
  //}
H
Haojun Liao 已提交
118

L
fix tq  
Liu Jicong 已提交
119 120 121
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
122

L
fix tq  
Liu Jicong 已提交
123 124 125
//TEST(testCase, drop_user_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
126

L
fix tq  
Liu Jicong 已提交
127 128 129 130
  //TAOS_RES* pRes = taos_query(pConn, "drop user abc");
  //if (taos_errno(pRes) != TSDB_CODE_SUCCESS) {
    //printf("failed to create user, reason:%s\n", taos_errstr(pRes));
  //}
H
Haojun Liao 已提交
131

L
fix tq  
Liu Jicong 已提交
132 133 134
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
135

L
fix tq  
Liu Jicong 已提交
136 137 138
//TEST(testCase, show_db_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
139

L
fix tq  
Liu Jicong 已提交
140 141
  //TAOS_RES* pRes = taos_query(pConn, "show databases");
  //TAOS_ROW  pRow = NULL;
H
Haojun Liao 已提交
142

L
fix tq  
Liu Jicong 已提交
143 144
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //int32_t     numOfFields = taos_num_fields(pRes);
H
Haojun Liao 已提交
145

L
fix tq  
Liu Jicong 已提交
146 147 148 149 150
  //char str[512] = {0};
  //while ((pRow = taos_fetch_row(pRes)) != NULL) {
    //int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
    //printf("%s\n", str);
  //}
H
Haojun Liao 已提交
151

L
fix tq  
Liu Jicong 已提交
152 153
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
154

L
fix tq  
Liu Jicong 已提交
155 156 157
//TEST(testCase, create_db_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
158

L
fix tq  
Liu Jicong 已提交
159 160 161 162
  //TAOS_RES* pRes = taos_query(pConn, "create database abc1 vgroups 2");
  //if (taos_errno(pRes) != 0) {
    //printf("error in create db, reason:%s\n", taos_errstr(pRes));
  //}
H
Haojun Liao 已提交
163

L
fix tq  
Liu Jicong 已提交
164 165
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //ASSERT_TRUE(pFields == NULL);
H
Haojun Liao 已提交
166

L
fix tq  
Liu Jicong 已提交
167 168
  //int32_t numOfFields = taos_num_fields(pRes);
  //ASSERT_EQ(numOfFields, 0);
H
Haojun Liao 已提交
169

L
fix tq  
Liu Jicong 已提交
170
  //taos_free_result(pRes);
H
Haojun Liao 已提交
171

L
fix tq  
Liu Jicong 已提交
172 173 174 175 176 177
  //pRes = taos_query(pConn, "create database abc1 vgroups 4");
  //if (taos_errno(pRes) != 0) {
    //printf("error in create db, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
178

L
fix tq  
Liu Jicong 已提交
179 180 181
//TEST(testCase, create_dnode_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
182

L
fix tq  
Liu Jicong 已提交
183 184 185 186 187
  //TAOS_RES* pRes = taos_query(pConn, "create dnode abc1 port 7000");
  //if (taos_errno(pRes) != 0) {
    //printf("error in create dnode, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);
H
Haojun Liao 已提交
188

L
fix tq  
Liu Jicong 已提交
189 190 191 192 193
  //pRes = taos_query(pConn, "create dnode 1.1.1.1 port 9000");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create dnode, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);
H
Haojun Liao 已提交
194

L
fix tq  
Liu Jicong 已提交
195 196
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
197

L
fix tq  
Liu Jicong 已提交
198 199 200
//TEST(testCase, drop_dnode_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
201

L
fix tq  
Liu Jicong 已提交
202 203 204 205
  //TAOS_RES* pRes = taos_query(pConn, "drop dnode 3");
  //if (taos_errno(pRes) != 0) {
    //printf("error in drop dnode, reason:%s\n", taos_errstr(pRes));
  //}
H
Haojun Liao 已提交
206

L
fix tq  
Liu Jicong 已提交
207 208
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //ASSERT_TRUE(pFields == NULL);
H
Haojun Liao 已提交
209

L
fix tq  
Liu Jicong 已提交
210 211
  //int32_t numOfFields = taos_num_fields(pRes);
  //ASSERT_EQ(numOfFields, 0);
H
Haojun Liao 已提交
212

L
fix tq  
Liu Jicong 已提交
213 214 215 216
  //pRes = taos_query(pConn, "drop dnode 4");
  //if (taos_errno(pRes) != 0) {
    //printf("error in drop dnode, reason:%s\n", taos_errstr(pRes));
  //}
H
Haojun Liao 已提交
217

L
fix tq  
Liu Jicong 已提交
218 219 220
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
221

L
fix tq  
Liu Jicong 已提交
222 223 224
//TEST(testCase, use_db_test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
225

L
fix tq  
Liu Jicong 已提交
226 227 228 229
  //TAOS_RES* pRes = taos_query(pConn, "use abc1");
  //if (taos_errno(pRes) != 0) {
    //printf("error in use db, reason:%s\n", taos_errstr(pRes));
  //}
H
Haojun Liao 已提交
230

L
fix tq  
Liu Jicong 已提交
231 232
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //ASSERT_TRUE(pFields == NULL);
H
Haojun Liao 已提交
233

L
fix tq  
Liu Jicong 已提交
234 235
  //int32_t numOfFields = taos_num_fields(pRes);
  //ASSERT_EQ(numOfFields, 0);
H
Haojun Liao 已提交
236

L
fix tq  
Liu Jicong 已提交
237 238
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
239

L
fix tq  
Liu Jicong 已提交
240 241 242
 //TEST(testCase, drop_db_test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
243

L
fix tq  
Liu Jicong 已提交
244
  //showDB(pConn);
H
Haojun Liao 已提交
245

L
fix tq  
Liu Jicong 已提交
246 247 248 249 250
  //TAOS_RES* pRes = taos_query(pConn, "drop database abc1");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to drop db, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);
H
Haojun Liao 已提交
251

L
fix tq  
Liu Jicong 已提交
252
  //showDB(pConn);
H
Haojun Liao 已提交
253

L
fix tq  
Liu Jicong 已提交
254 255 256 257 258 259 260
  //pRes = taos_query(pConn, "create database abc1");
  //if (taos_errno(pRes) != 0) {
    //printf("create to drop db, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
L
Liu Jicong 已提交
261

L
fix tq  
Liu Jicong 已提交
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
//TEST(testCase, create_stable_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);

  //TAOS_RES* pRes = taos_query(pConn, "create database if not exists abc1 vgroups 2");
  //if (taos_errno(pRes) != 0) {
    //printf("error in create db, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "create table if not exists abc1.st1(ts timestamp, k int) tags(a int)");
  //if (taos_errno(pRes) != 0) {
    //printf("error in create stable, reason:%s\n", taos_errstr(pRes));
  //}

  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //ASSERT_TRUE(pFields == NULL);

  //int32_t numOfFields = taos_num_fields(pRes);
  //ASSERT_EQ(numOfFields, 0);
  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "create stable if not exists abc1.`123_$^)` (ts timestamp, `abc` int) tags(a int)");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create super table 123_$^), reason:%s\n", taos_errstr(pRes));
  //}

  //pRes = taos_query(pConn, "use abc1");
  //taos_free_result(pRes);
  //pRes = taos_query(pConn, "drop stable `123_$^)`");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to drop super table 123_$^), reason:%s\n", taos_errstr(pRes));
  //}

  //taos_close(pConn);
//}
L
Liu Jicong 已提交
298

L
fix tq  
Liu Jicong 已提交
299 300 301
//TEST(testCase, create_table_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
L
Liu Jicong 已提交
302

L
fix tq  
Liu Jicong 已提交
303 304
  //TAOS_RES* pRes = taos_query(pConn, "use abc1");
  //taos_free_result(pRes);
L
Liu Jicong 已提交
305

L
fix tq  
Liu Jicong 已提交
306 307
  //pRes = taos_query(pConn, "create table if not exists tm0(ts timestamp, k int)");
  //ASSERT_EQ(taos_errno(pRes), 0);
L
Liu Jicong 已提交
308

L
fix tq  
Liu Jicong 已提交
309
  //taos_free_result(pRes);
H
Haojun Liao 已提交
310

L
fix tq  
Liu Jicong 已提交
311 312
  //pRes = taos_query(pConn, "create table if not exists tm0(ts timestamp, k blob)");
  //ASSERT_NE(taos_errno(pRes), 0);
H
Haojun Liao 已提交
313

L
fix tq  
Liu Jicong 已提交
314 315 316
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
317

L
fix tq  
Liu Jicong 已提交
318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341
//TEST(testCase, create_ctable_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);

  //TAOS_RES* pRes = taos_query(pConn, "use abc1");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to use db, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "create stable if not exists st1 (ts timestamp, k int ) tags(a int)");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create stable, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "create table tm0 using st1 tags(1)");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create child table tm0, reason:%s\n", taos_errstr(pRes));
  //}

  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
342

L
fix tq  
Liu Jicong 已提交
343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366
//TEST(testCase, show_stable_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != nullptr);

  //TAOS_RES* pRes = taos_query(pConn, "show abc1.stables");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to show stables, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
    //ASSERT_TRUE(false);
  //}

  //TAOS_ROW    pRow = NULL;
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //int32_t     numOfFields = taos_num_fields(pRes);

  //char str[512] = {0};
  //while ((pRow = taos_fetch_row(pRes)) != NULL) {
    //int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
    //printf("%s\n", str);
  //}

  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
367

L
fix tq  
Liu Jicong 已提交
368 369 370
//TEST(testCase, show_vgroup_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
371

L
fix tq  
Liu Jicong 已提交
372 373 374 375 376
  //TAOS_RES* pRes = taos_query(pConn, "use abc1");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to use db, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);
H
Haojun Liao 已提交
377

L
fix tq  
Liu Jicong 已提交
378 379 380 381 382 383
  //pRes = taos_query(pConn, "show vgroups");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to show vgroups, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
    //ASSERT_TRUE(false);
  //}
H
Haojun Liao 已提交
384

L
fix tq  
Liu Jicong 已提交
385
  //TAOS_ROW pRow = NULL;
H
Haojun Liao 已提交
386

L
fix tq  
Liu Jicong 已提交
387 388
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //int32_t     numOfFields = taos_num_fields(pRes);
H
Haojun Liao 已提交
389

L
fix tq  
Liu Jicong 已提交
390 391 392 393 394
  //char str[512] = {0};
  //while ((pRow = taos_fetch_row(pRes)) != NULL) {
    //int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
    //printf("%s\n", str);
  //}
H
Haojun Liao 已提交
395

L
fix tq  
Liu Jicong 已提交
396 397 398
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
399

L
fix tq  
Liu Jicong 已提交
400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454
//TEST(testCase, create_multiple_tables) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //ASSERT_NE(pConn, nullptr);

  //TAOS_RES* pRes = taos_query(pConn, "use abc1");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to use db, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
    //taos_close(pConn);
    //return;
  //}

  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "create table t_2 using st1 tags(1)");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create multiple tables, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
    //ASSERT_TRUE(false);
  //}

  //taos_free_result(pRes);
  //pRes = taos_query(pConn, "create table t_3 using st1 tags(2)");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create multiple tables, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
    //ASSERT_TRUE(false);
  //}

  //TAOS_ROW    pRow = NULL;
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //int32_t     numOfFields = taos_num_fields(pRes);

  //char str[512] = {0};
  //while ((pRow = taos_fetch_row(pRes)) != NULL) {
    //int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
    //printf("%s\n", str);
  //}

  //taos_free_result(pRes);

  //for (int32_t i = 0; i < 20; ++i) {
    //char sql[512] = {0};
    //snprintf(sql, tListLen(sql),
             //"create table t_x_%d using st1 tags(2) t_x_%d using st1 tags(5) t_x_%d using st1 tags(911)", i,
             //(i + 1) * 30, (i + 2) * 40);
    //TAOS_RES* pres = taos_query(pConn, sql);
    //if (taos_errno(pres) != 0) {
      //printf("failed to create table %d\n, reason:%s", i, taos_errstr(pres));
    //}
    //taos_free_result(pres);
  //}

  //taos_close(pConn);
//}
H
Haojun Liao 已提交
455

L
fix tq  
Liu Jicong 已提交
456 457 458
//TEST(testCase, show_table_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != NULL);
H
Haojun Liao 已提交
459

L
fix tq  
Liu Jicong 已提交
460 461 462 463 464
  //TAOS_RES* pRes = taos_query(pConn, "show tables");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to show tables, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
  //}
H
Haojun Liao 已提交
465

L
fix tq  
Liu Jicong 已提交
466
  //taos_free_result(pRes);
H
Haojun Liao 已提交
467

L
fix tq  
Liu Jicong 已提交
468 469 470 471 472
  //pRes = taos_query(pConn, "show abc1.tables");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to show tables, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
  //}
H
Haojun Liao 已提交
473

L
fix tq  
Liu Jicong 已提交
474 475 476
  //TAOS_ROW    pRow = NULL;
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //int32_t     numOfFields = taos_num_fields(pRes);
H
Haojun Liao 已提交
477

L
fix tq  
Liu Jicong 已提交
478 479
  //int32_t count = 0;
  //char str[512] = {0};
H
Haojun Liao 已提交
480

L
fix tq  
Liu Jicong 已提交
481 482 483 484
  //while ((pRow = taos_fetch_row(pRes)) != NULL) {
    //int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
    //printf("%d: %s\n", ++count, str);
  //}
H
Haojun Liao 已提交
485

L
fix tq  
Liu Jicong 已提交
486 487 488
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
489

L
fix tq  
Liu Jicong 已提交
490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513
//TEST(testCase, drop_stable_Test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //assert(pConn != nullptr);

  //TAOS_RES* pRes = taos_query(pConn, "create database if not exists abc1");
  //if (taos_errno(pRes) != 0) {
    //printf("error in creating db, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "use abc1");
  //if (taos_errno(pRes) != 0) {
    //printf("error in using db, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "drop stable st1");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to drop stable, reason:%s\n", taos_errstr(pRes));
  //}

  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
514

L
fix tq  
Liu Jicong 已提交
515 516
//TEST(testCase, generated_request_id_test) {
  //SHashObj* phash = taosHashInit(10000, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT), false, HASH_ENTRY_LOCK);
H
Haojun Liao 已提交
517

L
fix tq  
Liu Jicong 已提交
518 519 520 521 522 523 524 525 526
  //for (int32_t i = 0; i < 50000; ++i) {
    //uint64_t v = generateRequestId();
    //void*    result = taosHashGet(phash, &v, sizeof(v));
    //if (result != nullptr) {
      //printf("0x%lx, index:%d\n", v, i);
    //}
    //assert(result == nullptr);
    //taosHashPut(phash, &v, sizeof(v), NULL, 0);
  //}
H
Haojun Liao 已提交
527

L
fix tq  
Liu Jicong 已提交
528 529
  //taosHashCleanup(phash);
//}
H
Haojun Liao 已提交
530

L
Liu Jicong 已提交
531 532 533 534 535 536 537 538
TEST(testCase, create_topic_Test) {
  TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  assert(pConn != NULL);

  TAOS_RES* pRes = taos_query(pConn, "use abc1");
  if (taos_errno(pRes) != 0) {
    printf("error in use db, reason:%s\n", taos_errstr(pRes));
  }
L
Liu Jicong 已提交
539
  //taos_free_result(pRes);
L
Liu Jicong 已提交
540 541 542 543 544 545 546 547 548 549 550

  TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  ASSERT_TRUE(pFields == nullptr);

  int32_t numOfFields = taos_num_fields(pRes);
  ASSERT_EQ(numOfFields, 0);

  taos_free_result(pRes);

  char* sql = "select * from tu";
  pRes = taos_create_topic(pConn, "test_topic_1", sql, strlen(sql));
H
Haojun Liao 已提交
551 552 553 554
  taos_free_result(pRes);
  taos_close(pConn);
}

L
fix tq  
Liu Jicong 已提交
555 556 557
//TEST(testCase, insert_test) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //ASSERT_NE(pConn, nullptr);
H
Haojun Liao 已提交
558

L
fix tq  
Liu Jicong 已提交
559 560
  //TAOS_RES* pRes = taos_query(pConn, "use abc1");
  //taos_free_result(pRes);
H
Haojun Liao 已提交
561

L
fix tq  
Liu Jicong 已提交
562 563 564 565 566 567
  //pRes = taos_query(pConn, "insert into t_2 values(now, 1)");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create multiple tables, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
    //ASSERT_TRUE(false);
  //}
L
Liu Jicong 已提交
568

L
fix tq  
Liu Jicong 已提交
569 570 571
  //taos_free_result(pRes);
  //taos_close(pConn);
//}
L
Liu Jicong 已提交
572

L
Liu Jicong 已提交
573 574 575
TEST(testCase, tmq_subscribe_Test) {
  TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  assert(pConn != NULL);
L
fix tq  
Liu Jicong 已提交
576

L
Liu Jicong 已提交
577 578 579 580 581
  TAOS_RES* pRes = taos_query(pConn, "use abc1");
  if (taos_errno(pRes) != 0) {
    printf("error in use db, reason:%s\n", taos_errstr(pRes));
  }
  taos_free_result(pRes);
L
fix tq  
Liu Jicong 已提交
582

L
Liu Jicong 已提交
583 584 585
  tmq_conf_t* conf = tmq_conf_new();
  tmq_conf_set(conf, "group.id", "tg1");
  tmq_t* tmq = taos_consumer_new(pConn, conf, NULL, 0);
L
Liu Jicong 已提交
586
  
L
Liu Jicong 已提交
587 588 589 590 591 592 593 594 595 596
  tmq_list_t* topic_list = tmq_list_new();
  tmq_list_append(topic_list, "test_topic_1");
  tmq_subscribe(tmq, topic_list);

  while (1) {
    tmq_message_t* msg = tmq_consume_poll(tmq, 0);
    printf("get msg\n");
    if (msg == NULL) break;
  }
}
L
Liu Jicong 已提交
597 598 599 600 601 602

TEST(testCase, tmq_consume_Test) {
}

TEST(testCase, tmq_commit_TEST) {
}
H
Haojun Liao 已提交
603

604 605 606
//TEST(testCase, insert_test) {
//  TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
//  ASSERT_NE(pConn, nullptr);
607
//
608
//  TAOS_RES* pRes = taos_query(pConn, "use abc1");
609 610
//  taos_free_result(pRes);
//
611
//  pRes = taos_query(pConn, "insert into t_2 values(now, 1)");
612
//  if (taos_errno(pRes) != 0) {
613 614 615
//    printf("failed to create multiple tables, reason:%s\n", taos_errstr(pRes));
//    taos_free_result(pRes);
//    ASSERT_TRUE(false);
616 617 618 619 620
//  }
//
//  taos_free_result(pRes);
//  taos_close(pConn);
//}
H
Haojun Liao 已提交
621

L
fix tq  
Liu Jicong 已提交
622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671
//TEST(testCase, projection_query_tables) {
  //TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
  //ASSERT_NE(pConn, nullptr);

  //TAOS_RES* pRes = taos_query(pConn, "use abc1");
  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "create stable st1 (ts timestamp, k int) tags(a int)");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create table tu, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);

  //pRes = taos_query(pConn, "create table tu using st1 tags(1)");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to create table tu, reason:%s\n", taos_errstr(pRes));
  //}
  //taos_free_result(pRes);

  //for(int32_t i = 0; i < 100000; ++i) {
    //char sql[512] = {0};
    //sprintf(sql, "insert into tu values(now+%da, %d)", i, i);
    //TAOS_RES* p = taos_query(pConn, sql);
    //if (taos_errno(p) != 0) {
      //printf("failed to insert data, reason:%s\n", taos_errstr(p));
    //}

    //taos_free_result(p);
  //}

  //pRes = taos_query(pConn, "select * from tu");
  //if (taos_errno(pRes) != 0) {
    //printf("failed to select from table, reason:%s\n", taos_errstr(pRes));
    //taos_free_result(pRes);
    //ASSERT_TRUE(false);
  //}

  //TAOS_ROW    pRow = NULL;
  //TAOS_FIELD* pFields = taos_fetch_fields(pRes);
  //int32_t     numOfFields = taos_num_fields(pRes);

  //char str[512] = {0};
  //while ((pRow = taos_fetch_row(pRes)) != NULL) {
    //int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
    //printf("%s\n", str);
  //}

  //taos_free_result(pRes);
  //taos_close(pConn);
//}
H
Haojun Liao 已提交
672

673
//TEST(testCase, projection_query_stables) {
H
Haojun Liao 已提交
674 675 676 677 678 679
//  TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
//  ASSERT_NE(pConn, nullptr);
//
//  TAOS_RES* pRes = taos_query(pConn, "use abc1");
//  taos_free_result(pRes);
//
H
Haojun Liao 已提交
680
//  pRes = taos_query(pConn, "select ts from m1");
681
//  if (taos_errno(pRes) != 0) {
H
Haojun Liao 已提交
682
//    printf("failed to select from table, reason:%s\n", taos_errstr(pRes));
683
//    taos_free_result(pRes);
H
Haojun Liao 已提交
684
//    ASSERT_TRUE(false);
685 686
//  }
//
H
Haojun Liao 已提交
687 688 689 690 691 692 693 694 695
//  TAOS_ROW    pRow = NULL;
//  TAOS_FIELD* pFields = taos_fetch_fields(pRes);
//  int32_t     numOfFields = taos_num_fields(pRes);
//
//  char str[512] = {0};
//  while ((pRow = taos_fetch_row(pRes)) != NULL) {
//    int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
//    printf("%s\n", str);
//  }
696 697
//
//  taos_free_result(pRes);
H
Haojun Liao 已提交
698 699
//  taos_close(pConn);
//}
H
Haojun Liao 已提交
700

H
Haojun Liao 已提交
701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732
//TEST(testCase, agg_query_tables) {
//  TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
//  ASSERT_NE(pConn, nullptr);
//
//  TAOS_RES* pRes = taos_query(pConn, "use dbv");
//  taos_free_result(pRes);
//
//  pRes = taos_query(pConn, "create table tx using st tags(111111111111111)");
//  if (taos_errno(pRes) != 0) {
//    printf("failed to create table, reason:%s\n", taos_errstr(pRes));
//  }
//  taos_free_result(pRes);
//
//  pRes = taos_query(pConn, "select count(*) from tu");
//  if (taos_errno(pRes) != 0) {
//    printf("failed to select from table, reason:%s\n", taos_errstr(pRes));
//    taos_free_result(pRes);
//    ASSERT_TRUE(false);
//  }
//
//  TAOS_ROW    pRow = NULL;
//  TAOS_FIELD* pFields = taos_fetch_fields(pRes);
//  int32_t     numOfFields = taos_num_fields(pRes);
//
//  char str[512] = {0};
//  while ((pRow = taos_fetch_row(pRes)) != NULL) {
//    int32_t code = taos_print_row(str, pRow, pFields, numOfFields);
//    printf("%s\n", str);
//  }
//
//  taos_free_result(pRes);
//  taos_close(pConn);
S
Shengliang Guan 已提交
733 734
//}

L
Liu Jicong 已提交
735
#pragma GCC diagnostic pop