#include <bluetooth-api.h>
#include <bluetooth_internal.h>
-#include <vist/policy/sdk/policy-model.hpp>
-#include <vist/policy/sdk/policy-provider.hpp>
+#include <vist/sdk/policy-model.hpp>
+#include <vist/sdk/policy-provider.hpp>
#include <memory>
#include <arpa/inet.h>
#include <wifi-manager.h>
-#include <vist/policy/sdk/policy-model.hpp>
-#include <vist/policy/sdk/policy-provider.hpp>
+#include <vist/sdk/policy-model.hpp>
+#include <vist/sdk/policy-provider.hpp>
#include <klay/dbus/connection.h>
ADD_SUBDIRECTORY(client)
ADD_SUBDIRECTORY(notification)
ADD_SUBDIRECTORY(policy)
+ADD_SUBDIRECTORY(sdk)
ADD_SUBDIRECTORY(service)
ADD_LIBRARY(${TARGET_VIST_LIB} STATIC ${${TARGET_VIST_LIB}_SRCS})
PKG_CHECK_MODULES(VIST_POLICY_DEPS REQUIRED klay dlog)
-INCLUDE_DIRECTORIES(SYSTEM . common ${VIST_POLICY_DEPS_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(SYSTEM . ${VIST_POLICY_DEPS_INCLUDE_DIRS})
-ADD_VIST_POLICY_LIBRARY(vist_policy_core core/api.cpp
- core/policy-manager.cpp
- core/policy-loader.cpp
- core/policy-storage.cpp)
+ADD_VIST_POLICY_LIBRARY(vist_policy_core api.cpp
+ policy-manager.cpp
+ policy-loader.cpp
+ policy-storage.cpp)
-FILE(GLOB POLICY_CORE_TESTS "core/tests/*.cpp")
+FILE(GLOB POLICY_CORE_TESTS "tests/*.cpp")
ADD_VIST_TEST(${POLICY_CORE_TESTS})
-FILE(GLOB POLICY_SDK_TESTS "sdk/tests/*.cpp")
-ADD_VIST_TEST(${POLICY_SDK_TESTS})
-
ADD_LIBRARY(${TARGET_VIST_POLICY_LIB} STATIC ${${TARGET_VIST_POLICY_LIB}_SRCS})
TARGET_LINK_LIBRARIES(${TARGET_VIST_POLICY_LIB} ${VIST_POLICY_DEPS_LIBRARIES}
pthread
#pragma once
-#include <vist/policy/sdk/policy-value.hpp>
+#include <vist/sdk/policy-value.hpp>
#include <string>
#include <unordered_map>
#pragma once
-#include <vist/policy/sdk/policy-provider.hpp>
+#include <vist/sdk/policy-provider.hpp>
#include <memory>
#include <stdexcept>
#pragma once
-#include <vist/policy/sdk/policy-provider.hpp>
-#include <vist/policy/sdk/policy-value.hpp>
+#include <vist/sdk/policy-provider.hpp>
+#include <vist/sdk/policy-value.hpp>
#include "policy-storage.hpp"
#pragma once
-#include <vist/policy/sdk/policy-value.hpp>
+#include <vist/sdk/policy-value.hpp>
#include "db-schema.hpp"
#include <gtest/gtest.h>
-#include <vist/policy/core/policy-manager.hpp>
+#include <vist/policy/policy-manager.hpp>
namespace vist {
namespace policy {
#include <memory>
-#include <vist/policy/core/policy-storage.hpp>
+#include <vist/policy/policy-storage.hpp>
using namespace vist::policy;
--- /dev/null
+# Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+FILE(GLOB POLICY_SDK_TESTS "tests/*.cpp")
+ADD_VIST_TEST(${POLICY_SDK_TESTS})
#pragma once
-#include <vist/policy/sdk/policy-value.hpp>
+#include <vist/sdk/policy-value.hpp>
#include <string>
#include <stdexcept>
#pragma once
-#include <vist/policy/sdk/policy-model.hpp>
+#include <vist/sdk/policy-model.hpp>
#include <cstddef>
#include <memory>
#include <gtest/gtest.h>
-#include <vist/policy/sdk/policy-model.hpp>
-#include <vist/policy/sdk/policy-provider.hpp>
+#include <vist/sdk/policy-model.hpp>
+#include <vist/sdk/policy-provider.hpp>
#include <exception>
#include <gtest/gtest.h>
#include <vist/service/vist.hpp>
-#include <vist/policy/core/policy-manager.hpp>
+#include <vist/policy/api.hpp>
#include <iostream>
#include <chrono>
TEST_F(CoreTests, query_update)
{
- auto& manager = policy::PolicyManager::Instance();
- manager.enroll("admin");
+ policy::API::Admin::Enroll("admin");
std::string statement = "SELECT * FROM policy WHERE name = 'bluetooth'";
auto rows = Vist::Query(statement);
rows = Vist::Query(statement);
EXPECT_EQ(rows[0]["value"], std::to_string(3));
- manager.disenroll("admin");
+ policy::API::Admin::Disenroll("admin");
}