fix: csharp test case (#18706)

* fix: csharp test case

* fix: return -1 if failed
This commit is contained in:
Shuduo Sang 2022-12-05 22:08:06 +08:00 committed by GitHub
parent 79cd86d5ad
commit 0ce44c400b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 36 additions and 23 deletions

View File

@ -5,22 +5,24 @@ namespace Examples
{ {
public class WSConnExample public class WSConnExample
{ {
static void Main(string[] args) static int Main(string[] args)
{ {
string DSN = "ws://root:taosdata@127.0.0.1:6041/test"; string DSN = "ws://root:taosdata@127.0.0.1:6041/test";
IntPtr wsConn = LibTaosWS.WSConnectWithDSN(DSN); IntPtr wsConn = LibTaosWS.WSConnectWithDSN(DSN);
if (wsConn == IntPtr.Zero) if (wsConn == IntPtr.Zero)
{ {
throw new Exception("get WS connection failed"); Console.WriteLine("get WS connection failed");
return -1;
} }
else else
{ {
Console.WriteLine("Establish connect success."); Console.WriteLine("Establish connect success.");
// close connection.
LibTaosWS.WSClose(wsConn);
} }
// close connection. return 0;
LibTaosWS.WSClose(wsConn);
} }
} }
} }

View File

@ -5,7 +5,7 @@ namespace Examples
{ {
public class WSInsertExample public class WSInsertExample
{ {
static void Main(string[] args) static int Main(string[] args)
{ {
string DSN = "ws://root:taosdata@127.0.0.1:6041/test"; string DSN = "ws://root:taosdata@127.0.0.1:6041/test";
IntPtr wsConn = LibTaosWS.WSConnectWithDSN(DSN); IntPtr wsConn = LibTaosWS.WSConnectWithDSN(DSN);
@ -13,7 +13,8 @@ namespace Examples
// Assert if connection is validate // Assert if connection is validate
if (wsConn == IntPtr.Zero) if (wsConn == IntPtr.Zero)
{ {
throw new Exception("get WS connection failed"); Console.WriteLine("get WS connection failed");
return -1;
} }
else else
{ {
@ -36,6 +37,8 @@ namespace Examples
// close connection. // close connection.
LibTaosWS.WSClose(wsConn); LibTaosWS.WSClose(wsConn);
return 0;
} }
static void ValidInsert(string desc, IntPtr wsRes) static void ValidInsert(string desc, IntPtr wsRes)
@ -43,7 +46,7 @@ namespace Examples
int code = LibTaosWS.WSErrorNo(wsRes); int code = LibTaosWS.WSErrorNo(wsRes);
if (code != 0) if (code != 0)
{ {
throw new Exception($"execute SQL failed: reason: {LibTaosWS.WSErrorStr(wsRes)}, code:{code}"); Console.WriteLine($"execute SQL failed: reason: {LibTaosWS.WSErrorStr(wsRes)}, code:{code}");
} }
else else
{ {
@ -55,4 +58,4 @@ namespace Examples
} }
// Establish connect success. // Establish connect success.
// create table success affect 0 rows, cost 3717542 nanoseconds // create table success affect 0 rows, cost 3717542 nanoseconds
// insert data success affect 8 rows, cost 2613637 nanoseconds // insert data success affect 8 rows, cost 2613637 nanoseconds

View File

@ -7,13 +7,14 @@ namespace Examples
{ {
public class WSQueryExample public class WSQueryExample
{ {
static void Main(string[] args) static int Main(string[] args)
{ {
string DSN = "ws://root:taosdata@127.0.0.1:6041/test"; string DSN = "ws://root:taosdata@127.0.0.1:6041/test";
IntPtr wsConn = LibTaosWS.WSConnectWithDSN(DSN); IntPtr wsConn = LibTaosWS.WSConnectWithDSN(DSN);
if (wsConn == IntPtr.Zero) if (wsConn == IntPtr.Zero)
{ {
throw new Exception("get WS connection failed"); Console.WriteLine("get WS connection failed");
return -1;
} }
else else
{ {
@ -28,7 +29,9 @@ namespace Examples
int code = LibTaosWS.WSErrorNo(wsRes); int code = LibTaosWS.WSErrorNo(wsRes);
if (code != 0) if (code != 0)
{ {
throw new Exception($"execute SQL failed: reason: {LibTaosWS.WSErrorStr(wsRes)}, code:{code}"); Console.WriteLine($"execute SQL failed: reason: {LibTaosWS.WSErrorStr(wsRes)}, code:{code}");
LibTaosWS.WSFreeResult(wsRes);
return -1;
} }
// get meta data // get meta data
@ -58,6 +61,8 @@ namespace Examples
// close connection. // close connection.
LibTaosWS.WSClose(wsConn); LibTaosWS.WSClose(wsConn);
return 0;
} }
} }
} }
@ -71,4 +76,4 @@ namespace Examples
// 1538548685000 | 10.3 | 219 | 0.31 | California.SanFrancisco | 2 | // 1538548685000 | 10.3 | 219 | 0.31 | California.SanFrancisco | 2 |
// 1538548695000 | 12.6 | 218 | 0.33 | California.SanFrancisco | 2 | // 1538548695000 | 12.6 | 218 | 0.33 | California.SanFrancisco | 2 |
// 1538548696800 | 12.3 | 221 | 0.31 | California.SanFrancisco | 2 | // 1538548696800 | 12.3 | 221 | 0.31 | California.SanFrancisco | 2 |
// 1538548696650 | 10.3 | 218 | 0.25 | California.SanFrancisco | 3 | // 1538548696650 | 10.3 | 218 | 0.25 | California.SanFrancisco | 3 |

View File

@ -7,7 +7,7 @@ namespace Examples
{ {
public class WSStmtExample public class WSStmtExample
{ {
static void Main(string[] args) static int Main(string[] args)
{ {
const string DSN = "ws://root:taosdata@127.0.0.1:6041/test"; const string DSN = "ws://root:taosdata@127.0.0.1:6041/test";
const string table = "meters"; const string table = "meters";
@ -21,7 +21,8 @@ namespace Examples
IntPtr wsConn = LibTaosWS.WSConnectWithDSN(DSN); IntPtr wsConn = LibTaosWS.WSConnectWithDSN(DSN);
if (wsConn == IntPtr.Zero) if (wsConn == IntPtr.Zero)
{ {
throw new Exception($"get WS connection failed"); Console.WriteLine($"get WS connection failed");
return -1;
} }
else else
{ {
@ -66,18 +67,20 @@ namespace Examples
} }
else else
{ {
throw new Exception("Init STMT failed..."); Console.WriteLine("Init STMT failed...");
} }
// close connection. // close connection.
LibTaosWS.WSClose(wsConn); LibTaosWS.WSClose(wsConn);
return 0;
} }
static void ValidStmtStep(int code, IntPtr wsStmt, string desc) static void ValidStmtStep(int code, IntPtr wsStmt, string desc)
{ {
if (code != 0) if (code != 0)
{ {
throw new Exception($"{desc} failed,reason: {LibTaosWS.WSErrorStr(wsStmt)}, code: {code}"); Console.WriteLine($"{desc} failed,reason: {LibTaosWS.WSErrorStr(wsStmt)}, code: {code}");
} }
else else
{ {
@ -92,4 +95,4 @@ namespace Examples
// WSStmtBindParamBatch success... // WSStmtBindParamBatch success...
// WSStmtAddBatch success... // WSStmtAddBatch success...
// WSStmtExecute success... // WSStmtExecute success...
// WS STMT insert 5 rows... // WS STMT insert 5 rows...

View File

@ -28,10 +28,10 @@ taos -s "drop database if exists test"
dotnet run --project optsJSON/optsJSON.csproj dotnet run --project optsJSON/optsJSON.csproj
taos -s "create database if not exists test" taos -s "create database if not exists test"
# dotnet run --project wsConnect/wsConnect.csproj dotnet run --project wsConnect/wsConnect.csproj
# dotnet run --project wsInsert/wsInsert.csproj dotnet run --project wsInsert/wsInsert.csproj
# dotnet run --project wsStmt/wsStmt.csproj dotnet run --project wsStmt/wsStmt.csproj
# dotnet run --project wsQuery/wsQuery.csproj dotnet run --project wsQuery/wsQuery.csproj
taos -s "drop database if exists test" taos -s "drop database if exists test"
taos -s "drop database if exists power" taos -s "drop database if exists power"