Added test for version check
Test: fastboot_test
Bug: 194686221
Change-Id: I886c0a91be3b4f4bf7f2b8c76704aa30a352ee5b
diff --git a/fastboot/task_test.cpp b/fastboot/task_test.cpp
index 400e27f..52d1fc3 100644
--- a/fastboot/task_test.cpp
+++ b/fastboot/task_test.cpp
@@ -80,3 +80,21 @@
ASSERT_EQ(task->GetImageName(), expected_values[i][3]);
}
}
+
+TEST_F(ParseTest, VERSION_CHECK_CORRRECT) {
+ std::vector<std::string> correct_versions = {
+ "version 1.0",
+ "version 22.00",
+ };
+
+ std::vector<std::string> bad_versions = {"version", "version .01", "version x1",
+ "version 1.0.1", "version 1.", "s 1.0",
+ "version 1.0 2.0"};
+
+ for (auto& version : correct_versions) {
+ ASSERT_TRUE(CheckFastbootInfoRequirements(android::base::Split(version, " "))) << version;
+ }
+ for (auto& version : bad_versions) {
+ ASSERT_FALSE(CheckFastbootInfoRequirements(android::base::Split(version, " "))) << version;
+ }
+}
\ No newline at end of file