| Index: net/websockets/websocket_extension_parser_test.cc
|
| diff --git a/net/websockets/websocket_extension_parser_test.cc b/net/websockets/websocket_extension_parser_test.cc
|
| deleted file mode 100644
|
| index c19460cb88940fe5b002b5fe45ee278c223d4a8e..0000000000000000000000000000000000000000
|
| --- a/net/websockets/websocket_extension_parser_test.cc
|
| +++ /dev/null
|
| @@ -1,122 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "net/websockets/websocket_extension_parser.h"
|
| -
|
| -#include <string>
|
| -
|
| -#include "net/websockets/websocket_extension.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace net {
|
| -
|
| -namespace {
|
| -
|
| -TEST(WebSocketExtensionParserTest, ParseEmpty) {
|
| - WebSocketExtensionParser parser;
|
| - parser.Parse("", 0);
|
| -
|
| - EXPECT_TRUE(parser.has_error());
|
| -}
|
| -
|
| -TEST(WebSocketExtensionParserTest, ParseSimple) {
|
| - WebSocketExtensionParser parser;
|
| - WebSocketExtension expected("foo");
|
| -
|
| - parser.Parse("foo");
|
| -
|
| - ASSERT_FALSE(parser.has_error());
|
| - EXPECT_TRUE(expected.Equals(parser.extension()));
|
| -}
|
| -
|
| -TEST(WebSocketExtensionParserTest, ParseOneExtensionWithOneParamWithoutValue) {
|
| - WebSocketExtensionParser parser;
|
| - WebSocketExtension expected("foo");
|
| - expected.Add(WebSocketExtension::Parameter("bar"));
|
| -
|
| - parser.Parse("\tfoo ; bar");
|
| -
|
| - ASSERT_FALSE(parser.has_error());
|
| - EXPECT_TRUE(expected.Equals(parser.extension()));
|
| -}
|
| -
|
| -TEST(WebSocketExtensionParserTest, ParseOneExtensionWithOneParamWithValue) {
|
| - WebSocketExtensionParser parser;
|
| - WebSocketExtension expected("foo");
|
| - expected.Add(WebSocketExtension::Parameter("bar", "baz"));
|
| -
|
| - parser.Parse("foo ; bar= baz\t");
|
| -
|
| - ASSERT_FALSE(parser.has_error());
|
| - EXPECT_TRUE(expected.Equals(parser.extension()));
|
| -}
|
| -
|
| -TEST(WebSocketExtensionParserTest, ParseOneExtensionWithParams) {
|
| - WebSocketExtensionParser parser;
|
| - WebSocketExtension expected("foo");
|
| - expected.Add(WebSocketExtension::Parameter("bar", "baz"));
|
| - expected.Add(WebSocketExtension::Parameter("hoge", "fuga"));
|
| -
|
| - parser.Parse("foo ; bar= baz;\t \thoge\t\t=fuga");
|
| -
|
| - ASSERT_FALSE(parser.has_error());
|
| - EXPECT_TRUE(expected.Equals(parser.extension()));
|
| -}
|
| -
|
| -TEST(WebSocketExtensionParserTest, InvalidPatterns) {
|
| - const char* const patterns[] = {
|
| - "fo\ao", // control in extension name
|
| - "fo\x01o", // control in extension name
|
| - "fo<o", // separator in extension name
|
| - "foo/", // separator in extension name
|
| - ";bar", // empty extension name
|
| - "foo bar", // missing ';'
|
| - "foo;", // extension parameter without name and value
|
| - "foo; b\ar", // control in parameter name
|
| - "foo; b\x7fr", // control in parameter name
|
| - "foo; b[r", // separator in parameter name
|
| - "foo; ba:", // separator in parameter name
|
| - "foo; =baz", // empty parameter name
|
| - "foo; bar=", // empty parameter value
|
| - "foo; =", // empty parameter name and value
|
| - "foo; bar=b\x02z", // control in parameter value
|
| - "foo; bar=b@z", // separator in parameter value
|
| - "foo; bar=b\\z", // separator in parameter value
|
| - "foo; bar=b?z", // separator in parameter value
|
| - "\"foo\"", // quoted extension name
|
| - "foo; \"bar\"", // quoted parameter name
|
| - "foo; bar=\"\a2\"", // control in quoted parameter value
|
| - "foo; bar=\"b@z\"", // separator in quoted parameter value
|
| - "foo; bar=\"b\\\\z\"", // separator in quoted parameter value
|
| - "foo; bar=\"\"", // quoted empty parameter value
|
| - "foo; bar=\"baz", // unterminated quoted string
|
| - "foo; bar=\"baz \"", // space in quoted string
|
| - "foo; bar baz", // mising '='
|
| - "foo; bar - baz", // '-' instead of '=' (note: "foo; bar-baz" is valid).
|
| - "foo; bar=\r\nbaz", // CRNL not followed by a space
|
| - "foo; bar=\r\n baz", // CRNL followed by a space
|
| - "foo, bar" // multiple extensions
|
| - };
|
| -
|
| - for (size_t i = 0; i < arraysize(patterns); ++i) {
|
| - WebSocketExtensionParser parser;
|
| - parser.Parse(patterns[i]);
|
| - EXPECT_TRUE(parser.has_error());
|
| - }
|
| -}
|
| -
|
| -TEST(WebSocketExtensionParserTest, QuotedParameterValue) {
|
| - WebSocketExtensionParser parser;
|
| - WebSocketExtension expected("foo");
|
| - expected.Add(WebSocketExtension::Parameter("bar", "baz"));
|
| -
|
| - parser.Parse("foo; bar = \"ba\\z\" ");
|
| -
|
| - ASSERT_FALSE(parser.has_error());
|
| - EXPECT_TRUE(expected.Equals(parser.extension()));
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -} // namespace net
|
|
|