Skip to content

Commit

Permalink
Merge pull request grpc#4161 from carl-mastrangelo/moreInterop1
Browse files Browse the repository at this point in the history
Add framing http2 test case, enable verbose output, and properly skip tests
  • Loading branch information
jtattermusch committed Nov 20, 2015
2 parents 2440f07 + 59096b4 commit 201d6e1
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 deletions.
17 changes: 13 additions & 4 deletions tools/http2_interop/http2interop_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ var (
serverHost = flag.String("server_host", "", "The host to test")
serverPort = flag.Int("server_port", 443, "The port to test")
useTls = flag.Bool("use_tls", true, "Should TLS tests be run")
testCase = flag.String("test_case", "", "What test cases to run")
testCase = flag.String("test_case", "", "What test cases to run (tls, framing)")

// The rest of these are unused, but present to fulfill the client interface
serverHostOverride = flag.String("server_host_override", "", "Unused")
Expand Down Expand Up @@ -69,6 +69,9 @@ func (ctx *HTTP2InteropCtx) Close() error {
}

func TestShortPreface(t *testing.T) {
if *testCase != "framing" {
t.SkipNow()
}
ctx := InteropCtx(t)
for i := 0; i < len(Preface)-1; i++ {
if err := testShortPreface(ctx, Preface[:i]+"X"); err != io.EOF {
Expand All @@ -78,6 +81,9 @@ func TestShortPreface(t *testing.T) {
}

func TestUnknownFrameType(t *testing.T) {
if *testCase != "framing" {
t.SkipNow()
}
ctx := InteropCtx(t)
if err := testUnknownFrameType(ctx); err != nil {
t.Fatal(err)
Expand All @@ -86,7 +92,7 @@ func TestUnknownFrameType(t *testing.T) {

func TestTLSApplicationProtocol(t *testing.T) {
if *testCase != "tls" {
return
t.SkipNow()
}
ctx := InteropCtx(t)
err := testTLSApplicationProtocol(ctx)
Expand All @@ -95,7 +101,7 @@ func TestTLSApplicationProtocol(t *testing.T) {

func TestTLSMaxVersion(t *testing.T) {
if *testCase != "tls" {
return
t.SkipNow()
}
ctx := InteropCtx(t)
err := testTLSMaxVersion(ctx, tls.VersionTLS11)
Expand All @@ -106,14 +112,17 @@ func TestTLSMaxVersion(t *testing.T) {

func TestTLSBadCipherSuites(t *testing.T) {
if *testCase != "tls" {
return
t.SkipNow()
}
ctx := InteropCtx(t)
err := testTLSBadCipherSuites(ctx)
matchError(t, err, "EOF", "Got goaway frame")
}

func TestClientPrefaceWithStreamId(t *testing.T) {
if *testCase != "framing" {
t.SkipNow()
}
ctx := InteropCtx(t)
err := testClientPrefaceWithStreamId(ctx)
matchError(t, err, "EOF")
Expand Down
4 changes: 2 additions & 2 deletions tools/run_tests/run_interop_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ def __init__(self):
self.safename = str(self)

def client_args(self):
return ['tools/http2_interop/http2_interop.test']
return ['tools/http2_interop/http2_interop.test', '-test.v']

def cloud_to_prod_env(self):
return {}
Expand Down Expand Up @@ -305,7 +305,7 @@ def __str__(self):
_AUTH_TEST_CASES = ['compute_engine_creds', 'jwt_token_creds',
'oauth2_auth_token', 'per_rpc_creds']

_HTTP2_TEST_CASES = ["tls"]
_HTTP2_TEST_CASES = ["tls", "framing"]

def docker_run_cmdline(cmdline, image, docker_args=[], cwd=None, environ=None):
"""Wraps given cmdline array to create 'docker run' cmdline from it."""
Expand Down

0 comments on commit 201d6e1

Please sign in to comment.