# frozen_string_literal: false
require_relative 'base'
require 'tempfile'

class TestMkmfEgrepCpp < TestMkmf
  def test_egrep_cpp
    assert_equal(true, egrep_cpp(/ruby_init/, ""), MKMFLOG)
  end

  def test_not_have_func
    assert_equal(false, egrep_cpp(/never match/, ""), MKMFLOG)
  end

  class TestMkmfEgrepCxx < self
    def test_cxx_egrep_cpp
      assert_equal(true, MakeMakefile["C++"].egrep_cpp(/^ok/, <<~SRC), MKMFLOG)
      #ifdef __cplusplus
      ok
      #else
      #error not C++
      #endif
      SRC
    rescue Errno::ENOENT
      omit "C++ compiler not available: #{$!.message}"
    end
  end
end
