Overview of tests shipped with AFB-Daemon

Version: 1
Date:    30 mai 2016
Author:  Manuel Bachmann

List of tests

Here are the tests shipped in the source tree:

Detail of tests

afb-client-demo (command-line WebSockets)

This clients interactively calls plugins APIs from the command line, using the binder WebSockets facility.

If afb-daemon has been launched with the following parameters:

$ afb-daemon --port=1234 --token=123456 [...]

Then run the client with :

afb-client-demo ws://localhost:1234/api?token=123456 [<api> <verb> [<json-data>]]

For instance, to initialize the Audio plugin from the command line :

afb-client-demo ws://localhost:1234/api?token=123456

The command doesn’t return. You should type requests of type [<json-data>]. So, try:

auth connect
hello pingjson true


token-websock.qml (Qt/QML WebSockets)

If afb-daemon has been launched with the following parameters:

$ afb-daemon --port=1234 --token=123456 [...]

and Qt5 is installed.

For installing Qt5 on Ubuntu 16.04:

$ apt-get install qmlscene qml-module-qtwebsockets qml-module-qtquick-controls

For installing Qt5 on Fedora 23 :

$ dnf install qt5-qtdeclarative-devel qt5-qtwebsockets-devel qt5-qtquickcontrols

Then run the client with :

qmlscene test/token-websock.qml

and interactively press the buttons, “Connect”, “Refresh”, “Logout”.


*.html (HTML5/JS HTTP-REST & WebSockets)

If afb-daemon has been launched with the following parameters:

$ afb-daemon --port=1234 --rootdir=$PWD/test [...]

(“$PWD/test” being the “test” subdirectory of the source tree)_

Then open your preferred Web browser, connect to the following URL:

http://localhost:1234

and interactively run the various tests.