bool VShadingPass::CompileShader(const char *fileName, VShader &src, GLuint type) { CPVRTResourceFile shaderFile(fileName); if( !shaderFile.IsOpen() ) return false; VString log; VString bigString((const char*) shaderFile.DataPtr(), shaderFile.Size()); if( !src.Create(type, bigString.c_str(), &log ) ) { mErrorLog = "Error in "; mErrorLog += fileName; mErrorLog += ":\n"; mErrorLog += log; return false; } return true; }
void newRequestParamsOneRecordBigValue() { const QString bigValue = bigString("abc", 44); QVERIFY(this->so->write(binaryBeginRequest(1, 1, 0)) > 0); QByteArray params = encodeParam("k1", bigValue).append(encodeParam("k2", "v2")); QVERIFY(this->so->write(binaryParam(1, params)) > 0); QVERIFY(this->so->write(binaryParam(1, QByteArray())) > 0); QSignalSpy spy(this->fcgi, SIGNAL(newRequest(QFCgiRequest*))); QObject::connect(this->fcgi, SIGNAL(newRequest(QFCgiRequest*)), loop, SLOT(quit())); loop->exec(); QFCgiRequest *request = qvariant_cast<QFCgiRequest*>(spy.at(0).at(0)); QVERIFY(request != 0); QCOMPARE(request->getParams().count(), 2); QCOMPARE(request->getParam("k1"), bigValue); QCOMPARE(request->getParam("k2"), QString("v2")); request->endRequest(0); }