Thanks Phil
scons LOGGING=1 VERBOSE=1 TEST=1 RELEASE=false SECURED=1 
resource/csdk/stack/test/

Will build and run a single test file but not a single unit test. Running that 
command will build and run cbortests and stacktests both are located in that 
path. That is around 100 tests in two files.

To limit them to an individual test you will still need to use the examples I 
gave. I am going to repeat them since all my formatting was removed on the last 
post making them hard to read.

> Example:

> $ export LD_LIBRARY_PATH=<the out folder on you system>

> $ cd  out/linux/x86_64/debug/resource/csdk/stack/test # <-- as an example 

> $ ./stacktest --gtest_filter=OCIpv6* # will only run the tests that  start 
> with OCIpv6 

> $ ./stacktest 
> --gtest_filter=-*StackStartSuccessClient:*CreateResrouceWithClientStackMode # 
> run all but the two tests listed (':' is a separator) note the '-' minus sign 
> at the start.

> $ ./stacktest --gtest_filter=*DISABLED* --gtest_also_run_disabled_tests # run 
> tests that have been disabled in the code.

> Google test give a lot of control over what you run and don't run using a lot 
> of command line options.  Run the test with `-h` option to see more options 
> google test options.


-----Original Message-----
From: iotivity-dev-boun...@lists.iotivity.org 
[mailto:iotivity-dev-boun...@lists.iotivity.org] On Behalf Of Philippe Coval
Sent: Thursday, October 5, 2017 10:25 AM
To: iotivity-dev@lists.iotivity.org
Subject: Re: [dev] Selectively turn unit tests on/off



On 05/10/17 19:13, Nash, George wrote:
> As Mats already pointed out you cannot filter from the scons script.  Once 
> they are built you can run them individually.
yes,  You can run a specific test on specific configuration:

scons LOGGING=1 VERBOSE=1 TEST=1 RELEASE=false SECURED=1 
resource/csdk/stack/test/

>
> This sometimes means tracking down the location of the unit test they are 
> placed all over the output folder.
>
> Then you can use the --gtest_filter option to selectively turn on or off 
> tests.
>
> Example:
> $ export LD_LIBRARY_PATH=<the out folder on you system> $ cd 
> out/linux/x86_64/debug/resource/csdk/stack/test # <-- as an example $ 
> ./stacktest --gtest_filter=OCIpv6* # will only run the tests that 
> start with OCIpv6 $ ./stacktest 
> --gtest_filter=-*StackStartSuccessClient:*CreateResrouceWithClientStackMode # 
> run all but the two tests listed (':' is a separator) note the '-' minus sign 
> at the start.
> $ ./stacktest --gtest_filter=*DISABLED* --gtest_also_run_disabled_tests # run 
> tests that have been disabled in the code.
>
> Google test give a lot of control over what you run and don't run using a lot 
> of command line options.  Run the test with `-h` option to see more options 
> google test options.

Thanks George, may this be added to wiki page:

https://wiki.iotivity.org/test

in case someone read it :-)

By the way let me remind we have some TODOs in master branch:

find . -iname "SConscript" -exec grep -H 'TODO' {} \; | grep -i test

./resource/unittests/SConscript:# TODO: IOT-2039: Fix errors in the following 
Windows tests.
./resource/csdk/security/provisioning/unittest/SConscript:        #
TODO: remove this workaround needed for g++-4.7
./resource/csdk/security/unittest/SConscript:    # TODO: Implement
feature check.
./service/notification/cpp-wrapper/unittest/SConscript:# TODO: Fix this test 
for more configs and remove this commented line
./service/notification/unittest/SConscript:            '',  # TODO: Fix
this test for MLK and enable previous line
./service/notification/unittest/SConscript:            '',  # TODO: Fix
this test for MLK and enable previous line
./service/easy-setup/mediator/richsdk/unittests/SConscript:           
'',  # TODO: fix this test and enable previous line
./service/easy-setup/enrollee/unittests/SConscript:            '',  #
TODO enable previous line when valigrind error resolved in resource layer
./service/resource-encapsulation/src/resourceBroker/unittest/SConscript:        
   
'',  # TODO: fix this test on linux and enable previous line 
./service/resource-container/unittests/SConscript:# TODO: fix this test and 
edit commented lines and target_os
./service/resource-container/unittests/SConscript:    if target_os in
['TODO/linux'




--
mailto:philippe.co...@osg.samsung.com gpg:0x467094BC 
https://blogs.s-osg.org/author/pcoval/

_______________________________________________
iotivity-dev mailing list
iotivity-dev@lists.iotivity.org
https://lists.iotivity.org/mailman/listinfo/iotivity-dev
_______________________________________________
iotivity-dev mailing list
iotivity-dev@lists.iotivity.org
https://lists.iotivity.org/mailman/listinfo/iotivity-dev

Reply via email to