File: test_install.rb

package info (click to toggle)
ruby3.1 3.1.2-7%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 132,892 kB
  • sloc: ruby: 1,154,753; ansic: 736,782; yacc: 46,445; pascal: 10,401; sh: 3,931; cpp: 1,158; python: 838; makefile: 787; asm: 462; javascript: 382; lisp: 97; sed: 94; perl: 62; awk: 36; xml: 4
file content (30 lines) | stat: -rw-r--r-- 1,023 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: false
require_relative 'base'

class TestMkmf
  class TestInstall < TestMkmf
    def test_install_dirs
      Dir.mktmpdir do |dir|
        File.write(dir+"/extconf.rb", "require 'mkmf'; create_makefile('test')")
        all_assertions do |a|
          a.foreach(
            ["site"],
            ["vendor", "--vendor"],
          ) do |dest, *options|
            assert_ruby_status(["-C", dir, "extconf.rb", *options])
            mf = File.read(dir+"/Makefile")
            a.foreach(
              ["RUBYCOMMONDIR", "$(#{dest}dir)$(target_prefix)"],
              ["RUBYLIBDIR",    "$(#{dest}libdir)$(target_prefix)"],
              ["RUBYARCHDIR",   "$(#{dest}archdir)$(target_prefix)"],
              ["HDRDIR",        "$(#{dest}hdrdir)$(target_prefix)"],
              ["ARCHHDRDIR",    "$(#{dest}archhdrdir)$(target_prefix)"],
            ) do |(var, path)|
              assert_equal path, mf[/^#{var}\s*=\s*(.*)$/, 1]
            end
          end
        end
      end
    end
  end
end