Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(558)

Side by Side Diff: remoting/base/compressor_zlib_unittest.cc

Issue 2841032: Zlib compressor for Chromoting (Closed)
Patch Set: all done Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « remoting/base/compressor_zlib.cc ('k') | remoting/remoting.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include <stdlib.h>
6
7 #include "remoting/base/compressor_zlib.h"
8 #include "testing/gtest/include/gtest/gtest.h"
9
10 static void GenerateTestData(uint8* data, int size, int seed) {
11 srand(seed);
12 for (int i = 0; i < size; ++i)
13 data[i] = rand() % 256;
14 }
15
16 // Keep compressing |input_data| into |output_data| until the last
17 // bytes is consumed.
dmac 2010/07/01 00:12:54 s/bytes/byte/
18 static void Compress(remoting::Compressor* compressor,
19 const uint8* input_data, int input_size,
20 uint8* output_data, int output_size) {
21
22 // Feed data into the compress until the end.
23 // This loop will rewrite |output_data| continuously.
24 while (input_size) {
25 int consumed, written;
26 compressor->Write(input_data, input_size,
27 output_data, output_size,
28 &consumed, &written);
29 input_data += consumed;
30 input_size -= consumed;
31 }
32
33 // And then flush the remaining data from the compressor.
34 int written;
35 while (compressor->Flush(output_data, output_size, &written)) {
36 }
37 }
38
39 TEST(CompressorZlibTest, SimpleCompress) {
40 static const int kRawDataSize = 1024 * 128;
41 static const int kCompressedDataSize = 256;
42 uint8 raw_data[kRawDataSize];
43 uint8 compressed_data[kCompressedDataSize];
44
45 // Generate the test data.g
46 GenerateTestData(raw_data, kRawDataSize, 99);
47
48 // Then use the compressor to compress.
49 remoting::CompressorZlib compressor;
50 Compress(&compressor, raw_data, kRawDataSize,
dmac 2010/07/01 00:12:54 there's actually no test here other than it doesn'
Alpha Left Google 2010/07/01 00:14:57 The test will become invalid if zlib is updated an
51 compressed_data, kCompressedDataSize);
52 }
OLDNEW
« no previous file with comments | « remoting/base/compressor_zlib.cc ('k') | remoting/remoting.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698