LCOV - code coverage report
Current view: top level - tests - req.hpp (source / functions) Hit Total Coverage
Test: wjrpc-coverage.info Lines: 8 8 100.0 %
Date: 2019-09-13 Functions: 4 4 100.0 %

          Line data    Source code
       1             : #pragma once 
       2             : 
       3             : 
       4             : namespace {
       5             : 
       6           5 : std::string good_parse[] = {
       7             :   "{\"method\":\"test1\",\"params\":[{},2,3,4,{}]}",
       8             :   "{\"method\":\"test1\",\"params\":[1,2,3,4,5]}",
       9             :   "{\"jsonrpc\":\"2.0\",\"method\":\"test1\",\"params\":[1,2,3,4,5],\"id\":1}",
      10             :   "{\"result\":[1,2,{},4,5],\"id\":\"id\",\"id1\":\"id1\"}",
      11             :   "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}",
      12             :   "{\"jsonrpc\":\"2.0\"}",
      13             :   "[]" /*фича для пустого массива*/
      14           3 : };
      15             : 
      16           5 : std::string bad_parse[] = {
      17             :   " ",
      18             :   " {",
      19             :   "/t}",
      20             :   "{null}",
      21             :   "[\"a\":1]",
      22             :   "{\"method\":\"test3\",\"params\":[1,2,{3},4,5],\"id\":1}",
      23             :   "{\"method\":\"test3\",\"params\":{1,2,3,4,5},\"id\":1}"
      24           3 : };
      25             : 
      26           5 : std::string bad_request[][2] = {
      27             :   { 
      28             :     "{\"method\":\"test1\",\"params\":[1,2,3,4,5],\"id\":1}",
      29             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}"
      30             :   },
      31             :   { 
      32             :     "{\"method\":\"test2\",\"params\":[1,2,3,4,5]}",
      33             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":null}"
      34             :   },
      35             :   {
      36             :     "{\"method\":\"test3\",\"id\":[{},{\"id\":1}]}",
      37             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":[{},{\"id\":1}]}"
      38             :   },
      39             :   {
      40             :     "{\"method\":null,\"params\":[1,2,3,4,5],\"id\":1}",
      41             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}"
      42             :   },
      43             :   {
      44             :     "{\"params\":[1,2,3,4,5],\"id\":1}",
      45             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request\"},\"id\":1}"
      46             :   },
      47             :   {
      48             :     "{\"result\":[1,2,3,4,5]}",
      49             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request\"},\"id\":null}"
      50             :   }
      51           3 : };
      52             : 
      53             : 
      54           5 : std::string good_request[][2] = {
      55             :   { 
      56             :     "{\"method\":\"method1\",\"params\":[1,2,3,4,5],\"id\":1}",
      57             :     "{\"jsonrpc\":\"2.0\",\"result\":[5,4,3,2,1],\"id\":1}"
      58             :   },
      59             :   { 
      60             :     "{\"method\":\"method2\",\"params\":[1,2,3,4,5],\"id\":2}",
      61             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32002,\"message\":\"Bad Gateway\"},\"id\":2}"
      62             :     //"{\"jsonrpc\":\"2.0\",\"result\":null,\"id\":2}"
      63             :   },
      64             :   { 
      65             :     "{\"method\":\"method1\",\"params\":null,\"id\":1}",
      66             :     "{\"jsonrpc\":\"2.0\",\"result\":[],\"id\":1}"
      67             :     //"{\"jsonrpc\":\"2.0\",\"result\":null,\"id\":1}"
      68             :   } 
      69             : 
      70             :   /*,
      71             :   { 
      72             :     "{\"method\":\"test1\",\"params\":[1,2,3,4,5],\"id\":1}",
      73             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}"
      74             :   },
      75             :   { 
      76             :     "{\"method\":\"test2\",\"params\":[1,2,3,4,5]}",
      77             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":null}"
      78             :   },
      79             :   {
      80             :     "{\"method\":\"test3\",\"id\":[{},{\"id\":1}]}",
      81             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":[{},{\"id\":1}]}"
      82             :   },
      83             :   {
      84             :     "{\"method\":null,\"params\":[1,2,3,4,5],\"id\":1}",
      85             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32601,\"message\":\"Method not found\"},\"id\":1}"
      86             :   },
      87             :   {
      88             :     "{\"params\":[1,2,3,4,5],\"id\":1}",
      89             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request\"},\"id\":1}"
      90             :   },
      91             :   {
      92             :     "{\"result\":[1,2,3,4,5]}",
      93             :     "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request\"},\"id\":null}"
      94             :   }*/
      95           3 : };
      96             : 
      97             : }

Generated by: LCOV version 1.10