From e219e02fd15ed13d7d5f3dab0e0180cbb3fc9c2b Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Mon, 7 Dec 2015 10:58:55 -0800 Subject: [PATCH] Add tests for dynamic table resizing --- test/core/bad_client/tests/headers.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/core/bad_client/tests/headers.c b/test/core/bad_client/tests/headers.c index fdf9eef1b20..1095ecafacc 100644 --- a/test/core/bad_client/tests/headers.c +++ b/test/core/bad_client/tests/headers.c @@ -165,5 +165,30 @@ int main(int argc, char **argv) { "\x01", GRPC_BAD_CLIENT_DISCONNECT); + /* dynamic table size update: set to default */ + GRPC_RUN_BAD_CLIENT_TEST(verifier, + PFX_STR + "\x00\x00\x03\x01\x04\x00\x00\x00\x01" + "\x3f\xe1\x1f", + GRPC_BAD_CLIENT_DISCONNECT); + GRPC_RUN_BAD_CLIENT_TEST(verifier, + PFX_STR + "\x00\x00\x03\x01\x04\x00\x00\x00\x01" + "\x3f\xf1\x1f", + 0); + + /* non-ending header followed by continuation frame */ + GRPC_RUN_BAD_CLIENT_TEST(verifier, + PFX_STR + "\x00\x00\x00\x01\x00\x00\x00\x00\x01" + "\x00\x00\x00\x09\x04\x00\x00\x00\x01", + GRPC_BAD_CLIENT_DISCONNECT); + /* non-ending header followed by non-continuation frame */ + GRPC_RUN_BAD_CLIENT_TEST(verifier, + PFX_STR + "\x00\x00\x00\x01\x00\x00\x00\x00\x01" + "\x00\x00\x00\x00\x04\x00\x00\x00\x01", + 0); + return 0; }