diff options
author | surmeh01 <surabhi.mehta@arm.com> | 2018-05-17 14:11:25 +0100 |
---|---|---|
committer | telsoa01 <telmo.soares@arm.com> | 2018-05-23 16:23:49 +0100 |
commit | 49b9e100bfbb3b8da01472a0ff48b2bd92944e01 (patch) | |
tree | 1a998fa12f665ff0a15b299d8bae5590e0aed884 /test/SystemProperties.cpp | |
parent | 28adb40e1bb1d3f3a06a7f333f7f2a4f42d3ed4b (diff) | |
download | android-nn-driver-49b9e100bfbb3b8da01472a0ff48b2bd92944e01.tar.gz |
Release 18.05
Diffstat (limited to 'test/SystemProperties.cpp')
-rw-r--r-- | test/SystemProperties.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/test/SystemProperties.cpp b/test/SystemProperties.cpp new file mode 100644 index 00000000..9bdf151e --- /dev/null +++ b/test/SystemProperties.cpp @@ -0,0 +1,57 @@ +// +// Copyright © 2017 Arm Ltd. All rights reserved. +// See LICENSE file in the project root for full license information. +// +#include "DriverTestHelpers.hpp" +#include <boost/test/unit_test.hpp> +#include <log/log.h> +#include "../SystemPropertiesUtils.hpp" + +BOOST_AUTO_TEST_SUITE(SystemProperiesTests) + +BOOST_AUTO_TEST_CASE(SystemProperties) +{ + // Test default value + { + auto p = __system_property_find("thisDoesNotExist"); + BOOST_TEST((p == nullptr)); + + int defaultValue = ParseSystemProperty("thisDoesNotExist", -4); + BOOST_TEST((defaultValue == -4)); + } + + // Test default value from bad data type + { + __system_property_set("thisIsNotFloat", "notfloat"); + float defaultValue = ParseSystemProperty("thisIsNotFloat", 0.1f); + BOOST_TEST((defaultValue == 0.1f)); + } + + // Test fetching bool values + { + __system_property_set("myTestBool", "1"); + bool b = ParseSystemProperty("myTestBool", false); + BOOST_TEST((b == true)); + } + { + __system_property_set("myTestBool", "0"); + bool b = ParseSystemProperty("myTestBool", true); + BOOST_TEST((b == false)); + } + + // Test fetching int + { + __system_property_set("myTestInt", "567"); + int i = ParseSystemProperty("myTestInt", 890); + BOOST_TEST((i==567)); + } + + // Test fetching float + { + __system_property_set("myTestFloat", "1.2f"); + float f = ParseSystemProperty("myTestFloat", 3.4f); + BOOST_TEST((f==1.2f)); + } +} + +BOOST_AUTO_TEST_SUITE_END() |