CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(gtest-haltest-wifi-mesh-manager C CXX)
-SET(GTEST_TEST "wifi-mesh-manager-haltests")
+SET(HALTEST "wifi-mesh-manager-haltests")
ADD_DEFINITIONS("-DUSE_DLOG")
SET(REQUIRES_LIST ${REQUIRES_LIST}
gio-2.0
gmock
dlog
+ capi-system-info
)
INCLUDE(FindPkgConfig)
-PKG_CHECK_MODULES(GTEST_TEST_PKG REQUIRED ${REQUIRES_LIST})
+PKG_CHECK_MODULES(HALTEST_PKG REQUIRED ${REQUIRES_LIST})
-FOREACH(flag ${GTEST_TEST_PKG_CFLAGS})
+FOREACH(flag ${HALTEST_PKG_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
-FILE(GLOB GTEST_TEST_SRCS *.cpp)
-SET(GTEST_TEST_SRCS ${GTEST_TEST_SRCS})
+FILE(GLOB HALTEST_SRCS *.cpp)
+SET(HALTEST_SRCS ${HALTEST_SRCS})
-ADD_EXECUTABLE(${GTEST_TEST} ${GTEST_TEST_SRCS})
-TARGET_LINK_LIBRARIES(${GTEST_TEST} ${GTEST_TEST_LDFLAGS} ${GTEST_TEST_PKG_LDFLAGS} -ldl -lgcov)
+ADD_EXECUTABLE(${HALTEST} ${HALTEST_SRCS})
+TARGET_LINK_LIBRARIES(${HALTEST} ${HALTEST_LDFLAGS} ${HALTEST_PKG_LDFLAGS} -ldl -lgcov)
-INSTALL(TARGETS ${GTEST_TEST} RUNTIME DESTINATION ${BIN_DIR})
+INSTALL(TARGETS ${HALTEST} RUNTIME DESTINATION ${BIN_DIR})
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <unistd.h>
+#include <system_info.h>
#include "manager.h"
#include "wmesh.h"
using ::testing::TestCase;
char *mesh_id = (char *)"haltestnetwork";
+char *feature_name = (char *)"http://tizen.org/feature/network.wifi.mesh";
+
+bool CheckFeature()
+{
+ bool mesh_supported = FALSE;
+ if (!system_info_get_platform_bool(feature_name, &mesh_supported)) {
+ if (FALSE == mesh_supported) {
+ GLOGD("wifi-mesh feature is disabled");
+ return ERROR_NOT_SUPPORTED;
+ }
+ return ERROR_NONE;
+ } else {
+ GLOGD("Error - Feature getting from System Info");
+ return ERROR_INVALID_PARAMETER;
+ }
+}
/*
@testcase Enable_p
error_e ret = ERROR_NONE;
Manager mgr;
- ret = mgr.EnableManager();
+ if (ERROR_NONE == CheckFeature()) {
+ ret = mgr.EnableManager();
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
error_e ret = ERROR_NONE;
Wmesh w;
- ret = w.EnableMesh();
+ if (ERROR_NONE == CheckFeature()) {
+ ret = w.EnableMesh();
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
error_e ret = ERROR_NONE;
Wmesh w;
- ret = w.Scan();
+ if (ERROR_NONE == CheckFeature()) {
+ ret = w.Scan();
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
error_e ret = ERROR_NONE;
Wmesh w;
- ret = w.SetSoftap(ssid, passphrase,
- channel, visibility, max_stations, security);
- EXPECT_EQ(ERROR_NONE, ret);
+ if (ERROR_NONE == CheckFeature()) {
+ ret = w.SetSoftap(ssid, passphrase,
+ channel, visibility, max_stations, security);
+ EXPECT_EQ(ERROR_NONE, ret);
- ret = w.GetSoftap();
- EXPECT_EQ(ERROR_NONE, ret);
+ ret = w.GetSoftap();
+
+ EXPECT_EQ(ERROR_NONE, ret);
- ret = w.EnableSoftap();
+ ret = w.EnableSoftap();
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
error_e ret = ERROR_NONE;
Wmesh w;
- ret = w.DisableSoftap();
+ if (ERROR_NONE == CheckFeature()) {
+ ret = w.DisableSoftap();
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
error_e ret = ERROR_NONE;
Wmesh w;
- ret = w.CreateMeshNetwork(mesh_id, 1, 2, 1);
+ if (ERROR_NONE == CheckFeature()) {
+ ret = w.CreateMeshNetwork(mesh_id, 1, 2, 1);
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
Wmesh w;
char *passphrase = (char *)"00000000";
- ret = w.ConnectMeshNetwork(mesh_id, 1, 2, passphrase);
+ if (ERROR_NONE == CheckFeature()) {
+ ret = w.ConnectMeshNetwork(mesh_id, 1, 2, passphrase);
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
error_e ret = ERROR_NONE;
Wmesh w;
- ret = w.DisableMesh();
+ if (ERROR_NONE == CheckFeature()) {
+ ret = w.DisableMesh();
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
error_e ret = ERROR_NONE;
Manager mgr;
- ret = mgr.DisableManager();
+ if (ERROR_NONE == CheckFeature()) {
+ ret = mgr.DisableManager();
+ }
EXPECT_EQ(ERROR_NONE, ret);
}
Manager for handling Wi-Fi mesh network
%package haltests
-Summary: wifi-mesh-manager extension for HAL test
-BuildRequires: pkgconfig(gmock)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(gio-2.0)
+Summary: wifi-mesh-manager extension for HAL test
+BuildRequires: pkgconfig(gmock)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(dlog)
-Requires: %{name} = %{version}-%{release}
+BuildRequires: pkgconfig(capi-system-info)
+Requires: %{name} = %{version}-%{release}
+
%description haltests
TIZEN wifi-mesh-manager extension for HAL test.