class CTestHook
Public Instance Methods
command_line(filename)
click to toggle source
# File lib/test_hook.rb, line 9 def command_line(filename) "runcspec #{filename}" end
compile_file_content(request)
click to toggle source
# File lib/test_hook.rb, line 21 def compile_file_content(request) <<EOF #include <cspecs/cspec.h> int main(void) { return report(JSON); } context (mumuki_test) { describe ("Mumuki test") { #{request.extra} #{request.content} #{request.test} } end } EOF end
post_process_file(file, result, status)
click to toggle source
Calls superclass method
# File lib/test_hook.rb, line 13 def post_process_file(file, result, status) if result.include? '!!TEST FINISHED WITH COMPILATION ERROR!!' [result, :errored] else super end end
tempfile_extension()
click to toggle source
# File lib/test_hook.rb, line 5 def tempfile_extension '.c' end
to_structured_result(result)
click to toggle source
Calls superclass method
# File lib/test_hook.rb, line 46 def to_structured_result(result) result = result.split("===========\nJSON REPORT\n===========").last transform(super(result)['examples']) end
transform(examples)
click to toggle source
# File lib/test_hook.rb, line 51 def transform(examples) examples.map { |e| [e['title'], e['status'].to_sym, e['result']] } end