THRIFT-2501: C# The test parameters from the TestServer and TestClient are different from the http://thrift.apache.org/test/

Client: C#
Patch: Beat Kaeslin

This closes #108

commit 0fb9ff4ae19702ffe6d098a6515f6a23d60e88d5
 Author: Beat Kaeslin <beat.kaeslin@siemens.com>
 Date: 2014-04-23T06:33:59Z

Parameter aligned with thrift.apache.org/test/
This commit is contained in:
Jens Geyer 2014-05-02 22:23:15 +02:00
parent 885c679123
commit 2a9e6a491e
2 changed files with 53 additions and 68 deletions

View File

@ -46,16 +46,7 @@ namespace Test
{
for (int i = 0; i < args.Length; i++)
{
if (args[i] == "-h")
{
string[] hostport = args[++i].Split(':');
host = hostport[0];
if (hostport.Length > 1)
{
port = Convert.ToInt32(hostport[1]);
}
}
else if (args[i] == "-u")
if (args[i] == "-u")
{
url = args[++i];
}
@ -63,40 +54,48 @@ namespace Test
{
numIterations = Convert.ToInt32(args[++i]);
}
else if (args[i] == "-b" || args[i] == "-buffered")
{
buffered = true;
Console.WriteLine("Using buffered sockets");
}
else if (args[i] == "-f" || args[i] == "-framed")
{
framed = true;
Console.WriteLine("Using framed transport");
}
else if (args[i] == "-pipe") // -pipe <name>
{
pipe = args[++i];
Console.WriteLine("Using named pipes transport");
}
else if (args[i].Contains("--host="))
{
host = args[i].Substring(args[i].IndexOf("=") + 1);
}
else if (args[i].Contains("--port="))
{
port = int.Parse(args[i].Substring(args[i].IndexOf("=")+1));
}
else if (args[i] == "-b" || args[i] == "--buffered" || args[i] == "--transport=buffered")
{
buffered = true;
Console.WriteLine("Using buffered sockets");
}
else if (args[i] == "-f" || args[i] == "--framed" || args[i] == "--transport=framed")
{
framed = true;
Console.WriteLine("Using framed transport");
}
else if (args[i] == "-t")
{
numThreads = Convert.ToInt32(args[++i]);
}
else if (args[i] == "-ssl")
{
encrypted = true;
Console.WriteLine("Using encrypted transport");
}
else if (args[i] == "-compact")
else if (args[i] == "--compact" || args[i] == "--protocol=compact")
{
protocol = "compact";
Console.WriteLine("Using compact protocol");
}
else if (args[i] == "-json")
else if (args[i] == "--json" || args[i] == "--protocol=json")
{
protocol = "json";
Console.WriteLine("Using JSON protocol");
}
else if (args[i] == "--ssl")
{
encrypted = true;
Console.WriteLine("Using encrypted transport");
}
}
}
catch (Exception e)

View File

@ -323,52 +323,37 @@ namespace Test
try
{
bool useBufferedSockets = false, useFramed = false, useEncryption = false, compact = false, json = false;
int port = 9090, i = 0;
int port = 9090;
string pipe = null;
if (args.Length > 0)
for (int i = 0; i < args.Length; i++)
{
i = 0;
if (args[i] == "-pipe") // -pipe name
{
pipe = args[++i];
}
else // default to port number (compatibility)
else if (args[i].Contains("--port="))
{
port = int.Parse(args[i]);
port = int.Parse(args[i].Substring(args[i].IndexOf("=")+1));
}
++i;
if (args.Length > i)
else if (args[i] == "-b" || args[i] == "--buffered" || args[i] == "--transport=buffered")
{
if ( args[i] == "raw" )
{
// as default
}
else if (args[i] == "buffered")
{
useBufferedSockets = true;
}
else if (args[i] == "framed")
{
useFramed = true;
}
else if (args[i] == "ssl")
{
useEncryption = true;
}
else if (args[i] == "compact" )
{
compact = true;
}
else if (args[i] == "json" )
{
json = true;
}
else
{
// Fall back to the older boolean syntax
bool.TryParse(args[i], out useBufferedSockets);
}
useBufferedSockets = true;
}
else if (args[i] == "-f" || args[i] == "--framed" || args[i] == "--transport=framed")
{
useFramed = true;
}
else if (args[i] == "--compact" || args[i] == "--protocol=compact")
{
compact = true;
}
else if (args[i] == "--json" || args[i] == "--protocol=json")
{
json = true;
}
else if (args[i] == "--ssl")
{
useEncryption = true;
}
}
@ -420,10 +405,11 @@ namespace Test
// Run it
string where = ( pipe != null ? "on pipe "+pipe : "on port " + port);
Console.WriteLine("Starting the server " + where +
(useBufferedSockets ? " with buffered socket" : "") +
(useFramed ? " with framed transport" : "") +
(useEncryption ? " with encryption" : "") +
(compact ? " with compact protocol" : "") +
(useBufferedSockets ? " with buffered socket" : "") +
(useFramed ? " with framed transport" : "") +
(useEncryption ? " with encryption" : "") +
(compact ? " with compact protocol" : "") +
(json ? " with json protocol" : "") +
"...");
serverEngine.Serve();