function opaTodo() {
		callQUnit("todo", arguments, function (assert, fnDone) {
			resetOPA();
			fnDone();
		}, function (assert, fnDone, oOptions) {
			if (oOptions.qunitTimeout) {
				resetOPA();
			} else {
				// to pass the test, add error in case of OPA timeout
				assert.ok(false, oOptions.errorMessage);
				resetOPA();
				// let OPA finish before QUnit starts executing the next test
				// call fnStart only if QUnit did not timeout
				setTimeout(fnDone, 0);
			}
		});
	}
QUnit test adapter for OPA: add a test to be executed by QUnit
The test is expected to have at least one failing assertion during its run, or to timeout with either OPA or QUnit timeout
Has the same signature as QUnit.todo (QUnit version is also considered)

@public
@function
@static
@param {string} testName name of the QUnit test.
@param {int} [expected] only supported in QUnit v1.x: denotes how many assertions are expected to be made in the test.
@param {function} callback the test function. Expects 3 arguments, in order:
{@link sap.ui.test.Opa.config}.arrangements, {@link sap.ui.test.Opa.config}.actions, {@link sap.ui.test.Opa.config}.assertions.
These arguments will be prefilled by OPA
@param {boolean} [async=false] available only in QUnit v1.x. Indicates whether the test is asynchronous. False by default.