jasmine-headless-webkit/ext/jasmine-webkit-specrunner/ConsoleOutput.cpp

48 lines
1001 B
C++
Raw Normal View History

2011-08-03 16:26:39 +00:00
#include "ConsoleOutput.h"
namespace HeadlessSpecRunner {
ConsoleOutput::ConsoleOutput() : QObject(),
showColors(false) {
outputIO = &std::cout;
}
void ConsoleOutput::passed(const QString &specDetail) {
green();
*outputIO << '.';
clear();
fflush(stdout);
successes.push(specDetail);
}
void ConsoleOutput::failed(const QString &specDetail)
{
red();
*outputIO << 'F';
clear();
fflush(stdout);
failures.push(specDetail);
}
void ConsoleOutput::green() {
if (showColors) std::cout << "\033[0;32m";
}
void ConsoleOutput::clear() {
if (showColors) std::cout << "\033[m";
}
void ConsoleOutput::red() {
if (showColors) std::cout << "\033[0;31m";
}
2011-08-26 15:18:04 +00:00
void ConsoleOutput::errorLog(const QString &msg, int lineNumber, const QString &sourceID) {
red();
*outputIO << "[error] ";
clear();
*outputIO << qPrintable(sourceID) << ":" << lineNumber << " : " << qPrintable(msg);
*outputIO << std::endl;
}
2011-08-03 16:26:39 +00:00
}