| Index: net/base/gzip_filter_unittest.cc
|
| ===================================================================
|
| --- net/base/gzip_filter_unittest.cc (revision 4002)
|
| +++ net/base/gzip_filter_unittest.cc (working copy)
|
| @@ -74,7 +74,7 @@
|
| int code = CompressAll(ENCODE_DEFLATE , source_buffer(), source_len(),
|
| deflate_encode_buffer_, &deflate_encode_len_);
|
| ASSERT_TRUE(code == Z_STREAM_END);
|
| - ASSERT_TRUE(deflate_encode_len_ > 0);
|
| + ASSERT_GT(deflate_encode_len_, 0);
|
| ASSERT_TRUE(deflate_encode_len_ <= kDefaultBufferSize);
|
|
|
| // Encode the data with gzip
|
| @@ -85,7 +85,7 @@
|
| code = CompressAll(ENCODE_GZIP, source_buffer(), source_len(),
|
| gzip_encode_buffer_, &gzip_encode_len_);
|
| ASSERT_TRUE(code == Z_STREAM_END);
|
| - ASSERT_TRUE(gzip_encode_len_ > 0);
|
| + ASSERT_GT(gzip_encode_len_, 0);
|
| ASSERT_TRUE(gzip_encode_len_ <= kDefaultBufferSize);
|
| }
|
|
|
| @@ -228,10 +228,9 @@
|
| // Basic scenario: decoding deflate data with big enough buffer.
|
| TEST_F(GZipUnitTest, DecodeDeflate) {
|
| // Decode the compressed data with filter
|
| - std::vector<std::string> filters;
|
| - filters.push_back("deflate");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, kDefaultBufferSize));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_DEFLATE);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, kDefaultBufferSize));
|
| ASSERT_TRUE(filter.get());
|
| memcpy(filter->stream_buffer(), deflate_encode_buffer_, deflate_encode_len_);
|
| filter->FlushStreamBuffer(deflate_encode_len_);
|
| @@ -248,10 +247,9 @@
|
| // Basic scenario: decoding gzip data with big enough buffer.
|
| TEST_F(GZipUnitTest, DecodeGZip) {
|
| // Decode the compressed data with filter
|
| - std::vector<std::string> filters;
|
| - filters.push_back("gzip");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, kDefaultBufferSize));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_GZIP);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, kDefaultBufferSize));
|
| ASSERT_TRUE(filter.get());
|
| memcpy(filter->stream_buffer(), gzip_encode_buffer_, gzip_encode_len_);
|
| filter->FlushStreamBuffer(gzip_encode_len_);
|
| @@ -269,10 +267,9 @@
|
| // To do that, we create a filter with a small buffer that can not hold all
|
| // the input data.
|
| TEST_F(GZipUnitTest, DecodeWithSmallBuffer) {
|
| - std::vector<std::string> filters;
|
| - filters.push_back("deflate");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, kSmallBufferSize));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_DEFLATE);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, kSmallBufferSize));
|
| ASSERT_TRUE(filter.get());
|
| DecodeAndCompareWithFilter(filter.get(), source_buffer(), source_len(),
|
| deflate_encode_buffer_, deflate_encode_len_,
|
| @@ -284,10 +281,9 @@
|
| // header correctly. (2) Sometimes the filter will consume input without
|
| // generating output. Verify filter can handle it correctly.
|
| TEST_F(GZipUnitTest, DecodeWithOneByteBuffer) {
|
| - std::vector<std::string> filters;
|
| - filters.push_back("gzip");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, 1));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_GZIP);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, 1));
|
| ASSERT_TRUE(filter.get());
|
| DecodeAndCompareWithFilter(filter.get(), source_buffer(), source_len(),
|
| gzip_encode_buffer_, gzip_encode_len_,
|
| @@ -296,10 +292,9 @@
|
|
|
| // Tests we can decode when caller has small buffer to read out from filter.
|
| TEST_F(GZipUnitTest, DecodeWithSmallOutputBuffer) {
|
| - std::vector<std::string> filters;
|
| - filters.push_back("deflate");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, kDefaultBufferSize));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_DEFLATE);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, kDefaultBufferSize));
|
| ASSERT_TRUE(filter.get());
|
| DecodeAndCompareWithFilter(filter.get(), source_buffer(), source_len(),
|
| deflate_encode_buffer_, deflate_encode_len_,
|
| @@ -309,10 +304,9 @@
|
| // Tests we can still decode with just 1 byte buffer in the filter and just 1
|
| // byte buffer in the caller.
|
| TEST_F(GZipUnitTest, DecodeWithOneByteInputAndOutputBuffer) {
|
| - std::vector<std::string> filters;
|
| - filters.push_back("gzip");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, 1));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_GZIP);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, 1));
|
| ASSERT_TRUE(filter.get());
|
| DecodeAndCompareWithFilter(filter.get(), source_buffer(), source_len(),
|
| gzip_encode_buffer_, gzip_encode_len_, 1);
|
| @@ -328,10 +322,9 @@
|
| corrupt_data[pos] = !corrupt_data[pos];
|
|
|
| // Decode the corrupted data with filter
|
| - std::vector<std::string> filters;
|
| - filters.push_back("deflate");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, kDefaultBufferSize));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_DEFLATE);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, kDefaultBufferSize));
|
| ASSERT_TRUE(filter.get());
|
| char corrupt_decode_buffer[kDefaultBufferSize];
|
| int corrupt_decode_size = kDefaultBufferSize;
|
| @@ -355,10 +348,9 @@
|
| --corrupt_data_len;
|
|
|
| // Decode the corrupted data with filter
|
| - std::vector<std::string> filters;
|
| - filters.push_back("deflate");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, kDefaultBufferSize));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_DEFLATE);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, kDefaultBufferSize));
|
| ASSERT_TRUE(filter.get());
|
| char corrupt_decode_buffer[kDefaultBufferSize];
|
| int corrupt_decode_size = kDefaultBufferSize;
|
| @@ -379,10 +371,9 @@
|
| corrupt_data[2] = !corrupt_data[2];
|
|
|
| // Decode the corrupted data with filter
|
| - std::vector<std::string> filters;
|
| - filters.push_back("gzip");
|
| - scoped_ptr<Filter> filter(
|
| - Filter::Factory(filters, kApplicationOctetStream, kDefaultBufferSize));
|
| + std::vector<Filter::FilterType> filter_types;
|
| + filter_types.push_back(Filter::FILTER_TYPE_GZIP);
|
| + scoped_ptr<Filter> filter(Filter::Factory(filter_types, kDefaultBufferSize));
|
| ASSERT_TRUE(filter.get());
|
| char corrupt_decode_buffer[kDefaultBufferSize];
|
| int corrupt_decode_size = kDefaultBufferSize;
|
| @@ -394,28 +385,4 @@
|
| EXPECT_TRUE(code == Filter::FILTER_ERROR);
|
| }
|
|
|
| -TEST_F(GZipUnitTest, ApacheWorkaround) {
|
| - const int kBufferSize = kDefaultBufferSize; // To fit in 80 cols.
|
| - scoped_ptr<Filter> filter;
|
| -
|
| - std::vector<std::string> gzip_filters, x_gzip_filters;
|
| - gzip_filters.push_back("gzip");
|
| - x_gzip_filters.push_back("x-gzip");
|
| -
|
| - filter.reset(Filter::Factory(gzip_filters, kApplicationXGzip, kBufferSize));
|
| - EXPECT_FALSE(filter.get());
|
| - filter.reset(Filter::Factory(gzip_filters, kApplicationGzip, kBufferSize));
|
| - EXPECT_FALSE(filter.get());
|
| - filter.reset(Filter::Factory(gzip_filters, kApplicationXGunzip, kBufferSize));
|
| - EXPECT_FALSE(filter.get());
|
| -
|
| - filter.reset(Filter::Factory(x_gzip_filters, kApplicationXGzip, kBufferSize));
|
| - EXPECT_FALSE(filter.get());
|
| - filter.reset(Filter::Factory(x_gzip_filters, kApplicationGzip, kBufferSize));
|
| - EXPECT_FALSE(filter.get());
|
| - filter.reset(Filter::Factory(x_gzip_filters, kApplicationXGunzip,
|
| - kBufferSize));
|
| - EXPECT_FALSE(filter.get());
|
| -}
|
| -
|
| } // namespace
|
|
|