示例#1
0
        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);
        }
示例#2
0
        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);
        }