diff options
Diffstat (limited to 'test/afb-test/tests/iiodevices_BasicAPITest.lua')
-rw-r--r-- | test/afb-test/tests/iiodevices_BasicAPITest.lua | 95 |
1 files changed, 66 insertions, 29 deletions
diff --git a/test/afb-test/tests/iiodevices_BasicAPITest.lua b/test/afb-test/tests/iiodevices_BasicAPITest.lua index 4bce13a..1f43bb4 100644 --- a/test/afb-test/tests/iiodevices_BasicAPITest.lua +++ b/test/afb-test/tests/iiodevices_BasicAPITest.lua @@ -20,7 +20,7 @@ -- Init ddevices -local device = {"acceleration", "gyroscope", "compass"} +local devices = {"acceleration", "gyroscope", "compass"} _AFT.setBeforeAll(function() if not os.execute("/bin/bash ".._AFT.bindingRootDir.."/var/beforeAll.sh") then @@ -31,61 +31,98 @@ _AFT.setBeforeAll(function() end end) +_AFT.setAfterAll(function() + if not os.execute("/bin/bash ".._AFT.bindingRootDir.."/var/afterAll.sh") then + print("Fail to remove dummy devices") + return -1 + else + return 0 + end +end) + local testPrefix ="iiodevices_BasicAPITest_" -for i = 1, 3 +for _, device in pairs(devices) do + _AFT.describe(testPrefix.."receive-subscribe event", function() + local timeout = 2000000 + local evt = "iiodevices/"..device.."0" + _AFT.callVerb("iiodevices","subscribe",{event= device}) + _AFT.addEventToMonitor(evt) + _AFT.assertEvtReceived(evt, timeout) + _AFT.callVerb("iiodevices","unsubscribe",{event= device}) + end + ,nil, nil) + + -- This tests the 'subscribe' verb of the iiodevices API without frequency + _AFT.testVerbStatusSuccess(testPrefix.."subscribe-without-frequency_"..device,"iiodevices","subscribe", {event = device, args = "xy"}, nil, + function() + _AFT.callVerb("iiodevices","unsubscribe",{event= device}) + end) -- This tests the 'subscribe' verb of the iiodevices API without frequency - _AFT.testVerbStatusSuccess(testPrefix.."subscribe-without-frequency_"..device[i],"iiodevices","subscribe", {event = device[i], args = "xy"}, nil, + _AFT.testVerbStatusSuccess(testPrefix.."subscribe-with-3-axes_"..device,"iiodevices","subscribe", {event = device, args = "xyz"}, nil, function() - _AFT.callVerb("iiodevices","unsubscribe",{event= device[i]}) - end) + _AFT.callVerb("iiodevices","unsubscribe",{event= device}) + end) -- This tests the 'subscribe' verb of the iiodevices API with null frequency - _AFT.testVerbStatusSuccess(testPrefix.."subscribe-with-null-frequency_"..device[i],"iiodevices","subscribe", {event = device[i], args = "xy", frequency = 0 }, nil, + _AFT.testVerbStatusSuccess(testPrefix.."subscribe-with-null-frequency_"..device,"iiodevices","subscribe", {event = device, args = "xy", frequency = 0 }, nil, function() - _AFT.callVerb("iiodevices","unsubscribe",{event= device[i]}) - end) + _AFT.callVerb("iiodevices","unsubscribe",{event= device}) + end) -- This tests the 'subscribe' verb of the iiodevices API with high frequency - _AFT.testVerbStatusSuccess(testPrefix.."subscribe-with-100000000000-frequency_"..device[i],"iiodevices","subscribe", {event = device[i], args = "xy", frequency = 100000000000 }, nil, + _AFT.testVerbStatusSuccess(testPrefix.."subscribe-with-100000000000-frequency_"..device,"iiodevices","subscribe", {event = device, args = "xy", frequency = 100000000000 }, nil, function() - _AFT.callVerb("iiodevices","unsubscribe",{event= device[i]}) - end) + _AFT.callVerb("iiodevices","unsubscribe",{event= device}) + end) -- This tests the 'subscribe' verb of the iiodevices API with negative frequency - _AFT.testVerbStatusSuccess(testPrefix.."subscribe-with-negative-frequency_"..device[i],"iiodevices","subscribe", {event = device[i], args = "xy", frequency = -1 }, nil, + _AFT.testVerbStatusSuccess(testPrefix.."subscribe-with-negative-frequency_"..device,"iiodevices","subscribe", {event = device, args = "xy", frequency = -1 }, nil, function() - _AFT.callVerb("iiodevices","unsubscribe",{event= device[i]}) - end) + _AFT.callVerb("iiodevices","unsubscribe",{event= device}) + end) -- This tests the 'subscribe' verb of the iiodevices API with floating frequency - _AFT.testVerbStatusError(testPrefix.."subscribe-with-floating-frequency_"..device[i],"iiodevices","subscribe", {event = device[i], args = "xy", frequency = -3.141592654 }, nil, + _AFT.testVerbStatusSuccess(testPrefix.."subscribe-with-floating-frequency_"..device,"iiodevices","subscribe", {event = device, args = "xy", frequency = -3.141592654 }, nil, function() - _AFT.callVerb("iiodevices","unsubscribe",{event= device[i]}) + _AFT.callVerb("iiodevices","unsubscribe",{event= device}) end) -- This tests the 'subscribe' verb of the iiodevices API - _AFT.testVerbStatusSuccess(testPrefix.."subscribe_"..device[i],"iiodevices","subscribe",{event = device[i], args = "xy", frequency = 10 }, nil, - function() - _AFT.callVerb("iiodevices","unsubscribe",{event = device[i]}) - end) + _AFT.testVerbStatusSuccess(testPrefix.."subscribe_"..device,"iiodevices","subscribe",{event = device, args = "xy", frequency = 10 }, nil, + function() + _AFT.callVerb("iiodevices","unsubscribe",{event = device}) + end) -- This tests the 'unsubscribe' verb of the iiodevices API - _AFT.testVerbStatusSuccess(testPrefix.."unsubscribe_"..device[i],"iiodevices","unsubscribe",{event = device[i]}, - function() - _AFT.callVerb("iiodevices","unsubscribe",{event = device[i], args = "xy"}) - end, nil) + _AFT.testVerbStatusSuccess(testPrefix.."unsubscribe_"..device,"iiodevices","unsubscribe",{event = device}, + function() + _AFT.callVerb("iiodevices","unsubscribe",{event = device, args = "xy"}) + end, nil) -- This tests the 'unsubscribe' verb of the iiodevices API when we are not actually subscribed to a device - _AFT.testVerbStatusSuccess(testPrefix.."doubleUnsubscribe_"..device[i],"iiodevices","unsubscribe",{event = device[i]}, - function() - _AFT.callVerb("iiodevices","unsubscribe",{event = device[i]}) - end,nil) + _AFT.testVerbStatusSuccess(testPrefix.."doubleUnsubscribe_"..device,"iiodevices","unsubscribe",{event = device}, + function() + _AFT.callVerb("iiodevices","unsubscribe",{event = device}) + end,nil) -- This tests the 'unsubscribe' verb of the iiodevices API when unsubscribing from a non-existing device - _AFT.testVerbStatusSuccess(testPrefix.."unsubscribeNonExistingdevice_"..device[i],"iiodevices","unsubscribe",{event = device[i]}) + _AFT.testVerbStatusSuccess(testPrefix.."unsubscribeNonExistingdevice_"..device,"iiodevices","unsubscribe",{event = device}) + + -- This tests the 'unsubscribe' verb of the iiodevices API when unsubscribing with null device + _AFT.testVerbStatusError(testPrefix.."unsubscribe-with-null-event_"..device,"iiodevices","unsubscribe",{event = null}) + + -- This tests the 'subscribe' verb of the iiodevices API when subscribing whith device + _AFT.testVerbStatusError(testPrefix.."subscribe-with-null-event_"..device,"iiodevices","subscribe",{event = null}) + + -- This tests the 'unsubscribe' verb of the iiodevices API when unsubscribing with null argument + _AFT.testVerbStatusError(testPrefix.."unsubscribe-with-null-arg_"..device,"iiodevices","unsubscribe",{event = device, args = null}) + + -- This tests the 'subscribe' verb of the iiodevices API when subscribing whith null argument + _AFT.testVerbStatusError(testPrefix.."subscribe-with-null-arg_"..device,"iiodevices","subscribe",{event = device, args = null}) + end _AFT.exitAtEnd() |