Build: reworked unit tests to use gtest in a more generic way
authorPhilippe Coval <philippe.coval@osg.samsung.com>
Sat, 2 Jul 2016 00:33:47 +0000 (02:33 +0200)
committerJon A. Cruz <jon@joncruz.org>
Mon, 11 Jul 2016 20:33:01 +0000 (20:33 +0000)
commitd48499a99948f1c685900cb8057b6dde18c41eb3
tree9dfe3eba856409279de8ae10d0efc43dc436769c
parent2a05c7c759ab546b632a45c033b92485d599c8ca
Build: reworked unit tests to use gtest in a more generic way

The benefit of this change is to keep most gtest related configuration
 in a single file and avoid to duplicate paths in sub sconfiles.

For portability concern "os.path.join" is preferred
 to appending unix paths.

Some libs are reordered and some cleanup was done.

Let's also remove hardcoded pathes, as there is not guarantee
 that the files will remain at the same place in all configurations.

Problem was observed when crossbuilding with Yocto distro
 with security checks enabled (LfAgl).

More refactoring and deeper cleanup might come in later patch.

Change-Id: Ia13ee8c03f65f3407e88ff21d51b292261c9f2a3
Bug: https://jira.iotivity.org/browse/IOT-863
Bug-AGL: https://jira.automotivelinux.org/browse/SPEC-158
Origin: https://github.com/tizenteam/iotivity/
Signed-off-by: Philippe Coval <philippe.coval@osg.samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/8127
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: David Antler <david.a.antler@intel.com>
Reviewed-by: Dave Thaler <dthaler@microsoft.com>
Reviewed-by: Jon A. Cruz <jon@joncruz.org>
77 files changed:
build_common/SConscript
build_common/android/SConscript
build_common/linux/SConscript
build_common/tizen/SConscript
examples/OICMiddle/SConscript
extlibs/gtest/SConscript
extlibs/hippomocks.scons
plugins/unittests/SConscript
resource/c_common/ocrandom/test/SConscript
resource/c_common/oic_malloc/test/SConscript
resource/c_common/oic_string/test/SConscript
resource/c_common/oic_time/test/SConscript
resource/csdk/SConscript
resource/csdk/connectivity/SConscript
resource/csdk/connectivity/build/SConscript
resource/csdk/connectivity/build/android/SConscript
resource/csdk/connectivity/build/linux/SConscript
resource/csdk/connectivity/test/SConscript
resource/csdk/security/SConscript
resource/csdk/security/provisioning/SConscript
resource/csdk/security/provisioning/ck_manager/unittest/SConscript
resource/csdk/security/provisioning/sample/SConscript
resource/csdk/security/provisioning/unittest/SConscript
resource/csdk/security/unittest/SConscript
resource/csdk/stack/samples/linux/SimpleClientServer/SConscript
resource/csdk/stack/samples/linux/secure/SConscript
resource/csdk/stack/samples/tizen/SimpleClientServer/scons/SConscript
resource/csdk/stack/test/SConscript
resource/examples/SConscript
resource/oc_logger/SConscript
resource/oc_logger/examples/SConscript
resource/provisioning/examples/SConscript
resource/provisioning/unittests/SConscript
resource/src/SConscript
resource/unit_tests.scons
resource/unittests/SConscript
service/easy-setup/enrollee/SConscript
service/easy-setup/enrollee/unittests/SConscript
service/easy-setup/mediator/csdk/SConscript
service/easy-setup/mediator/csdk/unittests/SConscript
service/easy-setup/mediator/richsdk/SConscript
service/easy-setup/mediator/richsdk/unittests/SConscript
service/resource-container/SConscript
service/resource-container/examples/BMISensorBundle/src/inputSensors/HeightSensorApp/SConscript
service/resource-container/examples/BMISensorBundle/src/inputSensors/SConscript
service/resource-container/examples/BMISensorBundle/src/inputSensors/WeightSensorApp/SConscript
service/resource-container/examples/DiscomfortIndexSensorBundle/src/inputSensors/SConscript
service/resource-container/examples/DiscomfortIndexSensorBundle/src/inputSensors/THSensorApp/SConscript
service/resource-container/examples/DiscomfortIndexSensorBundle/src/inputSensors/THSensorApp1/SConscript
service/resource-container/unittests/SConscript
service/resource-directory/SConscript
service/resource-directory/samples/SConscript
service/resource-encapsulation/SConscript
service/resource-encapsulation/examples/SConscript
service/resource-encapsulation/examples/linux/SConscript
service/resource-encapsulation/examples/linux/secureResourceExample/SConscript
service/resource-encapsulation/src/common/SConscript
service/resource-encapsulation/src/resourceBroker/unittest/SConscript
service/resource-encapsulation/src/resourceCache/unittests/SConscript
service/resource-encapsulation/src/serverBuilder/SConscript
service/resource-encapsulation/unittests/SConscript
service/resource-hosting/SConscript
service/resource-hosting/SampleApp/SConscript
service/resource-hosting/SampleApp/linux/SConscript
service/resource-hosting/unittest/SConscript
service/scene-manager/SConscript
service/scene-manager/sampleapp/SConscript
service/scene-manager/sampleapp/linux/SConscript
service/scene-manager/unittests/SConscript
service/simulator/examples/client/SConscript
service/simulator/examples/server/SConscript
service/simulator/ramlparser/SConscript
service/things-manager/SConscript
service/things-manager/sampleapp/SConscript
service/things-manager/sampleapp/linux/configuration/SConscript
service/things-manager/sdk/java/jni/SConscript
service/things-manager/unittests/SConscript