#include "manifest_parser/utils/logging.h"
+namespace {
+
+constexpr int TIZEN_VERSION_DIGIT = 3;
+
+} // namespace
+
namespace ba = boost::algorithm;
namespace utils {
int VersionNumber::Compare(const VersionNumber& other) const {
std::vector<int> lhs_version = parts_;
std::vector<int> rhs_version = other.parts_;
- int size = (lhs_version.size() > rhs_version.size()) ?
- lhs_version.size() : rhs_version.size();
- lhs_version.resize(size);
- rhs_version.resize(size);
+ lhs_version.resize(TIZEN_VERSION_DIGIT);
+ rhs_version.resize(TIZEN_VERSION_DIGIT);
size_t i = 0;
while (true) {
ASSERT_TRUE(VersionNumber("1").IsValidTizenPackageVersion());
ASSERT_TRUE(VersionNumber("1.2").IsValidTizenPackageVersion());
ASSERT_TRUE(VersionNumber("1.2.3").IsValidTizenPackageVersion());
+ ASSERT_FALSE(VersionNumber("1.2.3.4").IsValidTizenPackageVersion());
ASSERT_FALSE(VersionNumber("256.1").IsValidTizenPackageVersion());
ASSERT_FALSE(VersionNumber("32.256.1").IsValidTizenPackageVersion());
ASSERT_FALSE(VersionNumber("2.1.100000").IsValidTizenPackageVersion());