Sha256: e5c0d90024ddd480788e19186a5869878ce0a2e735d4254ae1b8e93e91b07900

Contents?: true

Size: 1.55 KB

Versions: 4

Compression:

Stored size: 1.55 KB

Contents

#ifndef JHW_RUNNER
#define JHW_RUNNER

#include <QtGui>
#include <QtWebKit>
#include <QFile>
#include <QTextStream>
#include <iostream>
#include <fstream>
#include <QQueue>

#include "Page.h"
#include "ConsoleOutput.h"
#include "ReportFileOutput.h"

using namespace std;

class Runner: public QObject {
  Q_OBJECT
  public:
    enum { TIMER_TICK = 200, MAX_LOOPS = 25 };

    Runner();
    void setColors(bool colors);
    void reportFile(const QString &file);
    void addFile(const QString &spec);
    void go();
    public slots:
      void log(const QString &msg);
    bool hasError();
    void leavePageAttempt(const QString &msg);
    void timerPause();
    void timerDone();
    void specPassed(const QString &specDetail);
    void specFailed(const QString &specDetail);
    void printName(const QString &name);
    void printResult(const QString &result);
    void finishSuite(const QString &duration, const QString &total, const QString& failed);
    private slots:
      void watch(bool ok);
    void errorLog(const QString &msg, int lineNumber, const QString &sourceID);
    void internalLog(const QString &note, const QString &msg);
    void addJHW();
    void timerEvent();
  protected:
    bool hasElement(const char *select);
  private:
    Page m_page;
    QTimer m_ticker;
    int m_runs;
    bool hasErrors;
    bool usedConsole;
    bool isFinished;
    bool didFail;
    QQueue<QString> runnerFiles;
    QStack<QString> failedSpecs;

    ConsoleOutput consoleOutput;
    ReportFileOutput reportFileOutput;

    QString reportFileName;

    void loadSpec();
};

#endif

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jasmine-headless-webkit-0.7.3.1 ext/jasmine-webkit-specrunner/Runner.h
jasmine-headless-webkit-0.7.2 ext/jasmine-webkit-specrunner/Runner.h
jasmine-headless-webkit-0.7.1 ext/jasmine-webkit-specrunner/Runner.h
jasmine-headless-webkit-0.7.0 ext/jasmine-webkit-specrunner/Runner.h