1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
import QtQuick 2.0
import QtTest 1.0
import QuickFlux 1.1
import MessageLogger 1.0
TestCase {
name : "Middleware_Exception"
Loader {
id: loader
active: false
sourceComponent: MiddlewareList {
id: list
applyTarget: AppDispatcher
Middleware {
}
Middleware {
function dispatch(type, message) {
i = 10;
}
}
}
}
function init() {
loader.active = true;
MessageLogger.clear();
MessageLogger.install();
}
function cleanup() {
loader.active = false;
}
function test_Middleware_dispatch_should_show_exception_error() {
AppDispatcher.dispatch("test_exception");
var messages = MessageLogger.messages();
compare(messages.length, 1);
compare(messages[0].indexOf("Invalid write to global") >= 0, true);
}
}
|