tests/auto/qlocalsocket/lackey/scripts/client.js
author Eckhart Koeppen <eckhart.koppen@nokia.com>
Thu, 29 Apr 2010 15:15:16 +0300
branchRCL_3
changeset 17 4b6ee5efea19
parent 0 1918ee327afb
permissions -rwxr-xr-x
2010-17 9996a03743ab23f83c83c5bc7ade0f82f71b1506

#/bin/qscript
function QVERIFY(x, socket) {
    if (!(x)) {
        throw(socket.errorString());
    }
}

var socket = new QScriptLocalSocket;
var tries = 0;
do {
    socket.serverName = "qlocalsocket_autotest";
    if ((socket.errorString() != "QLocalSocket::connectToServer: Invalid name")
        && (socket.errorString() != "QLocalSocket::connectToServer: Connection refused"))
        break;
    socket.sleep(1);
    ++tries;
    print("isConnected:", socket.isConnected());
} while ((socket.errorString() == "QLocalSocket::connectToServer: Invalid name"
        || (socket.errorString() == "QlocalSocket::connectToServer: Connection refused"))
        && tries < 5000);
if (tries == 5000) {
    print("too many tries, exiting");
} else {
socket.waitForConnected();
//print("isConnected:", socket.isConnected());
if (!socket.isConnected())
    print("Not Connected:", socket.errorString());
socket.waitForReadyRead();
var text = socket.readLine();
var testLine = "test";
QVERIFY((text == testLine), socket);
QVERIFY((socket.errorString() == "Unknown error"), socket);
socket.close();
//print("client: exiting", text);
}