| Index: net/http/http_vary_data_unittest.cc
|
| diff --git a/net/http/http_vary_data_unittest.cc b/net/http/http_vary_data_unittest.cc
|
| deleted file mode 100644
|
| index 19dbbd774d8e6770d1a7f26ae72cceb80bf69bdd..0000000000000000000000000000000000000000
|
| --- a/net/http/http_vary_data_unittest.cc
|
| +++ /dev/null
|
| @@ -1,147 +0,0 @@
|
| -// Copyright (c) 2006-2008 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 <algorithm>
|
| -
|
| -#include "net/http/http_request_info.h"
|
| -#include "net/http/http_response_headers.h"
|
| -#include "net/http/http_vary_data.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace {
|
| -
|
| -typedef testing::Test HttpVaryDataTest;
|
| -
|
| -struct TestTransaction {
|
| - net::HttpRequestInfo request;
|
| - scoped_refptr<net::HttpResponseHeaders> response;
|
| -
|
| - void Init(const std::string& request_headers,
|
| - const std::string& response_headers) {
|
| - std::string temp(response_headers);
|
| - std::replace(temp.begin(), temp.end(), '\n', '\0');
|
| - response = new net::HttpResponseHeaders(temp);
|
| -
|
| - request.extra_headers.Clear();
|
| - request.extra_headers.AddHeadersFromString(request_headers);
|
| - }
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -TEST(HttpVaryDataTest, IsInvalid) {
|
| - // All of these responses should result in an invalid vary data object.
|
| - const char* const kTestResponses[] = {
|
| - "HTTP/1.1 200 OK\n\n",
|
| - "HTTP/1.1 200 OK\nVary: *\n\n",
|
| - "HTTP/1.1 200 OK\nVary: cookie, *, bar\n\n",
|
| - "HTTP/1.1 200 OK\nVary: cookie\nFoo: 1\nVary: *\n\n",
|
| - };
|
| -
|
| - for (size_t i = 0; i < arraysize(kTestResponses); ++i) {
|
| - TestTransaction t;
|
| - t.Init(std::string(), kTestResponses[i]);
|
| -
|
| - net::HttpVaryData v;
|
| - EXPECT_FALSE(v.is_valid());
|
| - EXPECT_FALSE(v.Init(t.request, *t.response.get()));
|
| - EXPECT_FALSE(v.is_valid());
|
| - }
|
| -}
|
| -
|
| -TEST(HttpVaryDataTest, MultipleInit) {
|
| - net::HttpVaryData v;
|
| -
|
| - // Init to something valid.
|
| - TestTransaction t1;
|
| - t1.Init("Foo: 1\r\nbar: 23", "HTTP/1.1 200 OK\nVary: foo, bar\n\n");
|
| - EXPECT_TRUE(v.Init(t1.request, *t1.response.get()));
|
| - EXPECT_TRUE(v.is_valid());
|
| -
|
| - // Now overwrite by initializing to something invalid.
|
| - TestTransaction t2;
|
| - t2.Init("Foo: 1\r\nbar: 23", "HTTP/1.1 200 OK\nVary: *\n\n");
|
| - EXPECT_FALSE(v.Init(t2.request, *t2.response.get()));
|
| - EXPECT_FALSE(v.is_valid());
|
| -}
|
| -
|
| -TEST(HttpVaryDataTest, DoesVary) {
|
| - TestTransaction a;
|
| - a.Init("Foo: 1", "HTTP/1.1 200 OK\nVary: foo\n\n");
|
| -
|
| - TestTransaction b;
|
| - b.Init("Foo: 2", "HTTP/1.1 200 OK\nVary: foo\n\n");
|
| -
|
| - net::HttpVaryData v;
|
| - EXPECT_TRUE(v.Init(a.request, *a.response.get()));
|
| -
|
| - EXPECT_FALSE(v.MatchesRequest(b.request, *b.response.get()));
|
| -}
|
| -
|
| -TEST(HttpVaryDataTest, DoesVary2) {
|
| - TestTransaction a;
|
| - a.Init("Foo: 1\r\nbar: 23", "HTTP/1.1 200 OK\nVary: foo, bar\n\n");
|
| -
|
| - TestTransaction b;
|
| - b.Init("Foo: 12\r\nbar: 3", "HTTP/1.1 200 OK\nVary: foo, bar\n\n");
|
| -
|
| - net::HttpVaryData v;
|
| - EXPECT_TRUE(v.Init(a.request, *a.response.get()));
|
| -
|
| - EXPECT_FALSE(v.MatchesRequest(b.request, *b.response.get()));
|
| -}
|
| -
|
| -TEST(HttpVaryDataTest, DoesntVary) {
|
| - TestTransaction a;
|
| - a.Init("Foo: 1", "HTTP/1.1 200 OK\nVary: foo\n\n");
|
| -
|
| - TestTransaction b;
|
| - b.Init("Foo: 1", "HTTP/1.1 200 OK\nVary: foo\n\n");
|
| -
|
| - net::HttpVaryData v;
|
| - EXPECT_TRUE(v.Init(a.request, *a.response.get()));
|
| -
|
| - EXPECT_TRUE(v.MatchesRequest(b.request, *b.response.get()));
|
| -}
|
| -
|
| -TEST(HttpVaryDataTest, DoesntVary2) {
|
| - TestTransaction a;
|
| - a.Init("Foo: 1\r\nbAr: 2", "HTTP/1.1 200 OK\nVary: foo, bar\n\n");
|
| -
|
| - TestTransaction b;
|
| - b.Init("Foo: 1\r\nbaR: 2", "HTTP/1.1 200 OK\nVary: foo\nVary: bar\n\n");
|
| -
|
| - net::HttpVaryData v;
|
| - EXPECT_TRUE(v.Init(a.request, *a.response.get()));
|
| -
|
| - EXPECT_TRUE(v.MatchesRequest(b.request, *b.response.get()));
|
| -}
|
| -
|
| -TEST(HttpVaryDataTest, ImplicitCookieForRedirect) {
|
| - TestTransaction a;
|
| - a.Init("Cookie: 1", "HTTP/1.1 301 Moved\nLocation: x\n\n");
|
| -
|
| - TestTransaction b;
|
| - b.Init("Cookie: 2", "HTTP/1.1 301 Moved\nLocation: x\n\n");
|
| -
|
| - net::HttpVaryData v;
|
| - EXPECT_TRUE(v.Init(a.request, *a.response.get()));
|
| -
|
| - EXPECT_FALSE(v.MatchesRequest(b.request, *b.response.get()));
|
| -}
|
| -
|
| -TEST(HttpVaryDataTest, ImplicitCookieForRedirect2) {
|
| - // This should be no different than the test above
|
| -
|
| - TestTransaction a;
|
| - a.Init("Cookie: 1", "HTTP/1.1 301 Moved\nLocation: x\nVary: coOkie\n\n");
|
| -
|
| - TestTransaction b;
|
| - b.Init("Cookie: 2", "HTTP/1.1 301 Moved\nLocation: x\nVary: cooKie\n\n");
|
| -
|
| - net::HttpVaryData v;
|
| - EXPECT_TRUE(v.Init(a.request, *a.response.get()));
|
| -
|
| - EXPECT_FALSE(v.MatchesRequest(b.request, *b.response.get()));
|
| -}
|
|
|