Lines Matching defs:message
201 const string msg = string("Application generated message with type ") + glu::getDebugMessageTypeName(type)
279 // Data required to uniquely identify a debug message
302 // All info from a single debug message
307 string message;
310 MessageData (const MessageID& id_, GLenum severity_, const string& message_) : id(id_) , severity(severity_) , message(message_) {}
341 virtual void callback (GLenum source, GLenum type, GLuint id, GLenum severity, const std::string& message);
346 // Verify a single message instance against expected attributes
347 void verifyMessage (const MessageData& message, GLenum source, GLenum type, GLuint id, GLenum severity);
348 void verifyMessage (const MessageData& message, GLenum source, GLenum type);
350 bool verifyMessageExists (const MessageData& message, GLenum source, GLenum type);
351 void verifyMessageGroup (const MessageData& message, GLenum source, GLenum type);
352 void verifyMessageString (const MessageData& message);
359 void BaseCase::callbackHandle (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* message, const void* userParam)
361 static_cast<BaseCase*>(const_cast<void*>(userParam))->callback(source, type, id, severity, string(message, &message[length]));
383 void BaseCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
389 DE_UNREF(message);
396 // This message should not be filtered out
451 log << "Extra instances of message were found: (" << id << ") with "
454 return VerificationResult(QP_TEST_RESULT_FAIL, "Extra instances of a deterministic message were present", log.str());
458 log << "Instances of message were missing: (" << id << ") with "
468 log << "Extra instances of message were found but the message is non-deterministic(warning): (" << id << ") with "
471 return VerificationResult(QP_TEST_RESULT_QUALITY_WARNING, "Extra instances of a message were present", log.str());
475 log << "Instances of message were missing but the message is non-deterministic(warning): (" << id << ") with "
485 log << "Extra instances of message were found but the message is non-deterministic(ignored): (" << id << ") with "
492 log << "Instances of message were missing but the message is non-deterministic(ignored): (" << id << ") with "
519 log << "A message was not excluded as it should have been: (" << id << ") with "
521 << ". This message was not present in the reference run";
522 return VerificationResult(QP_TEST_RESULT_FAIL, "A message was not filtered out", log.str());
527 log << "A message was not excluded as it should have been: (" << id << ") with "
529 return VerificationResult(QP_TEST_RESULT_FAIL, "A message was not filtered out", log.str());
534 // Return true if message needs further verification
535 bool BaseCase::verifyMessageExists (const MessageData& message, GLenum source, GLenum type)
541 else if (message.id.source == GL_NONE || message.id.type == GL_NONE)
546 log << TestLog::Message << "A message was expected but none was reported" << TestLog::EndMessage;
551 log << TestLog::Message << "A message was expected but none was reported. Running without a debug context" << TestLog::EndMessage;
559 void BaseCase::verifyMessageGroup (const MessageData& message, GLenum source, GLenum type)
563 if (message.id.source != source)
565 m_results.addResult(QP_TEST_RESULT_FAIL, "Incorrect message source");
566 log << TestLog::Message << "Message source was " << glu::getDebugMessageSourceStr(message.id.source)
570 if (message.id.type != type)
572 m_results.addResult(QP_TEST_RESULT_FAIL, "Incorrect message type");
573 log << TestLog::Message << "Message type was " << glu::getDebugMessageTypeStr(message.id.type)
578 void BaseCase::verifyMessageString (const MessageData& message)
582 log << TestLog::Message << "Driver says: \"" << message.message << "\"" << TestLog::EndMessage;
584 if (message.message.empty())
586 m_results.addResult(QP_TEST_RESULT_QUALITY_WARNING, "Empty message");
587 log << TestLog::Message << "Message message was empty" << TestLog::EndMessage;
591 void BaseCase::verifyMessage (const MessageData& message, GLenum source, GLenum type)
593 if (verifyMessageExists(message, source, type))
595 verifyMessageString(message);
596 verifyMessageGroup(message, source, type);
600 void BaseCase::verifyMessage (const MessageData& message, GLenum source, GLenum type, GLuint id, GLenum severity)
604 if (verifyMessageExists(message, source, type))
606 verifyMessageString(message);
607 verifyMessageGroup(message, source, type);
609 if (message.id.id != id)
611 m_results.addResult(QP_TEST_RESULT_FAIL, "Incorrect message id");
612 log << TestLog::Message << "Message id was " << message.id.id
616 if (message.severity != severity)
618 m_results.addResult(QP_TEST_RESULT_FAIL, "Incorrect message severity");
619 log << TestLog::Message << "Message severity was " << glu::getDebugMessageSeverityStr(message.severity)
645 virtual void callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message);
696 void CallbackErrorCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
698 m_lastMessage = MessageData(MessageID(source, type, id), severity, message);
771 log << TestLog::Message << "A message was expected but none was reported (empty message log)" << TestLog::EndMessage;
776 log << TestLog::Message << "A message was expected but none was reported (empty message log). Running without a debug context" << TestLog::EndMessage;
793 TCU_CHECK_MSG(msgLen >= 0, "Negative message length");
794 TCU_CHECK_MSG(msgLen < 100000, "Excessively long message");
796 lastMsg.message.resize(msgLen);
797 gl.getDebugMessageLog(1, msgLen, &lastMsg.id.source, &lastMsg.id.type, &lastMsg.id.id, &lastMsg.severity, &msgLen, &lastMsg.message[0]);
800 log << TestLog::Message << "Driver says: \"" << lastMsg.message << "\"" << TestLog::EndMessage;
908 virtual void callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message);
914 bool isEnabled (const vector<MessageFilter>& filters, const MessageData& message) const;
988 void FilterCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
991 m_currentErrors->push_back(MessageData(MessageID(source, type, id), severity, message));
998 tcu::ScopedLogSection section (log, "message gen", desc);
1044 switch(rng.getInt(0, 8)) // Distribute so that per-message randomization (the default branch) is prevalent
1095 const tcu::ScopedLogSection section (log, "", "Setting message filters");
1112 log << TestLog::Message << "Setting message (" << MessageID(filter.source, filter.type, filter.ids[ndx]) << ") to " << (filter.enabled ? "enabled" : "disabled") << TestLog::EndMessage;
1119 bool FilterCase::isEnabled (const vector<MessageFilter>& filters, const MessageData& message) const
1129 if (filter.source != GL_DONT_CARE && filter.source != message.id.source)
1132 if (filter.type != GL_DONT_CARE && filter.type != message.id.type)
1135 if (filter.severity != GL_DONT_CARE && filter.severity != message.severity)
1144 if (filter.source != message.id.source || filter.type != message.id.type)
1147 if (!de::contains(filter.ids.begin(), filter.ids.end(), message.id.id))
1173 // Gather message counts & severities, report severity mismatches if found
1181 log << TestLog::Message << "A message has variable severity between instances: (" << msg.id << ") with severity "
1183 m_results.addResult(QP_TEST_RESULT_FAIL, "Message severity changed between instances of the same message");
1197 log << TestLog::Message << "A message has variable severity between instances: (" << msg.id << ") with severity "
1199 m_results.addResult(QP_TEST_RESULT_FAIL, "Message severity changed between instances of the same message");
1360 virtual void callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message);
1407 void GroupCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
1409 m_lastMessage = MessageData(MessageID(source, type, id), severity, message);
1446 virtual void callback (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, const std::string& message);
1593 void AsyncCase::callback (GLenum source, GLenum type, GLuint id, GLenum severity, const string& message)
1597 DE_UNREF(message);
1619 TCU_CHECK_MSG(msgLen >= 0, "Negative message length");
1620 TCU_CHECK_MSG(msgLen < 100000, "Excessively long message");
1622 msg.message.resize(msgLen);
1623 gl.getDebugMessageLog(1, msgLen, &msg.id.source, &msg.id.type, &msg.id.id, &msg.severity, &msgLen, &msg.message[0]);
3144 host->addChild(new GroupCase(m_context, "push_pop_consistency", "Push/pop message generation with full message output checking"));
3179 // These produce lots of different message types, thus always include at least one when testing filtering
3201 // These produce lots of different message types, thus always include at least one when testing filtering
3209 tcu::TestCaseGroup* const async = new tcu::TestCaseGroup(m_testCtx, "async", "Asynchronous message generation");
3224 async->addChild(new AsyncCase(m_context, (name+"_callback").c_str(), "Async message generation", funcs, true));
3226 async->addChild(new AsyncCase(m_context, (name+"_log").c_str(), "Async message generation", funcs, false));