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