Skip to content

Commit

Permalink
tests: Neovimconnector connection methods
Browse files Browse the repository at this point in the history
For now only added tests for error conditions in local Sockets or
TCP and for ::spawn()
  • Loading branch information
equalsraf committed May 7, 2015
1 parent 84f20cb commit 0efacfb
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions test/tst_neovimconnector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,39 @@ private slots:
QCOMPARE(c->decode(bytes), s);

}

void connectToNeovimTCP() {
// These 2 cases WILL FAIL because there is no Neovim instance running
NeovimConnector *c = NeovimConnector::connectToNeovim("127.0.0.1:64999");
QSignalSpy onError(c, SIGNAL(error(NeovimError)));
QVERIFY(onError.isValid());
QVERIFY(SPYWAIT(onError));

QCOMPARE(c->errorCause(), NeovimConnector::SocketError);
c->deleteLater();
}

void connectToNeovimSocket() {
NeovimConnector *c = NeovimConnector::connectToNeovim("NoSuchFile");
QSignalSpy onError(c, SIGNAL(error(NeovimError)));
QVERIFY(onError.isValid());
// The signal might be emited before we get to connect
SPYWAIT(onError);

QCOMPARE(c->errorCause(), NeovimConnector::SocketError);
c->deleteLater();
}

void connectToNeovimEnvEmpty() {
// This is the same as ::spawn()
NeovimConnector *c = NeovimConnector::connectToNeovim("");
QSignalSpy onReady(c, SIGNAL(ready()));
QVERIFY(onReady.isValid());
QVERIFY(SPYWAIT(onReady));

c->deleteLater();
}

};

} // Namespace NeovimQt
Expand Down

0 comments on commit 0efacfb

Please sign in to comment.