%define crosswalk_extensions tizen-extensions-crosswalk
%define crosswalk_extensions_path %{_libdir}/%{crosswalk_extensions}
-%define tizen_ut_build 0
+%define tizen_ut_build 0
+%define tizen_ut_build_and_run_in_gbs 0
Name: webapi-plugins
# ut flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build=%{tizen_ut_build}"
+GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build_and_run_in_gbs=%{tizen_ut_build_and_run_in_gbs}"
# feature flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_account_support=%{?tizen_mobile_feature_account_support}"
# ut flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build=%{tizen_ut_build}"
+GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build_and_run_in_gbs=%{tizen_ut_build_and_run_in_gbs}"
# feature flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_account_support=%{?tizen_mobile_feature_account_support}"
# ut flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build=%{tizen_ut_build}"
+GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build_and_run_in_gbs=%{tizen_ut_build_and_run_in_gbs}"
# feature flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_account_support=%{?tizen_wearable_feature_account_support}"
# ut flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build=%{tizen_ut_build}"
+GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build_and_run_in_gbs=%{tizen_ut_build_and_run_in_gbs}"
# feature flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_account_support=%{?tizen_wearable_feature_account_support}"
# ut flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build=%{tizen_ut_build}"
+GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build_and_run_in_gbs=%{tizen_ut_build_and_run_in_gbs}"
# feature flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_account_support=%{?tizen_tv_feature_account_support}"
# ut flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build=%{tizen_ut_build}"
+GYP_OPTIONS="$GYP_OPTIONS -Dtizen_ut_build_and_run_in_gbs=%{tizen_ut_build_and_run_in_gbs}"
# feature flags
GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_account_support=%{?tizen_common_feature_account_support}"
%endif # COMMON or IVI
%endif # UNIFIED / COMMON or IVI
+# run ut
+%if "%{?tizen_ut_build_and_run_in_gbs}" == "1"
+export LD_LIBRARY_PATH=out/Default/
+out/Default/webapi_common_tests
+%if "%{tizen_%{?profile}_feature_bluetooth_support}" == "1"
+out/Default/webapi_bluetooth_tests gbs
+%endif
+%if "%{tizen_%{?profile}_feature_ml_support}" == "1"
+out/Default/webapi_ml_tests gbs
+%endif
+%endif
+
%install
# Extensions.
mkdir -p %{buildroot}%{crosswalk_extensions_path}/mobile
# tizen ut mobile
-%if "%{?tizen_ut_build}" == "1"
+%if "%{?tizen_ut_build}" == "1" || "%{?tizen_ut_build_and_run_in_gbs}" == "1"
mkdir -p %{buildroot}/usr/bin
install -p -m 755 out/bin_mobile/webapi_common_tests %{buildroot}/usr/bin/
+%if "%{tizen_mobile_feature_bluetooth_support}" == "1"
install -p -m 755 out/bin_mobile/webapi_bluetooth_tests %{buildroot}/usr/bin/
+%endif
+%if "%{tizen_mobile_feature_ml_support}" == "1"
install -p -m 755 out/bin_mobile/webapi_ml_tests %{buildroot}/usr/bin/
%endif
+%endif
install -p -m 644 out/bin_mobile/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/mobile
# execute desc_gentool
mkdir -p %{buildroot}%{crosswalk_extensions_path}/wearable
# tizen ut wearable
-%if "%{?tizen_ut_build}" == "1"
+%if "%{?tizen_ut_build}" == "1" || "%{?tizen_ut_build_and_run_in_gbs}" == "1"
mkdir -p %{buildroot}/usr/bin
install -p -m 755 out/bin_wearable/webapi_common_tests %{buildroot}/usr/bin/
+%if "%{tizen_wearable_feature_bluetooth_support}" == "1"
install -p -m 755 out/bin_wearable/webapi_bluetooth_tests %{buildroot}/usr/bin/
+%endif
+%if "%{tizen_wearable_feature_ml_support}" == "1"
install -p -m 755 out/bin_wearable/webapi_ml_tests %{buildroot}/usr/bin/
%endif
+%endif
install -p -m 644 out/bin_wearable/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/wearable
# execute desc_gentool
%manifest webapi-plugins.manifest
# UT files
-%if "%{?tizen_ut_build}" == "1"
+%if "%{?tizen_ut_build}" == "1" || "%{?tizen_ut_build_and_run_in_gbs}" == "1"
%license GTEST.BSD-3-Clause
/usr/bin/webapi_common_tests
+%if "%{tizen_mobile_feature_bluetooth_support}" == "1"
/usr/bin/webapi_bluetooth_tests
+%endif
+%if "%{tizen_mobile_feature_ml_support}" == "1"
/usr/bin/webapi_ml_tests
%endif
+%endif
# mobile-extension-emulator
%ifarch %{ix86} x86_64
%manifest webapi-plugins.manifest
# UT files
-%if "%{?tizen_ut_build}" == "1"
+%if "%{?tizen_ut_build}" == "1" || "%{?tizen_ut_build_and_run_in_gbs}" == "1"
%license GTEST.BSD-3-Clause
/usr/bin/webapi_common_tests
+%if "%{tizen_wearable_feature_bluetooth_support}" == "1"
/usr/bin/webapi_bluetooth_tests
+%endif
+%if "%{tizen_wearable_feature_ml_support}" == "1"
/usr/bin/webapi_ml_tests
%endif
+%endif
# wearable-extension-emulator
%ifarch %{ix86} x86_64