diff options
author | Frederic Marec <frederic.marec@iot.bzh> | 2019-07-11 10:13:44 +0200 |
---|---|---|
committer | Frederic Marec <frederic.marec@iot.bzh> | 2019-07-12 10:07:33 +0200 |
commit | 96e1db2374dfc27a60f2a0152c71dd9889538b18 (patch) | |
tree | 19367c424432a6ed13ec4f9feaacd6ea7b7a5b4c | |
parent | 4edf6cc629af725548430ea75af25fe9ca76ed33 (diff) |
Change test example following afb-test treehalibut_7.99.3halibut/7.99.37.99.3
Change test repository tree
Add mapi example
Bug-AGL: SPEC-2040
Signed-off-by: Frederic Marec <frederic.marec@iot.bzh>
Change-Id: I1cd6926135f7f73dd60c29496fc6aa830ec620f5
-rw-r--r-- | test/CMakeLists.txt | 6 | ||||
-rw-r--r-- | test/afb-test/CMakeLists.txt | 22 | ||||
-rw-r--r-- | test/afb-test/etc/CMakeLists.txt (renamed from test/etc/CMakeLists.txt) | 6 | ||||
-rw-r--r-- | test/afb-test/etc/aft-agl-helloworld.json | 53 | ||||
-rw-r--r-- | test/afb-test/fixtures/CMakeLists.txt | 31 | ||||
-rw-r--r-- | test/afb-test/fixtures/mapi_helloworld.lua | 31 | ||||
-rw-r--r-- | test/afb-test/tests/CMakeLists.txt (renamed from test/tests/CMakeLists.txt) | 6 | ||||
-rw-r--r-- | test/afb-test/tests/helloworld.lua (renamed from test/tests/helloworld.lua) | 2 | ||||
-rw-r--r-- | test/afb-test/tests/mapi_tests.lua | 29 | ||||
-rw-r--r-- | test/etc/aft-agl-helloworld.json | 22 |
10 files changed, 176 insertions, 32 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index d75b1c9..b2c77d0 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,7 +1,7 @@ ########################################################################### -# Copyright 2015 - 2018 IoT.bzh +# Copyright 2015 - 2019 IoT.bzh # -# author: Romain Forlot <romain.forlot@iot.bzh> +# author: Marec Frédéric <frederic.marec@iot.bzh> # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -21,7 +21,7 @@ # ----------------------------------------------------- PROJECT_SUBDIRS_ADD(${PROJECT_SRC_DIR_PATTERN}) -ADD_TEST(NAME AFB-TEST_TESTS +ADD_TEST(NAME HELLOWORD_TESTS WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND afm-test "${CMAKE_BINARY_DIR}/package" "${CMAKE_BINARY_DIR}/package-test" SERVICE ) diff --git a/test/afb-test/CMakeLists.txt b/test/afb-test/CMakeLists.txt new file mode 100644 index 0000000..1ac657d --- /dev/null +++ b/test/afb-test/CMakeLists.txt @@ -0,0 +1,22 @@ +########################################################################### +# Copyright 2015 - 2019 IoT.bzh +# +# author: Marec Frédéric <frederic.marec@iot.bzh> +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +########################################################################### + + +# Include any directory not starting with _ +# ----------------------------------------------------- +PROJECT_SUBDIRS_ADD(${PROJECT_SRC_DIR_PATTERN}) diff --git a/test/etc/CMakeLists.txt b/test/afb-test/etc/CMakeLists.txt index f1f095e..d6f9e1c 100644 --- a/test/etc/CMakeLists.txt +++ b/test/afb-test/etc/CMakeLists.txt @@ -1,7 +1,7 @@ ########################################################################### -# Copyright 2015 - 2018 IoT.bzh +# Copyright 2015 - 2019 IoT.bzh # -# author: Romain Forlot <romain.forlot@iot.bzh> +# author: Marec Frédéric <frederic.marec@iot.bzh> # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,7 +17,7 @@ ########################################################################### ################################################## -# Helloworld test configuration files +# helloworld test configuration files ################################################## PROJECT_TARGET_ADD(helloworld-config) diff --git a/test/afb-test/etc/aft-agl-helloworld.json b/test/afb-test/etc/aft-agl-helloworld.json new file mode 100644 index 0000000..8742003 --- /dev/null +++ b/test/afb-test/etc/aft-agl-helloworld.json @@ -0,0 +1,53 @@ +{ + "id": "http://iot.bzh/download/public/schema/json/ctl-schema.json#", + "$schema": "http://iot.bzh/download/public/schema/json/ctl-schema.json#", + "metadata": { + "uid": "Test", + "version": "1.0", + "api": "aft-helloworld", + "info": "Helloworld binding", + "require": [ + "helloworld" + ] + }, + "testVerb": [{ + "uid": "short", + "info": "Launch the short session of tests", + "action": "lua://AFT#_launch_test", + "args": { + "trace": "helloworld", + "files": "helloworld.lua" + } + }, + { + "uid": "long", + "info": "Launch the long session of tests", + "action": "lua://AFT#_launch_test", + "args": { + "trace": "helloworld", + "files": [ "helloworld.lua", "mapi_tests.lua" ] + } + }], + "mapis": [{ + "uid": "mapi-helloworld", + "info": "Faked helloworld API", + "libs": "mapi_helloworld.lua", + "verbs": [ + { + "uid": "subscribe", + "info": "Subscribe to events", + "action": "lua://mapi-helloworld#_subscribe" + }, + { + "uid": "unsubscribe", + "info": "Unsubscribe previously suscribed events.", + "action": "lua://mapi-helloworld#_unsubscribe" + }, + { + "uid": "list", + "info": "get message list", + "action": "lua://mapi-helloworld#_list" + } + ] + }] +} diff --git a/test/afb-test/fixtures/CMakeLists.txt b/test/afb-test/fixtures/CMakeLists.txt new file mode 100644 index 0000000..3f5e85a --- /dev/null +++ b/test/afb-test/fixtures/CMakeLists.txt @@ -0,0 +1,31 @@ +########################################################################### +# Copyright 2015 - 2019 IoT.bzh +# +# author: Marec Frédéric <frederic.marec@iot.bzh> +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +########################################################################### + + +################################################## +# Helloworld Lua Scripts +################################################## +PROJECT_TARGET_ADD(fixture-files) + + file(GLOB LUA_FILES "*.lua") + add_input_files("${LUA_FILES}") + + SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES + LABELS "TEST-DATA" + OUTPUT_NAME ${TARGET_NAME} + ) diff --git a/test/afb-test/fixtures/mapi_helloworld.lua b/test/afb-test/fixtures/mapi_helloworld.lua new file mode 100644 index 0000000..6725ed8 --- /dev/null +++ b/test/afb-test/fixtures/mapi_helloworld.lua @@ -0,0 +1,31 @@ +--[[ + Copyright (C) 2019 "IoT.bzh" + Author Marec Frédéric <frederic.marec@iot.bzh> + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + NOTE: strict mode: every global variables should be prefixed by '_' +--]] + +function _subscribe(source, args) + AFB:success(source) +end + +function _unsubscribe(source, args) + AFB:success(source) +end + +function _list(source, args) + AFB:success(source) +end diff --git a/test/tests/CMakeLists.txt b/test/afb-test/tests/CMakeLists.txt index f9278ac..63615db 100644 --- a/test/tests/CMakeLists.txt +++ b/test/afb-test/tests/CMakeLists.txt @@ -1,7 +1,7 @@ ########################################################################### -# Copyright 2015 - 2018 IoT.bzh +# Copyright 2015 - 2019 IoT.bzh # -# author: Romain Forlot <romain.forlot@iot.bzh> +# author: Marec Frédéric <frederic.marec@iot.bzh> # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -18,7 +18,7 @@ ################################################## -# Hellowolrd Lua Scripts +# Helloworld Lua Scripts ################################################## PROJECT_TARGET_ADD(test-files) diff --git a/test/tests/helloworld.lua b/test/afb-test/tests/helloworld.lua index 556cb8b..8fc34ac 100644 --- a/test/tests/helloworld.lua +++ b/test/afb-test/tests/helloworld.lua @@ -1,5 +1,5 @@ --[[ - Copyright (C) 2018 "IoT.bzh" + Copyright (C) 2019 "IoT.bzh" Author Romain Forlot <romain.forlot@iot.bzh> Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/test/afb-test/tests/mapi_tests.lua b/test/afb-test/tests/mapi_tests.lua new file mode 100644 index 0000000..9d06eed --- /dev/null +++ b/test/afb-test/tests/mapi_tests.lua @@ -0,0 +1,29 @@ +--[[ + Copyright (C) 2019 "IoT.bzh" + Author Marec Frédéric <frederic.marec@iot.bzh> + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + NOTE: strict mode: every global variables should be prefixed by '_' +--]] + +_AFT.testVerbStatusSuccess("TestListSuccess", "mapi-helloworld", "list", {}) + +_AFT.testVerbStatusSuccess("TestSubscribeSuccess", "mapi-helloworld", "subscribe", {}) + +_AFT.testVerbStatusSuccess("TestUnsubscribeSuccess", "mapi-helloworld", "unsubscribe", {}) + +_AFT.testVerbStatusError("TestWrongVerbError", "mapi-helloworld", "wrong_verb", {}) + +_AFT.testVerbStatusSkipped("TestSkippedVerb", "mapi-helloworld", "skipped_verb", {})
\ No newline at end of file diff --git a/test/etc/aft-agl-helloworld.json b/test/etc/aft-agl-helloworld.json deleted file mode 100644 index 2f51b2a..0000000 --- a/test/etc/aft-agl-helloworld.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "id": "http://iot.bzh/download/public/schema/json/ctl-schema.json#", - "$schema": "http://iot.bzh/download/public/schema/json/ctl-schema.json#", - "metadata": { - "uid": "Hello_Test", - "version": "1.0", - "api": "aft-agl-helloworld", - "info": "Test part of Helloworld service binding", - "require": [ - "helloworld" - ] - }, - "testVerb": { - "uid": "testing-hello", - "info": "Launch the tests against hello api", - "action": "lua://AFT#_launch_test", - "args": { - "trace": "hello", - "files": ["helloworld.lua"] - } - } -}
\ No newline at end of file |