![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
A fake UI backbone for investigations and unit testing. More...
Go to the source code of this file.
A fake UI backbone for investigations and unit testing.
Any relevant element within the Lumiera GTK UI is connected to the UI-Bus So for testing and investigation we need a white room setup to provide an instrumented backbone to run any test probes against. The test::Nexus allows to hook up a generic interface element, to participate in a simulated interface interaction.
This class test::Nexus acts as front-end for unit tests, while the actual implementation of a test rigged mock interface backbone remains an implementation detail. The purpose of this setup is to capture messages sent from elements operated within a test setup and directed at "core services" (that is, towards a presentation state manager or towards the Steam-Layer for command invocation). Test code may then verify the proper shape and incidence of these messages.
Definition in file test-nexus.hpp.
#include "lib/error.hpp"#include "lib/nocopy.hpp"#include "stage/ctrl/bus-term.hpp"#include "stage/model/tangible.hpp"#include "stage/ctrl/state-manager.hpp"#include "test/placeholder-command.hpp"#include "lib/test/event-log.hpp"#include "lib/diff/gen-node.hpp"#include <functional>#include <string>Namespaces | |
| namespace | stage |
| Lumiera GTK UI implementation root. | |
| namespace | stage::test |
Classes | |
| class | Nexus |
| Mock UI backbone for unit testing. More... | |