aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2020-09-03 18:18:26 -0400
committerMike Frysinger <vapier@google.com>2020-09-03 18:18:26 -0400
commit34e327e314e5ab88eae2cea0167223b74ba70d5e (patch)
tree908f17615a1150b9ae0b5bf9e007b86b4553b1e3
parent70b15b82a705bfbf74f80bdee243ae486e52d033 (diff)
downloadplatform_external_minijail-34e327e314e5ab88eae2cea0167223b74ba70d5e.tar.gz
platform_external_minijail-34e327e314e5ab88eae2cea0167223b74ba70d5e.tar.bz2
platform_external_minijail-34e327e314e5ab88eae2cea0167223b74ba70d5e.zip
util: add unittests for constant bases
Make sure that base 8/10/16 constants work. Bug: None Test: `make check` passes Change-Id: I6047959e8bda706b07aba92eaf0131fde8908246
-rw-r--r--util_unittest.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/util_unittest.cc b/util_unittest.cc
index f84df8e2..35a99e5d 100644
--- a/util_unittest.cc
+++ b/util_unittest.cc
@@ -160,6 +160,27 @@ TEST(environment, copy_and_modify) {
minijail_free_env(env);
}
+TEST(parse_single_constant, formats) {
+ char *end;
+ long int c = 0;
+ std::string constant;
+
+ // Check base 10 works.
+ constant = "1234";
+ c = parse_constant(const_cast<char*>(constant.data()), &end);
+ EXPECT_EQ(1234, c);
+
+ // Check base 16 works.
+ constant = "0x1234";
+ c = parse_constant(const_cast<char*>(constant.data()), &end);
+ EXPECT_EQ(0x1234, c);
+
+ // Check base 8 works.
+ constant = "01234";
+ c = parse_constant(const_cast<char*>(constant.data()), &end);
+ EXPECT_EQ(01234, c);
+}
+
TEST(parse_constant, unsigned) {
char *end;
long int c = 0;