aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2018-07-10lockwait: loop and ev catcher also received eventClément Bénier1-0/+1
warning: it may be possible to do better than that but the ev catcher is called at the next loop Change-Id: I2d69322f4079ccda0c85968861b8a9d0c4457855 Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
2018-07-10lockwait: add lua lockwait functionClément Bénier1-12/+21
this function handles to wait for one specific afb event Change-Id: Ief730b6b5f2109379ca0191d98b013d1c9e4225e Signed-off-by: Clément Bénier <clement.benier@iot.bzh>
2018-07-10Handle Mock API's eventsRomain Forlot1-3/+38
Add each Mock API event's action to the Mock API controller section. Change-Id: I072b7f2c610cf28760880e02629cafd38dafeb6b Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10APIv3 + DynAPI compatibilityRomain Forlot1-1/+1
Change-Id: Ice73800c3ee110c641b9a0147bef238c537ef43f Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Bump Submodules:Romain Forlot4-2/+2
Update config.cmake to follow app-templates update. Submodule afb-helpers 5811a53..ee8dd11: > Use binding version to handle dynapi Submodule app-controller-submodule e45d063..5137a2c: > Use binding version to set controller definitions > ctl-lua: typo fix > asynchronism for test: LockWait added > Fix: plugin api assignement order Submodule conf.d/app-templates eec9f07..332f377: > Be able to overwrite BUILD_TYPE using CLI > Use CACHE variable for other common CMAKE variable > Fix:: wrong wgt using RELEASE BUILD TYPE Change-Id: I098393e537e7bd635ddbbe300c023e239ad25cd2 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Add the helloworld lua example code to the READMERomain Forlot4-98/+154
Change-Id: I29565b8b879ccac9fd8dfcdd6862fdb91cd60119 Signed-off-by: Corentin Le Gall <Nyt@clg.lorient.iot> Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-102 ways for set up'before' and 'after' functionRomain Forlot2-37/+65
Either you specify the functions as a function argument either you use a specific _AFT functions meant to add the function to the test instance. Change-Id: I4ccd467c70d2181d12edb354f80db6c233b8769d Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Correctly set the install prefix using CMake.Romain Forlot2-2/+2
Change-Id: I9b3404c3639c2b8aa3f73cb639a10da2398c1a85 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Be able to overwrite CMAKE variables.Romain Forlot1-3/+3
Change-Id: Ibf04e6c091bf457d02658dafa555ea16bb657522 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Fix: non local variableRomain Forlot1-1/+1
Change-Id: I0098beeed06482ca08dc1e1ae235206f6b02032f Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Enhance pkgconfig file.Romain Forlot2-2/+4
Change-Id: I56c220dd9648c61c2e8667e42864958a4a2c96eb Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Adds before and after function to set contextRomain Forlot1-8/+18
3 Cases are done: - before and after all tests - before and after each tests - before and after specific tests Change-Id: Ie222e6a3809a14d71a822b084a27ed93ec7bb286 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Include pkg config file.Romain Forlot4-16/+39
afb-test is considered like a binding "system" which could be retrieved using pkgconfig file variable. Change-Id: Icc9a0186093c98817e1a421d7ddee8043a33efa1 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Added before and after functions.Romain Forlot1-0/+48
Add the ability to set a context before each and/or tests as well as unset it with the corresponding "after" function We now have the following function to define those functions: setBeforeEach setAfterEach setBeforeAll setAfterAll Change-Id: I12b3d4f187ee066d5051ca07c644c45de8886f82 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Make Built type overwritten by cli possible.Romain Forlot1-8/+2
Settings a CMAKE CACHE variable make the first definition to be not overwritten by a next assignement. Then a cli variable is then possible more without force. Change installation prefix to point the same than afb-daemon. Change-Id: Ia3cb60e9ea16897bbeee117d8b8170e4ed793edd Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Change function testCustom to describeRomain Forlot1-1/+1
testCustom isn't explicit and could confuse people "describe" is more the usage with test framework Change-Id: I270048640226e4be1355ed8b4e201ad81198d004 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Bump submodulesRomain Forlot3-0/+0
Submodule afb-helpers 9a1f7ea..5811a53: > At search, use the prefix parameter as a prefix > Remove deprecated use of cmake/Qt macro > Rename method to avoid conflict with Qt's one > Fix warnings due to json-c evolution Submodule app-controller-submodule 9622138..e45d063: > Execute ConfigExec only if section is existing > Always set the api member even if NULL. Submodule conf.d/app-templates aa68dbd..eec9f07: > Fix: SYSROOT location detection... Wrong test. > Change the default debug compilation options. > Clearer coverage compilation options configuration Change-Id: Iec276d139a70b425cab852a41802dc071c6ca3f2 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Added a pkgconfig file with the projectRomain Forlot2-0/+35
Goal is to provide a file to get binding installation path easily from other bindings and be able to use it Change-Id: I09025cfcc568b517da7e48b5a96dece64426f81f Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Files reorganization and rename project to AFTRomain Forlot20-473/+14
Change-Id: I2e4adc51bdf5fcb9001c68fb4fc71f4987da47e0 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Binding now talks to the client8000ff1-1/+8
- Resonding after a the test verb has been called - Sends the test results through an event Change-Id: Ifc52ca2fdd272777ba42c97c8d4424cf75c05553 Signed-off-by: 8000ff <clementmallejac@gmail.com> Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Continue Mapis works WIPRomain Forlot6-9/+20
Beginning work to handle events from a Mapi. Also rename old fapis file to mapis and some format Change-Id: I30bedcbe13cac9568e21cd3a0947516e74dde271 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Remove log monitoring capabilityRomain Forlot1-10/+1
Tests should not rely on binder logs messages. Change-Id: Ic274cb5600924100dde48fb7d3d31fc367b1c5cd Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Add an exit handler also in LUA.Romain Forlot2-4/+9
Needs to make it as a parameter tested at the end of afb request call "launch_all_test". Change-Id: I87b93aae67561e5aec0a138bfbdc0dabac3bdc21 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Update Controller submodule:Romain Forlot1-0/+0
Submodule app-controller-submodule 10c0afa...9622138: > Ability to add a plugin after the initial load < Retrieve a section from config by its 'uid' Change-Id: I7c9ad1cf02c083414950376f581a1fd6e9f0016c Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Update onload to testVerbRomain Forlot3-3/+13
Then tests are executed at verb call instead of at the binding launch Change-Id: I133c203c28f561dd6d4242bf8c78bfcf71f73209 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Update app-templatesRomain Forlot1-0/+0
Submodule conf.d/app-templates 1f2944e..aa68dbd: > Don't overwrite the autobuild script if it exists > Disable the in-tree build method. > Detect Yocto as OS distribution Change-Id: I646fcb5a1dae71e46e2044ae19a1b04be2e23f72 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10First draft for mock apisRomain Forlot9-65/+189
An m(ock)api is a plugin with its action as verb. About now the event listener is the same then the main api Change-Id: Iadbbb60cfbe9d5ef85801c346e6565ccde92b0c4 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Submodule app-controller-submodule d7e260c..10c0afa:Romain Forlot1-0/+0
> Retrieve a section from config by its 'uid' > Be able to dispatch required api at the wanted time > Change LUA package path at LUA interpreter load > Don't load two times a plugin even for LUA > Fixed hidden bound variable (apiHandle) > Fixed null value when push Lua arguments > Adjust to compile with incoming bindings v3 Change-Id: Ie6a448005ffa9d13fdb2238c7abcb99383145554 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Began Mock API implementation WIPRomain Forlot5-2/+142
Change-Id: I30782e272cad5da75950d7983f9504dac6d24676 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Don't specify a path to find the aft.lua fileRomain Forlot1-2/+1
This let the controller find it in CONTROL_PLUGIN_PATH instead. Change-Id: I61d5160e45daf6882426206298d8574b4527bc5c Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Redirect print to a file in addition of standard outputRomain Forlot1-1/+13
Change-Id: I3cd556d8dba9b2d30d169da15a1f09de7ccc2b10 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Remove low-can testsRomain Forlot7-1672/+0
These tests should lies in the low-can git repo. Change-Id: I87c679fc2d3024c22191dc98bb99290f5fd19eca Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Make the require_api at the right step.Romain Forlot1-9/+5
Also ConfigExec isn't needed to be at the outside of the init step as we don't need to call the dynapi Change-Id: Id4c4d063137f8afdc84fbc3cdcc37a964baa2a66 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Rolling back pull request, that shouldn't be merged.Romain Forlot2-70/+15
Change-Id: I56f9c7446dd603f098010344dc661317d065518c Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Update helloworld.luaCorentinLGS1-22/+0
Change-Id: Icb1c56cc369fcc5f85cb71257b53c554287e63f5 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Added test exemplesCorentin Le Gall1-0/+78
Change-Id: Icf8eb2214c77575029de0a44916b8391a7f5102b Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Add relative etc, var directories to search pathRomain Forlot1-2/+2
The test would be stored in the tested binding and not the test binding so lua file and json configuration would have to be found in the tested binding root directory. Change-Id: I1c60ff7b31fd14ca7a88e1eaaaa4212428cbfca1 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Handle string or array arguments for "files" keyRomain Forlot3-5/+7
Change-Id: I16b6dedfa4c2fee866463c6df235505bc68a358c Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Add the helloworld lua example code to the READMERomain Forlot1-56/+87
Change-Id: I29565b8b879ccac9fd8dfcdd6862fdb91cd60119 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10CleaningRomain Forlot1-84/+0
Change-Id: Id264b4b0a90cbb4684fc91db6e2e4103216483aa Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Update README with luaUnit functions documentationRomain Forlot1-0/+270
Change-Id: Ifc59139b1dd0818d85057bb4fe38970656983c3a Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Added alias function to the READMERomain Forlot1-0/+2
To improve readability of tests we need a function to reset the receivedCount on event or log messages then we can assert in a same function that it has been received and not received. Change-Id: If08f24732c78797a0ef36b780e9620474d95f70d Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Extend and added dedicated coverage test fileRomain Forlot2-2/+63
Change-Id: If087d52db631e8accc3fa81f13c91554b150c7f9 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Added Not Received assert and test functionsRomain Forlot1-2/+25
Change-Id: Ic5bdbb9c57144acac2ca54c0c60ef202766c5704 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Adapt low-can test cases to the new test frameworkRomain Forlot1-73/+20
Change-Id: I6868b6bd5919dfc5d1e9c938febe2f29be99ddfd Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Execute Callback in assertion is more usefulRomain Forlot1-6/+6
Indeed we need to be able to execute a callback to improve the assertion so it has to lies in the assert and not the verb Change-Id: Id835d76c1984087fb815db207c89cfe650f6240c Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Fix: renamed key api to traceRomain Forlot1-1/+1
Change-Id: I7bae735e05e0fb753816bb555034936c60d33789 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Fix: infinite loop of event fired by test bindingRomain Forlot3-8/+19
Restrict which api are monitored to avoid daemon log messages to be infinitely generated. Change-Id: Ie527267985ca8035c3f410be1d775f3214feac2c Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Add the ability to assert daemon log messagesRomain Forlot2-32/+92
Change-Id: I392dc677061223d4990a12517606e9ef9142d515 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
2018-07-10Simplify the writing of configuration.Romain Forlot2-17/+28
As resources and events are "static" hardcode them in the binding. Change-Id: I9dd600fa6cfe0d2f5f55cf605ce75d8c5446d78d Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>