Imported Upstream version 1.1.1
[platform/upstream/iotivity.git] / service / scene-manager / unittests / SConscript
1 #******************************************************************
2 #
3 # Copyright 2016 Samsung Electronics All Rights Reserved.
4 #
5 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 #
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 #      http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 #
19 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
21 # SConscript file for Local PKI google tests
22 gtest_env = SConscript('#extlibs/gtest/SConscript')
23 lib_env = gtest_env.Clone()
24
25 ##
26 # SceneManager Unit Test build script
27 ##
28 if lib_env.get('RELEASE'):
29     lib_env.AppendUnique(CCFLAGS = ['-Os'])
30     lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
31 else:
32     lib_env.AppendUnique(CCFLAGS = ['-g'])
33
34 if lib_env.get('LOGGING'):
35     lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
36
37 SConscript(lib_env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
38
39 ######################################################################
40 #unit test setting
41 ######################################################################
42 src_dir = lib_env.get('SRC_DIR')
43
44 scene_test_env = lib_env.Clone()
45 target_os = scene_test_env.get('TARGET_OS')
46
47 ######################################################################
48 # Build flags
49 ######################################################################
50
51 scene_test_env.AppendUnique(LIBPATH = [lib_env.get('BUILD_DIR')])
52 scene_test_env.AppendUnique(LIBS = [
53     'scene_manager', 'rcs_server', 'rcs_client','rcs_common',
54     'oc', 'octbstack', 'oc_logger', 'connectivity_abstraction', 'coap',
55     'gtest_main',  'gtest'])
56
57 if target_os not in ['windows', 'winrt']:
58     scene_test_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
59
60 if target_os == 'linux':
61     scene_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
62     scene_test_env.AppendUnique(LIBS = ['pthread'])
63
64 if not scene_test_env.get('RELEASE'):
65     scene_test_env.PrependUnique(LIBS = ['gcov'])
66     scene_test_env.AppendUnique(CXXFLAGS = ['--coverage'])
67
68 scene_test_env.PrependUnique(CPPPATH = [ src_dir + '/extlibs/hippomocks-master'])
69 scene_test_env.AppendUnique(CPPPATH = ['../include'])
70 scene_test_env.AppendUnique(CPPPATH = ['../src'])
71 scene_test_env.AppendUnique(CPPPATH = ['../../resource-encapsulation/include'])
72 scene_test_env.AppendUnique(CPPPATH = ['../../resource-encapsulation/src/common/primitiveResource/include'])
73 scene_test_env.AppendUnique(CPPPATH = ['../../resource-encapsulation/src/common/utils/include'])
74 ######################################################################
75 # Build Test
76 ######################################################################
77
78 scene_list_test_src = scene_test_env.Glob('./SceneListTest.cpp')
79 scene_list_test = scene_test_env.Program('scene_list_test', scene_list_test_src)
80 Alias("scene_list_test", scene_list_test)
81 scene_test_env.AppendTarget('scene_list_test')
82 scene_test_env.InstallTarget(scene_list_test, 'scene_list_test')
83
84 scene_collection_test_src = scene_test_env.Glob('./SceneCollectionTest.cpp')
85 scene_collection_test = scene_test_env.Program('scene_collection_test', scene_collection_test_src)
86 Alias("scene_collection_test", scene_collection_test)
87 scene_test_env.AppendTarget('scene_collection_test')
88 scene_test_env.InstallTarget(scene_collection_test, 'scene_collection_test')
89
90 scene_test_src = scene_test_env.Glob('./SceneTest.cpp')
91 scene_test = scene_test_env.Program('scene_test', scene_test_src)
92 Alias("scene_test", scene_test)
93 scene_test_env.AppendTarget('scene_test')
94 scene_test_env.InstallTarget(scene_test, 'scene_test')
95
96 scene_action_test_src = scene_test_env.Glob('./SceneActionTest.cpp')
97 scene_action_test = scene_test_env.Program('scene_action_test', scene_action_test_src)
98 Alias("scene_action_test", scene_action_test)
99 scene_test_env.AppendTarget('scene_action_test')
100 scene_test_env.InstallTarget(scene_action_test, 'scene_action_test')
101
102 remote_scene_list_test_src = scene_test_env.Glob('./RemoteSceneListTest.cpp')
103 remote_scene_list_test = scene_test_env.Program('remote_scene_list_test', remote_scene_list_test_src)
104 Alias("remote_scene_list_test", remote_scene_list_test)
105 scene_test_env.AppendTarget('remote_scene_list_test')
106
107 remote_scene_col_test_src = scene_test_env.Glob('./RemoteSceneCollectionTest.cpp')
108 remote_scene_col_test = scene_test_env.Program('remote_scene_col_test', remote_scene_col_test_src)
109 Alias("remote_scene_col_test", remote_scene_col_test)
110 scene_test_env.AppendTarget('remote_scene_col_test')
111
112 remote_scene_test_src = scene_test_env.Glob('./RemoteSceneTest.cpp')
113 remote_scene_test = scene_test_env.Program('remote_scene_test', remote_scene_test_src)
114 Alias("remote_scene_test", remote_scene_test)
115 scene_test_env.AppendTarget('remote_scene_test')
116
117 remote_scene_action_test_src = scene_test_env.Glob('./RemoteSceneActionTest.cpp')
118 remote_scene_action_test = scene_test_env.Program('remote_scene_action_test', remote_scene_action_test_src)
119 Alias("remote_scene_action_test", remote_scene_action_test)
120 scene_test_env.AppendTarget('remote_scene_action_test')
121
122 #target_os = scene_test_env.get('TARGET_OS')
123 #if target_os == 'linux':
124 #        from tools.scons.RunTest import *
125 #        run_test(scene_test_env,
126 #                 '',
127 #                 'service/scene-manager/unittest/scene_test')