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. // close connection.
LibTaosWS.WSClose(wsConn); LibTaosWS.WSClose(wsConn);
} }
return 0;
}
} }
} }

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
{ {

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;
} }
} }
} }

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
{ {

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"