aboutsummaryrefslogtreecommitdiffstats
path: root/conf.d/controller
diff options
context:
space:
mode:
authorCorentin Le Gall <corentinlgs@gmail.com>2018-07-11 15:56:16 +0200
committerCorentin Le Gall <corentinlgs@gmail.com>2018-07-17 14:03:43 +0200
commitde3438a1e6522c6eb239b5642116a8652df3de23 (patch)
treec21ae29a356e1ce6e2fa03dc616523c5187d8272 /conf.d/controller
parente0a71da9fe0242a50a2d940597c46bb488c5ca84 (diff)
README + helloworld: New test functions + doc
Fixed, tested and documented setBefore and setAfter functions. Improved doc for updated functions in aft.lua. Change-Id: Idc7ffc06e98ef7f6af1e06d9e6cda0dcbd4f97b8 Signed-off-by: Corentin Le Gall <corentinlgs@gmail.com>
Diffstat (limited to 'conf.d/controller')
-rw-r--r--conf.d/controller/etc/aft-test.json4
-rw-r--r--conf.d/controller/lua.d/aft.lua18
-rw-r--r--conf.d/controller/lua.d/aftTest.lua132
-rw-r--r--conf.d/controller/lua.d/helloworld.lua12
4 files changed, 87 insertions, 79 deletions
diff --git a/conf.d/controller/etc/aft-test.json b/conf.d/controller/etc/aft-test.json
index b3da676..3df6ba1 100644
--- a/conf.d/controller/etc/aft-test.json
+++ b/conf.d/controller/etc/aft-test.json
@@ -4,13 +4,13 @@
"metadata": {
"uid": "Test",
"version": "1.0",
- "api": "test",
+ "api": "afTest",
"info": "Binding made to tests other bindings",
"require": [
"hello"
]
},
- "onload": {
+ "testVerb": {
"uid": "launch_all_tests",
"info": "Launch all the tests",
"action": "lua://AFT#_launch_test",
diff --git a/conf.d/controller/lua.d/aft.lua b/conf.d/controller/lua.d/aft.lua
index e1b3d20..73a9c78 100644
--- a/conf.d/controller/lua.d/aft.lua
+++ b/conf.d/controller/lua.d/aft.lua
@@ -284,11 +284,12 @@ end
function _AFT.setBefore(testName, beforeTestFunction)
if type(beforeTestFunction) == "function" then
- for _,item in pairs(_AFT.test_list) do
- if item[0] == testName then
- item[1].setUp = function()
+ for _,item in pairs(_AFT.tests_list) do
+ if item[1] == testName then
+ local setUp_old = item[2].setup
+ item[2].setUp = function()
beforeTestFunction()
- item[1].setUp()
+ if setUp_old then setUp_old() end
end
end
end
@@ -299,10 +300,11 @@ end
function _AFT.setAfter(testName, afterTestFunction)
if type(afterTestFunction) == "function" then
- for _,item in pairs(_AFT.test_list) do
- if item[0] == testName then
- item[1].setUp = function()
- item[1].tearDown()
+ for _,item in pairs(_AFT.tests_list) do
+ if item[1] == testName then
+ local tearDown_old = item[2].tearDown
+ item[2].tearDown = function()
+ if tearDown_old then tearDown_old() end
afterTestFunction()
end
end
diff --git a/conf.d/controller/lua.d/aftTest.lua b/conf.d/controller/lua.d/aftTest.lua
index 8e58543..ed3ece3 100644
--- a/conf.d/controller/lua.d/aftTest.lua
+++ b/conf.d/controller/lua.d/aftTest.lua
@@ -18,82 +18,90 @@
NOTE: strict mode: every global variables should be prefixed by '_'
--]]
+_AFT.setBeforeEach(function() print("~~~~~ Begin Test ~~~~~") end)
+_AFT.setAfterEach(function() print("~~~~~ End Test ~~~~~") end)
+
+_AFT.setBeforeAll(function() print("~~~~~~~~~~ BEGIN ALL TESTS ~~~~~~~~~~") return 0 end)
+_AFT.setAfterAll(function() print("~~~~~~~~~~ END ALL TESTS ~~~~~~~~~~") return 0 end)
+
+_AFT.setBefore("testAssertNotEquals",function() print("~~~~~ Begin Test AssertNotEquals ~~~~~") end)
+_AFT.setAfter("testAssertNotEquals",function() print("~~~~~ End Test AssertNotEquals ~~~~~") end)
+
local corout = coroutine.create( print )
-_AFT.testCustom("testAssertEquals", function() _AFT.assertEquals(false, false) end)
-_AFT.testCustom("testAssertNotEquals", function() _AFT.assertNotEquals(true,false) end)
-_AFT.testCustom("testAssertItemsEquals", function() _AFT.assertItemsEquals({1,2,3},{3,1,2}) end)
-_AFT.testCustom("testAssertAlmostEquals", function() _AFT.assertAlmostEquals(1.25 ,1.5,0.5) end)
-_AFT.testCustom("testAssertNotAlmostEquals", function() _AFT.assertNotAlmostEquals(1.25,1.5,0.125) end)
-_AFT.testCustom("testAssertEvalToTrue", function() _AFT.assertEvalToTrue(true) end)
-_AFT.testCustom("testAssertEvalToFalse", function() _AFT.assertEvalToFalse(false) end)
+_AFT.describe("testAssertEquals", function() _AFT.assertEquals(false, false) end,function() print("~~~~~ Begin Test Assert Equals ~~~~~") end,function() print("~~~~~ End Test Assert Equals ~~~~~") end)
+_AFT.describe("testAssertNotEquals", function() _AFT.assertNotEquals(true,false) end)
+_AFT.describe("testAssertItemsEquals", function() _AFT.assertItemsEquals({1,2,3},{3,1,2}) end)
+_AFT.describe("testAssertAlmostEquals", function() _AFT.assertAlmostEquals(1.25 ,1.5,0.5) end)
+_AFT.describe("testAssertNotAlmostEquals", function() _AFT.assertNotAlmostEquals(1.25,1.5,0.125) end)
+_AFT.describe("testAssertEvalToTrue", function() _AFT.assertEvalToTrue(true) end)
+_AFT.describe("testAssertEvalToFalse", function() _AFT.assertEvalToFalse(false) end)
-_AFT.testCustom("testAssertStrContains", function() _AFT.assertStrContains("Hello I'm a string","string") end)
-_AFT.testCustom("testAssertStrContains", function() _AFT.assertStrContains("Hello I'm a second string","second",5) end)
+_AFT.describe("testAssertStrContains", function() _AFT.assertStrContains("Hello I'm a string","string") end)
+_AFT.describe("testAssertStrContains", function() _AFT.assertStrContains("Hello I'm a second string","second",5) end)
-_AFT.testCustom("testAssertStrIContains", function() _AFT.assertStrIContains("Hello I'm another string","I'm") end)
+_AFT.describe("testAssertStrIContains", function() _AFT.assertStrIContains("Hello I'm another string","I'm") end)
-_AFT.testCustom("testAssertNotStrContains", function() _AFT.assertNotStrContains("Hello it's me again, the other string","banana") end)
-_AFT.testCustom("testAssertNotStrContains", function() _AFT.assertNotStrContains("Hello it's me again, the other string","banana",8) end)
+_AFT.describe("testAssertNotStrContains", function() _AFT.assertNotStrContains("Hello it's me again, the other string","banana") end)
+_AFT.describe("testAssertNotStrContains", function() _AFT.assertNotStrContains("Hello it's me again, the other string","banana",8) end)
-_AFT.testCustom("testAssertNotStrIContains", function() _AFT.assertNotStrIContains("Hello it's not me this time !","trebuchet") end)
+_AFT.describe("testAssertNotStrIContains", function() _AFT.assertNotStrIContains("Hello it's not me this time !","trebuchet") end)
-_AFT.testCustom("testAssertStrMatches", function() _AFT.assertStrMatches("Automotive Grade Linux","Automotive Grade Linux") end)
-_AFT.testCustom("testAssertStrMatches", function() _AFT.assertStrMatches("Automotive Grade Linux from IoT.bzh","Automotive Grade Linux",1,22) end)
-_AFT.testCustom("testAssertError", function() _AFT.assertError(_AFT.assertEquals(true,true)) end)
+_AFT.describe("testAssertStrMatches", function() _AFT.assertStrMatches("Automotive Grade Linux","Automotive Grade Linux") end)
+_AFT.describe("testAssertStrMatches", function() _AFT.assertStrMatches("Automotive Grade Linux from IoT.bzh","Automotive Grade Linux",1,22) end)
+_AFT.describe("testAssertError", function() _AFT.assertError(_AFT.assertEquals(true,true)) end)
-_AFT.testCustom("testAssertErrorMsgEquals", function() _AFT.assertErrorMsgEquals("attempt to call a nil value",
+_AFT.describe("testAssertErrorMsgEquals", function() _AFT.assertErrorMsgEquals("attempt to call a nil value",
_AFT.assertStrMatches("test assertErrorMsgEquals","test",1,4)) end)
-_AFT.testCustom("testAssertErrorMsgContains", function() _AFT.assertErrorMsgContains("attempt to call",
+_AFT.describe("testAssertErrorMsgContains", function() _AFT.assertErrorMsgContains("attempt to call",
_AFT.assertStrMatches("test assertErrorMsgEquals","test",1,4)) end)
-_AFT.testCustom("testAssertErrorMsgMatches", function() _AFT.assertErrorMsgMatches('attempt to call a nil value',
+_AFT.describe("testAssertErrorMsgMatches", function() _AFT.assertErrorMsgMatches('attempt to call a nil value',
_AFT.assertStrMatches("test assertErrorMsgEquals","test",1,4)) end)
-_AFT.testCustom("testAssertIs", function() _AFT.assertIs('toto','to'..'to') end)
-_AFT.testCustom("testAssertNotIs", function() _AFT.assertNotIs({1,2},{1,2}) end)
-
-_AFT.testCustom("testAssertIsNumber", function() _AFT.assertIsNumber(23) end)
-_AFT.testCustom("testAssertIsString", function() _AFT.assertIsString("Lapin bihan") end)
-_AFT.testCustom("testAssertIsTable", function() _AFT.assertIsTable({1,2,3,4}) end)
-_AFT.testCustom("testAssertIsBoolean", function() _AFT.assertIsBoolean(true) end)
-_AFT.testCustom("testAssertIsNil", function() _AFT.assertIsNil(nil) end)
-_AFT.testCustom("testAssertIsTrue", function() _AFT.assertIsTrue(true) end)
-_AFT.testCustom("testAssertIsFalse", function() _AFT.assertIsFalse(false) end)
-_AFT.testCustom("testAssertIsNaN", function() _AFT.assertIsNaN(0/0) end)
-_AFT.testCustom("testAssertIsInf", function() _AFT.assertIsInf(1/0) end)
-_AFT.testCustom("testAssertIsPlusInf", function() _AFT.assertIsPlusInf(1/0) end)
-_AFT.testCustom("testAssertIsMinusInf", function() _AFT.assertIsMinusInf(-1/0) end)
-_AFT.testCustom("testAssertIsPlusZero", function() _AFT.assertIsPlusZero(1/(1/0)) end)
-_AFT.testCustom("testAssertIsMinusZero", function() _AFT.assertIsMinusZero(-1/(1/0)) end)
-_AFT.testCustom("testAssertIsFunction", function() _AFT.assertIsFunction(print) end)
-_AFT.testCustom("testAssertIsThread", function() _AFT.assertIsThread(corout) end)
-_AFT.testCustom("testAssertIsUserdata", function() _AFT.assertIsUserdata(_AFT.context) end)
-
-_AFT.testCustom("testAssertNotIsNumber", function() _AFT.assertNotIsNumber('a') end)
-_AFT.testCustom("testAssertNotIsString", function() _AFT.assertNotIsString(2) end)
-_AFT.testCustom("testAssertNotIsTable", function() _AFT.assertNotIsTable(2) end)
-_AFT.testCustom("testAssertNotIsBoolean", function() _AFT.assertNotIsBoolean(2) end)
-_AFT.testCustom("testAssertNotIsNil", function() _AFT.assertNotIsNil(2) end)
-_AFT.testCustom("testAssertNotIsTrue", function() _AFT.assertNotIsTrue(false) end)
-_AFT.testCustom("testAssertNotIsFalse", function() _AFT.assertNotIsFalse(true) end)
-_AFT.testCustom("testAssertNotIsNaN", function() _AFT.assertNotIsNaN(1) end)
-_AFT.testCustom("testAssertNotIsInf", function() _AFT.assertNotIsInf(2) end)
-_AFT.testCustom("testAssertNotIsPlusInf", function() _AFT.assertNotIsPlusInf(2) end)
-_AFT.testCustom("testAssertNotIsMinusInf", function() _AFT.assertNotIsMinusInf(2) end)
-_AFT.testCustom("testAssertNotIsPlusZero", function() _AFT.assertNotIsPlusZero(2) end)
-_AFT.testCustom("testAssertNotIsMinusZero", function() _AFT.assertNotIsMinusZero(2) end)
-_AFT.testCustom("testAssertNotIsFunction", function() _AFT.assertNotIsFunction(2) end)
-_AFT.testCustom("testAssertNotIsThread", function() _AFT.assertNotIsThread(2) end)
-_AFT.testCustom("testAssertNotIsUserdata", function() _AFT.assertNotIsUserdata(2) end)
-
+_AFT.describe("testAssertIs", function() _AFT.assertIs('toto','to'..'to') end)
+_AFT.describe("testAssertNotIs", function() _AFT.assertNotIs({1,2},{1,2}) end)
+
+_AFT.describe("testAssertIsNumber", function() _AFT.assertIsNumber(23) end)
+_AFT.describe("testAssertIsString", function() _AFT.assertIsString("Lapin bihan") end)
+_AFT.describe("testAssertIsTable", function() _AFT.assertIsTable({1,2,3,4}) end)
+_AFT.describe("testAssertIsBoolean", function() _AFT.assertIsBoolean(true) end)
+_AFT.describe("testAssertIsNil", function() _AFT.assertIsNil(nil) end)
+_AFT.describe("testAssertIsTrue", function() _AFT.assertIsTrue(true) end)
+_AFT.describe("testAssertIsFalse", function() _AFT.assertIsFalse(false) end)
+_AFT.describe("testAssertIsNaN", function() _AFT.assertIsNaN(0/0) end)
+_AFT.describe("testAssertIsInf", function() _AFT.assertIsInf(1/0) end)
+_AFT.describe("testAssertIsPlusInf", function() _AFT.assertIsPlusInf(1/0) end)
+_AFT.describe("testAssertIsMinusInf", function() _AFT.assertIsMinusInf(-1/0) end)
+_AFT.describe("testAssertIsPlusZero", function() _AFT.assertIsPlusZero(1/(1/0)) end)
+_AFT.describe("testAssertIsMinusZero", function() _AFT.assertIsMinusZero(-1/(1/0)) end)
+_AFT.describe("testAssertIsFunction", function() _AFT.assertIsFunction(print) end)
+_AFT.describe("testAssertIsThread", function() _AFT.assertIsThread(corout) end)
+_AFT.describe("testAssertIsUserdata", function() _AFT.assertIsUserdata(_AFT.context) end)
+
+_AFT.describe("testAssertNotIsNumber", function() _AFT.assertNotIsNumber('a') end)
+_AFT.describe("testAssertNotIsString", function() _AFT.assertNotIsString(2) end)
+_AFT.describe("testAssertNotIsTable", function() _AFT.assertNotIsTable(2) end)
+_AFT.describe("testAssertNotIsBoolean", function() _AFT.assertNotIsBoolean(2) end)
+_AFT.describe("testAssertNotIsNil", function() _AFT.assertNotIsNil(2) end)
+_AFT.describe("testAssertNotIsTrue", function() _AFT.assertNotIsTrue(false) end)
+_AFT.describe("testAssertNotIsFalse", function() _AFT.assertNotIsFalse(true) end)
+_AFT.describe("testAssertNotIsNaN", function() _AFT.assertNotIsNaN(1) end)
+_AFT.describe("testAssertNotIsInf", function() _AFT.assertNotIsInf(2) end)
+_AFT.describe("testAssertNotIsPlusInf", function() _AFT.assertNotIsPlusInf(2) end)
+_AFT.describe("testAssertNotIsMinusInf", function() _AFT.assertNotIsMinusInf(2) end)
+_AFT.describe("testAssertNotIsPlusZero", function() _AFT.assertNotIsPlusZero(2) end)
+_AFT.describe("testAssertNotIsMinusZero", function() _AFT.assertNotIsMinusZero(2) end)
+_AFT.describe("testAssertNotIsFunction", function() _AFT.assertNotIsFunction(2) end)
+_AFT.describe("testAssertNotIsThread", function() _AFT.assertNotIsThread(2) end)
+_AFT.describe("testAssertNotIsUserdata", function() _AFT.assertNotIsUserdata(2) end)
function _callback(responseJ) _AFT.assertStrContains(responseJ.response, "Some String") end
function _callbackError(responseJ) _AFT.assertStrContains(responseJ.request.info, "Ping Binder Daemon fails") end
-_AFT.testCustom("testAssertVerbStatusSuccess",function() _AFT.assertVerbStatusSuccess('hello', 'ping', {}) end)
-_AFT.testCustom("testAssertVerbResponseEquals",function() _AFT.assertVerbResponseEquals('hello', 'ping', {},"Some String") end)
-_AFT.testCustom("testAssertVerbCb",function() _AFT.assertVerbCb('hello', 'ping', {},_callback) end)
-_AFT.testCustom("testAssertVerbStatusError",function() _AFT.assertVerbStatusError('hello', 'pingfail', {}) end)
-_AFT.testCustom("testAssertVerbResponseEqualsError",function() _AFT.assertVerbResponseEqualsError('hello', 'pingfail', {},"Ping Binder Daemon fails") end)
-_AFT.testCustom("testAssertVerbCbError",function() _AFT.assertVerbCbError('hello', 'pingfail', {},_callbackError) end)
+_AFT.describe("testAssertVerbStatusSuccess",function() _AFT.assertVerbStatusSuccess('hello', 'ping', {}) end)
+_AFT.describe("testAssertVerbResponseEquals",function() _AFT.assertVerbResponseEquals('hello', 'ping', {},"Some String") end)
+_AFT.describe("testAssertVerbCb",function() _AFT.assertVerbCb('hello', 'ping', {},_callback) end)
+_AFT.describe("testAssertVerbStatusError",function() _AFT.assertVerbStatusError('hello', 'pingfail', {}) end)
+_AFT.describe("testAssertVerbResponseEqualsError",function() _AFT.assertVerbResponseEqualsError('hello', 'pingfail', {},"Ping Binder Daemon fails") end)
+_AFT.describe("testAssertVerbCbError",function() _AFT.assertVerbCbError('hello', 'pingfail', {},_callbackError) end)
diff --git a/conf.d/controller/lua.d/helloworld.lua b/conf.d/controller/lua.d/helloworld.lua
index 17cfa84..8fcf077 100644
--- a/conf.d/controller/lua.d/helloworld.lua
+++ b/conf.d/controller/lua.d/helloworld.lua
@@ -25,7 +25,6 @@ end
function _callbackError(responseJ)
_AFT.assertStrContains(responseJ.request.info, "Ping Binder Daemon fails")
end
-
function _callbackEvent(eventName, eventData)
_AFT.assertEquals(eventData, {data = { key = 'weird others data', another_key = 123.456 }})
end
@@ -34,6 +33,9 @@ _AFT.addEventToMonitor("hello/anEvent")
_AFT.addEventToMonitor("hello/anotherEvent", _callbackEvent)
_AFT.testVerbStatusSuccess('testPingSuccess','hello', 'ping', {})
+_AFT.setBefore("testPingSuccess",function() print("~~~~~ Begin testPingSuccess ~~~~~") end)
+_AFT.setAfter("testPingSuccess",function() print("~~~~~ End testPingSuccess ~~~~~") end)
+
_AFT.testVerbResponseEquals('testPingSuccessAndResponse','hello', 'ping', {}, "Some String")
_AFT.testVerbResponseEquals('testPingSuccessResponseFail','hello', 'ping', {}, "Unexpected String")
_AFT.testVerbCb('testPingSuccessCallback','hello', 'ping', {}, _callback)
@@ -53,9 +55,5 @@ _AFT.testVerbStatusSuccess('testEventPushanotherEvent', 'hello', 'eventpush', {t
_AFT.testVerbStatusSuccess('testGenerateWarning', 'hello', 'verbose', {level = 4, message = 'My Warning message!'})
-_AFT.testEvtReceived("testanEventReceived", "hello/anEvent")
-_AFT.testEvtReceived("testanotherEventReceived", "hello/anotherEvent")
-
-_AFT.describe("mytest", function()
- _AFT.assertEquals(false, false)
-end)
+_AFT.testEvtReceived("testanEventReceived", "hello/anEvent",3000000)
+_AFT.testEvtReceived("testanotherEventReceived", "hello/anotherEvent",3000000)