|
|
|
@ -53,416 +53,419 @@ TEST(testCase, driverInit_Test) {
|
|
|
|
|
// taos_init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//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);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, create_user_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// 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));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, create_account_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// 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));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, drop_account_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// 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));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, show_user_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// TAOS_RES* pRes = taos_query(pConn, "show users");
|
|
|
|
|
// 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);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, drop_user_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// 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));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, show_db_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// 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);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, create_db_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// 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));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// 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 database abc1 vgroups 4");
|
|
|
|
|
// if (taos_errno(pRes) != 0) {
|
|
|
|
|
// printf("error in create db, reason:%s\n", taos_errstr(pRes));
|
|
|
|
|
// }
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, create_dnode_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// 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);
|
|
|
|
|
//
|
|
|
|
|
// 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);
|
|
|
|
|
//
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, drop_dnode_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// 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));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// TAOS_FIELD* pFields = taos_fetch_fields(pRes);
|
|
|
|
|
// ASSERT_TRUE(pFields == NULL);
|
|
|
|
|
//
|
|
|
|
|
// int32_t numOfFields = taos_num_fields(pRes);
|
|
|
|
|
// ASSERT_EQ(numOfFields, 0);
|
|
|
|
|
//
|
|
|
|
|
// pRes = taos_query(pConn, "drop dnode 4");
|
|
|
|
|
// if (taos_errno(pRes) != 0) {
|
|
|
|
|
// printf("error in drop dnode, reason:%s\n", taos_errstr(pRes));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, use_db_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));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// TAOS_FIELD* pFields = taos_fetch_fields(pRes);
|
|
|
|
|
// ASSERT_TRUE(pFields == NULL);
|
|
|
|
|
//
|
|
|
|
|
// int32_t numOfFields = taos_num_fields(pRes);
|
|
|
|
|
// ASSERT_EQ(numOfFields, 0);
|
|
|
|
|
//
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
// TEST(testCase, drop_db_test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// showDB(pConn);
|
|
|
|
|
//
|
|
|
|
|
// 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);
|
|
|
|
|
//
|
|
|
|
|
// showDB(pConn);
|
|
|
|
|
//
|
|
|
|
|
// 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);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//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);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, create_table_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// TAOS_RES* pRes = taos_query(pConn, "use abc1");
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
//
|
|
|
|
|
// pRes = taos_query(pConn, "create table if not exists tm0(ts timestamp, k int)");
|
|
|
|
|
// ASSERT_EQ(taos_errno(pRes), 0);
|
|
|
|
|
//
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
//
|
|
|
|
|
// pRes = taos_query(pConn, "create table if not exists tm0(ts timestamp, k blob)");
|
|
|
|
|
// ASSERT_NE(taos_errno(pRes), 0);
|
|
|
|
|
//
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//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);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//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);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, show_vgroup_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, "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);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// 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);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//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);
|
|
|
|
|
//}
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, create_user_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
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));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, create_account_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
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));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, drop_account_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
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));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, show_user_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
TAOS_RES* pRes = taos_query(pConn, "show users");
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, drop_user_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
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));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, show_db_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, create_db_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
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));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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 database abc1 vgroups 4");
|
|
|
|
|
if (taos_errno(pRes) != 0) {
|
|
|
|
|
printf("error in create db, reason:%s\n", taos_errstr(pRes));
|
|
|
|
|
}
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, create_dnode_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, drop_dnode_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
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));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TAOS_FIELD* pFields = taos_fetch_fields(pRes);
|
|
|
|
|
ASSERT_TRUE(pFields == NULL);
|
|
|
|
|
|
|
|
|
|
int32_t numOfFields = taos_num_fields(pRes);
|
|
|
|
|
ASSERT_EQ(numOfFields, 0);
|
|
|
|
|
|
|
|
|
|
pRes = taos_query(pConn, "drop dnode 4");
|
|
|
|
|
if (taos_errno(pRes) != 0) {
|
|
|
|
|
printf("error in drop dnode, reason:%s\n", taos_errstr(pRes));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, use_db_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));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TAOS_FIELD* pFields = taos_fetch_fields(pRes);
|
|
|
|
|
ASSERT_TRUE(pFields == NULL);
|
|
|
|
|
|
|
|
|
|
int32_t numOfFields = taos_num_fields(pRes);
|
|
|
|
|
ASSERT_EQ(numOfFields, 0);
|
|
|
|
|
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, drop_db_test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
showDB(pConn);
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
showDB(pConn);
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, create_table_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
TAOS_RES* pRes = taos_query(pConn, "use abc1");
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
|
|
|
|
|
pRes = taos_query(pConn, "create table if not exists tm0(ts timestamp, k int)");
|
|
|
|
|
ASSERT_EQ(taos_errno(pRes), 0);
|
|
|
|
|
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
|
|
|
|
|
pRes = taos_query(pConn, "create table if not exists tm0(ts timestamp, k blob)");
|
|
|
|
|
ASSERT_NE(taos_errno(pRes), 0);
|
|
|
|
|
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, show_vgroup_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, "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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, show_table_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
|
|
|
|
|
TAOS_RES* pRes = taos_query(pConn, "show tables");
|
|
|
|
|
ASSERT_NE(taos_errno(pRes), 0);
|
|
|
|
|
|
|
|
|
|
if (taos_errno(pRes) != 0) {
|
|
|
|
|
printf("failed to show tables, reason:%s\n", taos_errstr(pRes));
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
printf("expected failed to show tables, reason:%s\n", taos_errstr(pRes));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
|
|
|
|
|
pRes = taos_query(pConn, "show abc1.tables");
|
|
|
|
|
if (taos_errno(pRes) != 0) {
|
|
|
|
|
printf("failed to show tables, reason:%s\n", taos_errstr(pRes));
|
|
|
|
@ -485,47 +488,47 @@ TEST(testCase, show_table_Test) {
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TEST(testCase, drop_stable_Test) {
|
|
|
|
|
// TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
// assert(pConn != NULL);
|
|
|
|
|
//
|
|
|
|
|
// TAOS_RES* pRes = taos_query(pConn, "create database 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);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//TEST(testCase, generated_request_id_test) {
|
|
|
|
|
// SHashObj* phash = taosHashInit(10000, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT), false, HASH_ENTRY_LOCK);
|
|
|
|
|
//
|
|
|
|
|
// 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);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// taosHashCleanup(phash);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, generated_request_id_test) {
|
|
|
|
|
SHashObj* phash = taosHashInit(10000, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT), false, HASH_ENTRY_LOCK);
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
taosHashCleanup(phash);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, create_topic_Test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
@ -534,7 +537,6 @@ TEST(testCase, create_topic_Test) {
|
|
|
|
|
if (taos_errno(pRes) != 0) {
|
|
|
|
|
printf("error in use db, reason:%s\n", taos_errstr(pRes));
|
|
|
|
|
}
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
|
|
|
|
|
TAOS_FIELD* pFields = taos_fetch_fields(pRes);
|
|
|
|
|
ASSERT_TRUE(pFields == nullptr);
|
|
|
|
@ -550,49 +552,24 @@ TEST(testCase, create_topic_Test) {
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, tmq_subscribe_Test) {
|
|
|
|
|
TEST(testCase, insert_test) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
assert(pConn != NULL);
|
|
|
|
|
ASSERT_NE(pConn, nullptr);
|
|
|
|
|
|
|
|
|
|
tmq_conf_t* conf = tmq_conf_new();
|
|
|
|
|
tmq_conf_set(conf, "group.id", "tg1");
|
|
|
|
|
tmq_t* tmq = taos_consumer_new(pConn, conf, NULL, 0);
|
|
|
|
|
|
|
|
|
|
tmq_list_t* topic_list = tmq_list_new();
|
|
|
|
|
tmq_list_append(topic_list, "test_topic_1");
|
|
|
|
|
tmq_subscribe(tmq, topic_list);
|
|
|
|
|
TAOS_RES* pRes = taos_query(pConn, "use abc1");
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
|
|
|
|
|
while (1) {
|
|
|
|
|
tmq_message_t* msg = tmq_consume_poll(tmq, 0);
|
|
|
|
|
printf("get msg\n");
|
|
|
|
|
if (msg == NULL) break;
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, tmq_consume_Test) {
|
|
|
|
|
taos_free_result(pRes);
|
|
|
|
|
taos_close(pConn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, tmq_commit_TEST) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TEST(testCase, insert_test) {
|
|
|
|
|
// 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, "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);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// taos_free_result(pRes);
|
|
|
|
|
// taos_close(pConn);
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
TEST(testCase, projection_query_tables) {
|
|
|
|
|
TAOS* pConn = taos_connect("localhost", "root", "taosdata", NULL, 0);
|
|
|
|
|
ASSERT_NE(pConn, nullptr);
|
|
|
|
|