Lines Matching refs:TestLog
52 * TestLog provides convinient C++ API for logging. The API has been designed
54 * examples demonstrate how to use TestLog.
57 * TestLog& log = m_testCtx.getLog();
60 * log << TestLog::Message << "Hello, World!" << TestLog::EndMessage;
62 * log << TestLog::Message << "Diff is " << myNumber << TestLog::EndMessage;
66 * log << TestLog::Image("TestImage", "My test image", myImage);
69 * log << TestLog::Section("Details", "Test case details")
70 * << TestLog::Message << "Here be dragons" << TestLog::EndMessage
71 * << TestLog::ImageSet("Result", "Result images")
72 * << TestLog::Image("ImageA", "Image A", imageA)
73 * << TestLog::Image("ImageB", "Image B", imageB)
74 * << TestLog::EndImageSet << TestLog::EndSection;
77 class TestLog
105 explicit TestLog (const char* fileName, deUint32 flags = 0);
106 ~TestLog (void);
113 TestLog& operator<< (const ImageSet& imageSet);
114 TestLog& operator<< (const Image& image);
115 TestLog& operator<< (const EndImageSetToken&);
117 TestLog& operator<< (const Section& section);
118 TestLog& operator<< (const EndSectionToken&);
120 TestLog& operator<< (const ShaderProgram& shaderProgram);
121 TestLog& operator<< (const EndShaderProgramToken&);
122 TestLog& operator<< (const Shader& shader);
123 TestLog& operator<< (const SpirVAssemblySource& module);
125 TestLog& operator<< (const KernelSource& kernelSrc);
128 TestLog& operator<< (const LogNumber<T>& number);
130 TestLog& operator<< (const SampleList& sampleList);
131 TestLog& operator<< (const SampleInfoToken&);
132 TestLog& operator<< (const ValueInfo& valueInfo);
133 TestLog& operator<< (const EndSampleInfoToken&);
135 TestLog& operator<< (const EndSampleListToken&);
186 TestLog (const TestLog& other); // Not allowed!
187 TestLog& operator= (const TestLog& other); // Not allowed!
197 explicit MessageBuilder (TestLog* log) : m_log(log) {}
202 TestLog& operator<< (const TestLog::EndMessageToken&);
211 TestLog* m_log;
218 SampleBuilder (TestLog* log) : m_log(log) {}
225 TestLog& operator<< (const TestLog::EndSampleToken&);
244 TestLog* m_log;
257 void write (TestLog& log) const;
274 void write (TestLog& log) const;
294 void write (TestLog& log) const;
310 void write (TestLog& log) const;
328 void write (TestLog& log) const;
345 void write (TestLog& log) const;
359 void write (TestLog& log) const;
374 void write (TestLog& log) const;
392 void write (TestLog& log) const;
414 void write (TestLog& log) const;
428 ScopedLogSection (TestLog& log, const std::string& name, const std::string& description)
431 m_log << TestLog::Section(name, description);
436 m_log << TestLog::EndSection;
440 TestLog& m_log;
443 // TestLog stream operators.
445 inline TestLog& TestLog::operator<< (const ImageSet& imageSet) { imageSet.write(*this); return *this; }
446 inline TestLog& TestLog::operator<< (const Image& image) { image.write(*this); return *this; }
447 inline TestLog& TestLog::operator<< (const EndImageSetToken&) { endImageSet(); return *this; }
448 inline TestLog& TestLog::operator<< (const Section& section) { section.write(*this); return *this; }
449 inline TestLog& TestLog::operator<< (const EndSectionToken&) { endSection(); return *this; }
450 inline TestLog& TestLog::operator<< (const ShaderProgram& shaderProg) { shaderProg.write(*this); return *this; }
451 inline TestLog& TestLog::operator<< (const EndShaderProgramToken&) { endShaderProgram(); return *this; }
452 inline TestLog& TestLog::operator<< (const Shader& shader) { shader.write(*this); return *this; }
453 inline TestLog& TestLog::operator<< (const SpirVAssemblySource& module) { module.write(*this); return *this; }
454 inline TestLog& TestLog::operator<< (const KernelSource& kernelSrc) { kernelSrc.write(*this); return *this; }
455 inline TestLog& TestLog::operator<< (const SampleList& sampleList) { sampleList.write(*this); return *this; }
456 inline TestLog& TestLog::operator<< (const SampleInfoToken&) { startSampleInfo(); return *this; }
457 inline TestLog& TestLog::operator<< (const ValueInfo& valueInfo) { valueInfo.write(*this); return *this; }
458 inline TestLog& TestLog::operator<< (const EndSampleInfoToken&) { endSampleInfo(); return *this; }
459 inline TestLog& TestLog::operator<< (const EndSampleListToken&) { endSampleList(); return *this; }
462 inline TestLog& TestLog::operator<< (const LogNumber<T>& number)
468 inline TestLog& operator<< (TestLog& log, const std::exception& e)
471 return log << TestLog::Message << e.what() << TestLog::EndMessage;
484 inline MessageBuilder TestLog::operator<< (const BeginMessageToken&)
489 inline MessageBuilder TestLog::message (void)
494 inline SampleBuilder TestLog::operator<< (const BeginSampleToken&)
499 inline void LogImageSet::write (TestLog& log) const
504 inline void LogSection::write (TestLog& log) const
509 inline void LogShaderProgram::write (TestLog& log) const
514 inline void LogShader::write (TestLog& log) const
519 inline void LogSpirVAssemblySource::write (TestLog& log) const
524 inline void LogKernelSource::write (TestLog& log) const
529 inline void LogSampleList::write (TestLog& log) const
534 inline void LogValueInfo::write (TestLog& log) const
540 inline void LogNumber<float>::write (TestLog& log) const
546 inline void LogNumber<deInt64>::write (TestLog& log) const