summaryrefslogtreecommitdiff
path: root/bsdiff_arguments_unittest.cc
diff options
context:
space:
mode:
authorAlex Deymo <deymo@google.com>2018-02-13 10:30:08 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-02-13 10:30:08 +0000
commitf71e7b4bedaee9c72923978c7c305be9d1fc6e4b (patch)
treef8eb510cb524d41c4f53e420ed6c0bdcfcbc46d5 /bsdiff_arguments_unittest.cc
parent7efa7ac2af90fc00608ae764bed2a92b8c19d51a (diff)
parent8593ed6bd83944f8ce1f3752262bce8f17224962 (diff)
downloadbsdiff-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.cc18
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