server->AssertRunning();
        server->AssertOutputLine("loading spawn chunks");
        server->AssertOutputLine("listening on UDP port 12354");
-       client.reset(new TestInstance({ "--client" }));
+       client.reset(new TestInstance({ "--client", "--no-vsync" }));
        client->AssertRunning();
        client->AssertOutputLine("got message before interface was created: player \"default\" joined");
        client->AssertOutputLine("joined game \"default\"");
 
 void TestInstance::ReadOutputLine(string &line) {
        while (!out_buf.Extract(line)) {
                // buffer exhausted, fetch more data
-               int len = proc.ReadOut(out_buf.WriteHead(), out_buf.Remain(), 5000);
+               int len = proc.ReadOut(out_buf.WriteHead(), out_buf.Remain(), 10000);
                if (len == 0) {
                        throw runtime_error("failed read from stdout of " + name);
                }
                        output += '\n';
                } else {
                        // buffer exhausted, fetch more data
-                       int len = proc.ReadOut(out_buf.WriteHead(), out_buf.Remain(), 5000);
+                       int len = proc.ReadOut(out_buf.WriteHead(), out_buf.Remain(), 10000);
                        if (len == 0) {
                                // eof
                                return;
 void TestInstance::ReadErrorLine(string &line) {
        while (!err_buf.Extract(line)) {
                // buffer exhausted, fetch more data
-               int len = proc.ReadErr(err_buf.WriteHead(), err_buf.Remain(), 5000);
+               int len = proc.ReadErr(err_buf.WriteHead(), err_buf.Remain(), 10000);
                if (len == 0) {
                        throw runtime_error("failed read from stderr of " + name);
                }
                        error += '\n';
                } else {
                        // buffer exhausted, fetch more data
-                       int len = proc.ReadErr(err_buf.WriteHead(), err_buf.Remain(), 5000);
+                       int len = proc.ReadErr(err_buf.WriteHead(), err_buf.Remain(), 10000);
                        if (len == 0) {
                                // eof
                                return;