Compare commits
21 Commits
master
...
hysios/mas
Author | SHA1 | Date | |
---|---|---|---|
|
1b959250a0 | ||
|
d3a87a7fc6 | ||
|
1079c71369 | ||
|
065e69b09f | ||
|
9a47cdd6c8 | ||
|
f96b931285 | ||
|
d65348a051 | ||
|
fd383be5ac | ||
|
f2126b2885 | ||
|
453271ad33 | ||
|
c0014ae2b7 | ||
|
d60a95efaf | ||
|
9fa31807bf | ||
|
38ecb0e185 | ||
|
2a429cc575 | ||
|
8ffb807aca | ||
|
c25adfcfbb | ||
|
167318eef1 | ||
|
0a63582366 | ||
|
d462bd11b1 | ||
|
b6a64c5b1d |
@ -1,4 +1,4 @@
|
||||
_This project is dead. You should use [Karma](http://karma-runner.github.io/) instead. I do._
|
||||
_I am looking for a new maintainer for this project. Please contact me via GitHub if you're interested._
|
||||
|
||||
# Jasmine Headless WebKit runner
|
||||
|
||||
|
@ -66,7 +66,8 @@ void Runner::loadSpec()
|
||||
QVectorIterator<QString> iterator(reportFiles);
|
||||
|
||||
while (iterator.hasNext()) {
|
||||
QFile *outputFile = new QFile(iterator.next());
|
||||
QString fileName = iterator.next();
|
||||
QFile *outputFile = new QFile(fileName);
|
||||
outputFile->open(QIODevice::WriteOnly);
|
||||
outputFiles.enqueue(outputFile);
|
||||
}
|
||||
@ -157,6 +158,14 @@ void Runner::print(const QString &fh, const QString &content) {
|
||||
}
|
||||
}
|
||||
|
||||
void Runner::printFile(const QString &fileName, const QString &content) {
|
||||
QFile *outputFile = new QFile(fileName);
|
||||
outputFile->open(QIODevice::WriteOnly);
|
||||
QTextStream ts(outputFile);
|
||||
ts << qPrintable(content);
|
||||
ts.flush();
|
||||
}
|
||||
|
||||
void Runner::finishSuite() {
|
||||
isFinished = true;
|
||||
runs = 0;
|
||||
|
@ -40,6 +40,7 @@ class Runner: public QObject {
|
||||
QString getSeed();
|
||||
|
||||
void print(const QString &fh, const QString &content);
|
||||
void printFile(const QString &fileName, const QString &content);
|
||||
void finishSuite();
|
||||
void ping();
|
||||
|
||||
|
@ -23,10 +23,6 @@
|
||||
|
||||
#include "Runner.h"
|
||||
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(4, 8, 0)
|
||||
#include <getopt.h>
|
||||
#endif
|
||||
|
||||
#if QT_VERSION < QT_VERSION_CHECK(4, 7, 0)
|
||||
#error Use Qt 4.7 or later version
|
||||
#endif
|
||||
|
@ -24,6 +24,7 @@ module Jasmine
|
||||
|
||||
autoload :CoffeeTemplate, 'jasmine/headless/coffee_template'
|
||||
autoload :JSTemplate, 'jasmine/headless/js_template'
|
||||
autoload :JSTTemplateCache, 'jasmine/headless/jst_template_cache'
|
||||
autoload :JSTTemplate, 'jasmine/headless/jst_template'
|
||||
autoload :CSSTemplate, 'jasmine/headless/css_template'
|
||||
autoload :NilTemplate, 'jasmine/headless/nil_template'
|
||||
@ -58,4 +59,3 @@ module Jasmine
|
||||
end
|
||||
|
||||
require 'jasmine/headless/errors'
|
||||
|
||||
|
@ -8,7 +8,21 @@ module Jasmine::Headless
|
||||
alert_bad_format(file)
|
||||
return ''
|
||||
end
|
||||
%{<script type="text/javascript">#{super}</script>}
|
||||
begin
|
||||
data = super
|
||||
cache = Jasmine::Headless::JSTTemplateCache.new(file, data)
|
||||
|
||||
source = cache.handle
|
||||
if cache.cached?
|
||||
%{<script type="text/javascript" src="#{cache.cache_file}"></script>
|
||||
<script type="text/javascript">window.CSTF['#{File.split(cache.cache_file).last}'] = '#{file}';</script>}
|
||||
else
|
||||
%{<script type="text/javascript">#{source}</script>}
|
||||
end
|
||||
rescue StandardError => e
|
||||
puts "[%s] Error in compiling file: %s" % [ 'jst'.color(:red), file.color(:yellow) ]
|
||||
raise e
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
26
lib/jasmine/headless/jst_template_cache.rb
Normal file
26
lib/jasmine/headless/jst_template_cache.rb
Normal file
@ -0,0 +1,26 @@
|
||||
require 'sprockets/jst_processor'
|
||||
require 'digest/sha1'
|
||||
require 'fileutils'
|
||||
|
||||
module Jasmine
|
||||
module Headless
|
||||
class JSTTemplateCache < CacheableAction
|
||||
|
||||
def initialize(file, data)
|
||||
@file = file
|
||||
@data = data
|
||||
end
|
||||
|
||||
class << self
|
||||
def cache_type
|
||||
"jst_template"
|
||||
end
|
||||
end
|
||||
|
||||
def action
|
||||
@data
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -49,7 +49,8 @@ module Jasmine::Headless
|
||||
end
|
||||
|
||||
def jhw_reporters
|
||||
reporters.collect do |reporter, output|
|
||||
reporters.collect do |reporter, report, output|
|
||||
output = output || "spec/reports"
|
||||
%{jasmine.getEnv().addReporter(new jasmine.HeadlessReporter.#{reporter}("#{output}"));}
|
||||
end.join("\n")
|
||||
end
|
||||
|
@ -68,7 +68,6 @@
|
||||
checker();
|
||||
});
|
||||
}
|
||||
|
||||
jasmine.getEnv().execute();
|
||||
}
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue
Block a user