blob: 5b968c353fd0bee1f44981f22553517311329d74 [file] [log] [blame]
Tianjie Xu1c26e2e2017-10-26 17:19:41 -07001// Copyright 2017 The Chromium OS 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 "bsdiff/brotli_compressor.h"
6
7#include <gtest/gtest.h>
8
9namespace {
10
11const uint8_t kHelloWorld[] = {
12 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x0a,
13};
14} // namespace
15
16namespace bsdiff {
17
18TEST(BrotliCompressorTest, BrotliCompressorSmoke) {
19 BrotliCompressor brotli_compressor;
20 EXPECT_TRUE(brotli_compressor.Write(kHelloWorld, sizeof(kHelloWorld)));
21 EXPECT_TRUE(brotli_compressor.Finish());
22 std::vector<uint8_t> compressed_data = brotli_compressor.GetCompressedData();
23 EXPECT_GT(compressed_data.size(), static_cast<size_t>(0));
24
25 // TODO(xunchang) run brotli decompressor and check we can get back
26 // kHelloWorld.
27}
28
29} // namespace bsdiff