Sha256: 926882cb48e22fc81816c24df891bd9677b6fdc7845ac3f9eab004660fb3e7c7

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

# =========================================================================
#   Ceedling - Test-Centered Build System for C
#   ThrowTheSwitch.org
#   Copyright (c) 2010-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
#   SPDX-License-Identifier: MIT
# =========================================================================

require 'cmock'

class GeneratorMocks

  constructor :configurator

  def manufacture(config)
    return CMock.new(config)
  end

  def build_configuration( output_path )
    config = @configurator.get_cmock_config
    config[:mock_path] = output_path

    # Verbosity management for logging messages
    verbosity = @configurator.project_verbosity

    # Default to errors and warnings only so we can customize messages inside Ceedling
    config[:verbosity] = 1

    # Extreme ends of verbosity scale case handling
    if    (verbosity == Verbosity::SILENT)
      # CMock is silent
      config[:verbosity] = 0
      
    elsif (verbosity == Verbosity::DEBUG)
      # CMock max verbosity
      config[:verbosity] = 3
    end

    return config
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ceedling-1.0.1 lib/ceedling/generator_mocks.rb
ceedling-1.0.0 lib/ceedling/generator_mocks.rb