diff options
author | Mike Frysinger <vapier@google.com> | 2020-09-03 18:18:26 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@google.com> | 2020-09-03 18:18:26 -0400 |
commit | 34e327e314e5ab88eae2cea0167223b74ba70d5e (patch) | |
tree | 908f17615a1150b9ae0b5bf9e007b86b4553b1e3 | |
parent | 70b15b82a705bfbf74f80bdee243ae486e52d033 (diff) | |
download | platform_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.cc | 21 |
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; |