diff options
author | Alex Deymo <deymo@google.com> | 2018-02-13 10:30:08 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-02-13 10:30:08 +0000 |
commit | f71e7b4bedaee9c72923978c7c305be9d1fc6e4b (patch) | |
tree | f8eb510cb524d41c4f53e420ed6c0bdcfcbc46d5 /bsdiff_arguments_unittest.cc | |
parent | 7efa7ac2af90fc00608ae764bed2a92b8c19d51a (diff) | |
parent | 8593ed6bd83944f8ce1f3752262bce8f17224962 (diff) | |
download | bsdiff-f71e7b4bedaee9c72923978c7c305be9d1fc6e4b.tar.gz |
Merge "Allow to set the minimum required match length." am: 46e8a3d9bd
am: 8593ed6bd8
Change-Id: I01e8d40066551750fc02cce9fc32a339780afd0f
Diffstat (limited to 'bsdiff_arguments_unittest.cc')
-rw-r--r-- | bsdiff_arguments_unittest.cc | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/bsdiff_arguments_unittest.cc b/bsdiff_arguments_unittest.cc index 15bfbf5..3f061c9 100644 --- a/bsdiff_arguments_unittest.cc +++ b/bsdiff_arguments_unittest.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "bsdiff_arguments.h" +#include "bsdiff/bsdiff_arguments.h" #include <vector> @@ -46,6 +46,16 @@ TEST(BsdiffArgumentsTest, ParseQualityTest) { EXPECT_FALSE(BsdiffArguments::ParseQuality("aabb", &quality)); } +TEST(BsdiffArgumentsTest, ParseMinLengthTest) { + size_t len; + EXPECT_TRUE(BsdiffArguments::ParseMinLength("11", &len)); + EXPECT_EQ(11U, len); + + // Check the out of range quality values. + EXPECT_FALSE(BsdiffArguments::ParseMinLength("-1", &len)); + EXPECT_FALSE(BsdiffArguments::ParseMinLength("aabb", &len)); +} + TEST(BsdiffArgumentsTest, ArgumentsValidTest) { // Default arguments using BsdiffFormat::kLegacy and CompressorType::kBZ2 // should be valid. @@ -67,14 +77,16 @@ TEST(BsdiffArgumentsTest, ArgumentsValidTest) { TEST(BsdiffArgumentsTest, ParseArgumentsSmokeTest) { std::vector<const char*> args = {"bsdiff", "--format=bsdf2", "--type=brotli", - "--quality=9"}; + "--quality=9", "--minlen=12"}; BsdiffArguments arguments; - EXPECT_TRUE(arguments.ParseCommandLine(4, const_cast<char**>(args.data()))); + EXPECT_TRUE( + arguments.ParseCommandLine(args.size(), const_cast<char**>(args.data()))); EXPECT_EQ(BsdiffFormat::kBsdf2, arguments.format()); EXPECT_EQ(CompressorType::kBrotli, arguments.compressor_type()); EXPECT_EQ(9, arguments.compression_quality()); + EXPECT_EQ(12, arguments.min_length()); } } // namespace bsdiff |