summaryrefslogtreecommitdiffhomepage
path: root/spec/handlers/header/spec_helper.rb
blob: da2b74fea2de57e9cb9c9610f36a6dd873f9e8d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

require_relative '../spec_helper'

def header(src, file = 'stdin.h')
  YARD::Registry.clear
  parser = YARD::Parser::SourceParser.new(:header)
  parser.file = file
  parser.parse(StringIO.new(src))
end

def header_line(src)
  header <<-EOF
    #include "mruby.h"
    #ifndef HEADER_H
    #define HEADER_H
    MRB_BEGIN_DECL
    #{src}
    MRB_END_DECL
    #endif
  EOF
end