mirror of
https://github.com/ruby/ruby.git
synced 2026-10-28 16:36:20 +08:00
28 lines
619 B
Ruby
28 lines
619 B
Ruby
# 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
|