public static string call(string funcname, params string[] args) { sates.input.api_cmd cmd = new input.api_cmd(); cmd.api = funcname; cmd.args = new string[args.Length]; for (int i = 0; i < args.Length; i++) { cmd.args[i] = args[i]; } System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(List <sates.input.api_cmd>)); List <sates.input.api_cmd> cmdlist = new List <sates.input.api_cmd>(); cmdlist.Add(cmd); System.IO.MemoryStream ms = new System.IO.MemoryStream(); serializer.WriteObject(ms, cmdlist); ms.Position = 0; System.IO.StreamReader sr = new System.IO.StreamReader(ms); string jsoncmd = sr.ReadToEnd(); sates.util.string_transfer.send(client, jsoncmd, Encoding.UTF8); sates.util.string_transfer.receive(client, out string result, Encoding.UTF8); System.Console.WriteLine(result); return(result); }
public static void add_result(testcode tcode) { sates.input.api_cmd cmd = new input.api_cmd(); cmd.api = "test_result_set"; cmd.args = new string[2 + tcode.err_log.Count]; // 첫번째 파라메터, 테스트 케이스 이름 설정 cmd.args[0] = tcode.test_case_name; // 두번째 파라메터, 테스트 결과 설정 if (TEST_RESULT.OK == tcode.result) { cmd.args[1] = "OK"; } else { cmd.args[1] = "FAILURE"; } // 세번째 이후 에러로그 복사 tcode.err_log.CopyTo(cmd.args, 2); cmdlist.Add(cmd); }