class PreprocessinatorFileHandler

Public Instance Methods

preprocess_file(filepath, includes) click to toggle source
# File lib/ceedling/preprocessinator_file_handler.rb, line 8
def preprocess_file(filepath, includes)
  preprocessed_filepath = @file_path_utils.form_preprocessed_file_filepath(filepath)

  command = @tool_executor.build_command_line(@configurator.tools_test_file_preprocessor, [], filepath, preprocessed_filepath)
  @tool_executor.exec(command[:line], command[:options])

  contents = @preprocessinator_extractor.extract_base_file_from_preprocessed_expansion(preprocessed_filepath)

  includes.each{|include| contents.unshift("#include \"#{include}\"")}

  @file_wrapper.write(preprocessed_filepath, contents.join("\n"))
end
preprocess_file_directives(filepath, includes) click to toggle source
# File lib/ceedling/preprocessinator_file_handler.rb, line 21
def preprocess_file_directives(filepath, includes)
  preprocessed_filepath = @file_path_utils.form_preprocessed_file_filepath(filepath)

  command = @tool_executor.build_command_line(@configurator.tools_test_file_preprocessor_directives, [], filepath, preprocessed_filepath)
  @tool_executor.exec(command[:line], command[:options])

  contents = @preprocessinator_extractor.extract_base_file_from_preprocessed_directives(preprocessed_filepath)

  includes.each{|include| contents.unshift("#include \"#{include}\"")}

  @file_wrapper.write(preprocessed_filepath, contents.join("\n"))
end