aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Marec <frederic.marec@iot.bzh>2019-07-11 10:13:44 +0200
committerFrederic Marec <frederic.marec@iot.bzh>2019-07-12 10:07:33 +0200
commit96e1db2374dfc27a60f2a0152c71dd9889538b18 (patch)
tree19367c424432a6ed13ec4f9feaacd6ea7b7a5b4c
parent4edf6cc629af725548430ea75af25fe9ca76ed33 (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.txt6
-rw-r--r--test/afb-test/CMakeLists.txt22
-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.json53
-rw-r--r--test/afb-test/fixtures/CMakeLists.txt31
-rw-r--r--test/afb-test/fixtures/mapi_helloworld.lua31
-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.lua29
-rw-r--r--test/etc/aft-agl-helloworld.json22
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