Skip to content

Commit

Permalink
arrange test case
Browse files Browse the repository at this point in the history
  • Loading branch information
zhoujiexiong committed Jul 3, 2024
1 parent 23a7584 commit 9739afa
Showing 1 changed file with 32 additions and 22 deletions.
54 changes: 32 additions & 22 deletions t/plugin/grpc-transcode3.t
Original file line number Diff line number Diff line change
Expand Up @@ -532,37 +532,47 @@ location /t {
--- config
location /t {
content_by_lua_block {
local pb = require "pb"
local pb_encode = pb.encode
local protoc = require "protoc"
local pcall = pcall
local require = require
local protoc = require("protoc")
local pb = require("pb")
local pb_encode = pb.encode
assert(protoc:load [[
syntax = "proto3";
message IntStringPatterns {
repeated int64 values = 1;
message IntStringPattern {
int64 value = 1;
}]])
local supported = {
values = {
1, 2, -3, "#123", "0xabF", "#-0x123abcdef", "-#0x123abcdef", "#0x123abc", "123",
},
}
local patterns
do
local function G(pattern)
return {pattern, true}
end
local unsupported = {
values = {
"#a", "+aaa", "#aaaaa", "#-aa",
},
}
local function B(pattern)
return {pattern, [[bad argument #2 to '?' (number/'#number' expected for field 'value', got string)]]}
end
--pb.option "int64_as_string"
--pb.option "int64_as_hexstring"
pb_encode("IntStringPatterns", supported)
local status, err = pcall(pb_encode, "IntStringPatterns", unsupported)
if not status then
ngx.say(err)
patterns = {
G(1), G(2), G(-3), G("#123"), G("0xabF"), G("#-0x123abcdef"), G("-#0x123abcdef"), G("#0x123abcdef"), G("123"),
B("#a"), B("+aaa"), B("#aaaa"), B("#-aa"),
}
end
for _, p in pairs(patterns) do
local pattern = {
value = p[1],
}
local status, err = pcall(pb_encode, "IntStringPattern", pattern)
local res = status
if not res then
res = err
end
assert(res == p[2])
end
ngx.say("passed")
}
}
--- response_body
bad argument #2 to '?' (number/'#number' expected for field 'values', got string)
passed

0 comments on commit 9739afa

Please sign in to comment.