summaryrefslogtreecommitdiff
path: root/test/mkmf/test_configuration.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/mkmf/test_configuration.rb')
-rw-r--r--test/mkmf/test_configuration.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/mkmf/test_configuration.rb b/test/mkmf/test_configuration.rb
new file mode 100644
index 0000000000..0261f78a01
--- /dev/null
+++ b/test/mkmf/test_configuration.rb
@@ -0,0 +1,39 @@
+# frozen_string_literal: false
+require_relative 'base'
+
+class TestMkmfConfiguration < TestMkmf
+ def test_verbose_with_rbconfig_verbose_disabled
+ makefile = mkmf do
+ self.class::CONFIG['MKMF_VERBOSE'] = "0"
+ init_mkmf(self.class::CONFIG)
+ configuration '.'
+ end
+ verbose = makefile.grep(/^V =/).first[/^V = (.)$/, 1]
+
+ assert_equal "0", verbose
+ end
+
+ def test_verbose_with_rbconfig_verbose_enabled
+ makefile = mkmf do
+ self.class::CONFIG['MKMF_VERBOSE'] = "1"
+ init_mkmf(self.class::CONFIG)
+ configuration '.'
+ end
+ verbose = makefile.grep(/^V =/).first[/^V = (.)$/, 1]
+
+ assert_equal "1", verbose
+ end
+
+ def test_verbose_with_arg
+ assert_separately([], %w[--with-verbose], <<-'end;')
+ makefile = mkmf do
+ self.class::CONFIG['MKMF_VERBOSE'] = "0"
+ init_mkmf(self.class::CONFIG)
+ configuration '.'
+ end
+ verbose = makefile.grep(/^V =/).first[/^V = (.)$/, 1]
+
+ assert_equal "1", verbose
+ end;
+ end
+end