Add SkipChangeCipherSpec-Server-NPN test. Finished isn't always the first post-CCS message. Change-Id: I4f70eeed57cf732693d07212b096efb2594c5b3c Reviewed-on: https://boringssl-review.googlesource.com/1288 Reviewed-by: Adam Langley <agl@google.com>
diff --git a/ssl/test/runner/runner.go b/ssl/test/runner/runner.go index e2de470..06ca860 100644 --- a/ssl/test/runner/runner.go +++ b/ssl/test/runner/runner.go
@@ -244,6 +244,21 @@ shouldFail: true, expectedError: ":GOT_A_FIN_BEFORE_A_CCS:", }, + { + testType: serverTest, + name: "SkipChangeCipherSpec-Server-NPN", + config: Config{ + NextProtos: []string{"bar"}, + Bugs: ProtocolBugs{ + SkipChangeCipherSpec: true, + }, + }, + flags: []string{ + "-advertise-npn", "\x03foo\x03bar\x03baz", + }, + shouldFail: true, + expectedError: ":GOT_NEXT_PROTO_BEFORE_A_CCS:", + }, } func doExchange(tlsConn *Conn, messageLen int) error {