summaryrefslogtreecommitdiffstats
path: root/test/functional-tests/AutoSync.cpp
diff options
context:
space:
mode:
authorFrançois Gaffie <francois.gaffie@intel.com>2016-02-17 07:54:16 +0100
committerEric Laurent <elaurent@google.com>2016-03-04 17:47:11 -0800
commit221a25e58e92ebc450c7eaba5f3ba8153a2308ae (patch)
tree21fba4d16e7be1fc91e2e8b85b12ad3950c209a1 /test/functional-tests/AutoSync.cpp
parent9368eea42a1afb01dd44110582f997115b50e742 (diff)
downloadplatform_external_parameter-framework-221a25e58e92ebc450c7eaba5f3ba8153a2308ae.tar.gz
platform_external_parameter-framework-221a25e58e92ebc450c7eaba5f3ba8153a2308ae.tar.bz2
platform_external_parameter-framework-221a25e58e92ebc450c7eaba5f3ba8153a2308ae.zip
parameter-framework: move github upstream code to upstream folder
Change-Id: I3aa6e8f8fccfcf80fdc2a4e00c17d8b10b45e9dd Signed-off-by: François Gaffie <francois.gaffie@intel.com> Bug: 22887211
Diffstat (limited to 'test/functional-tests/AutoSync.cpp')
-rw-r--r--test/functional-tests/AutoSync.cpp133
1 files changed, 0 insertions, 133 deletions
diff --git a/test/functional-tests/AutoSync.cpp b/test/functional-tests/AutoSync.cpp
deleted file mode 100644
index 9353b8d..0000000
--- a/test/functional-tests/AutoSync.cpp
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Copyright (c) 2015, Intel Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation and/or
- * other materials provided with the distribution.
- *
- * 3. Neither the name of the copyright holder nor the names of its contributors
- * may be used to endorse or promote products derived from this software without
- * specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "Config.hpp"
-#include "ParameterFramework.hpp"
-#include <SubsystemObject.h>
-#include <IntrospectionEntryPoint.h>
-#include "Test.hpp"
-#include <catch.hpp>
-#include <string>
-
-using std::string;
-
-namespace parameterFramework
-{
-
-struct BoolPF : public ParameterFramework
-{
- BoolPF() : ParameterFramework{createConfig()} {}
-
- /** Set the boolean parameter value within the "Conf" configuration,
- * which is always applicable. */
- void setParameterValue(bool value)
- {
- std::string valueStr = value ? "1" : "0";
- setConfigurationParameter("Domain", "Conf", "/test/test/param", valueStr);
- }
-
-private:
- static Config createConfig()
- {
- Config config;
- config.instances = R"(<BooleanParameter Name="param" Mapping="Object"/>)";
- config.plugins = {{"", {"introspection-subsystem"}}};
- config.subsystemType = "INTROSPECTION";
-
- config.domains = R"(<ConfigurableDomain Name="Domain">
- <Configurations>
- <Configuration Name="Conf">
- <CompoundRule Type="All"/>
- </Configuration>
- </Configurations>
-
- <ConfigurableElements>
- <ConfigurableElement Path="/test/test/param"/>
- </ConfigurableElements>
-
- <Settings>
- <Configuration Name="Conf">
- <ConfigurableElement Path="/test/test/param">
- <BooleanParameter Name="param">0</BooleanParameter>
- </ConfigurableElement>
- </Configuration>
- </Settings>
- </ConfigurableDomain>)";
-
- return config;
- }
-};
-
-SCENARIO_METHOD(BoolPF, "Auto sync")
-{
- GIVEN ("A Pfw that starts") {
- REQUIRE_NOTHROW(start());
-
- THEN ("Parameter value is false according to the settings") {
- REQUIRE_FALSE(introspectionSubsystem::getParameterValue());
-
- AND_THEN ("Tuning is off") {
- REQUIRE_FALSE(isTuningModeOn());
-
- WHEN ("Turning autosync on") {
- REQUIRE_NOTHROW(setAutoSync(true));
-
- AND_WHEN ("A parameter is set") {
- REQUIRE_NOTHROW(setParameterValue(true));
-
- THEN ("Sync is done") {
- CHECK(introspectionSubsystem::getParameterValue());
- }
- }
- }
- WHEN ("Turning autosync off") {
- REQUIRE_NOTHROW(setAutoSync(false));
-
- AND_WHEN ("A parameter is set") {
- REQUIRE_NOTHROW(setParameterValue(true));
-
- THEN ("Sync should not have occurred yet") {
- REQUIRE_FALSE(introspectionSubsystem::getParameterValue());
-
- WHEN ("Turning autosync on") {
- REQUIRE_NOTHROW(setAutoSync(true));
-
- THEN ("Sync is done") {
- CHECK(introspectionSubsystem::getParameterValue());
- }
- }
- }
- }
- }
- }
- }
- }
-}
-}