Sha256: 58a25a0f7a1a1f973cda0d8c0af01c2bd50ece84297ba5066b6ab91c67087ca4

Contents?: true

Size: 1.28 KB

Versions: 24

Compression:

Stored size: 1.28 KB

Contents

#!/usr/bin/env python

# Copyright (c) 2012 Google Inc. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

"""
Verifies that LD_DYLIB_INSTALL_NAME and DYLIB_INSTALL_NAME_BASE are handled
correctly.
"""

import TestGyp

import re
import subprocess
import sys

if sys.platform == 'darwin':
  test = TestGyp.TestGyp(formats=['ninja', 'make', 'xcode'])

  CHDIR = 'rpath'
  test.run_gyp('test.gyp', chdir=CHDIR)
  test.build('test.gyp', test.ALL, chdir=CHDIR)

  def GetRpaths(p):
    p = test.built_file_path(p, chdir=CHDIR)
    r = re.compile(r'cmd LC_RPATH.*?path (.*?) \(offset \d+\)', re.DOTALL)
    proc = subprocess.Popen(['otool', '-l', p], stdout=subprocess.PIPE)
    o = proc.communicate()[0]
    assert not proc.returncode
    return r.findall(o)

  if (GetRpaths('libdefault_rpath.dylib') != []):
    test.fail_test()

  if (GetRpaths('libexplicit_rpath.dylib') != ['@executable_path/.']):
    test.fail_test()

  if (GetRpaths('libexplicit_rpaths_escaped.dylib') !=
      ['First rpath', 'Second rpath']):
    test.fail_test()

  if (GetRpaths('My Framework.framework/My Framework') != ['@loader_path/.']):
    test.fail_test()

  if (GetRpaths('executable') != ['@executable_path/.']):
    test.fail_test()

  test.pass_test()

Version data entries

24 entries across 24 versions & 4 rubygems

Version Path
libv8-3.16.14.19.1 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.19 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.18 vendor/gyp/test/mac/gyptest-rpath.py
tree-sitter-0.0.1 ext/tree-sitter/tree-sitter/externals/gyp/test/mac/gyptest-rpath.py
arcabouco-0.2.13 vendor/bundle/gems/libv8-3.16.14.17/vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.17 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.16 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.15 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.14 vendor/gyp/test/mac/gyptest-rpath.py
libv8-tmpfork-3.16.14.13 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.13 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.12 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.11 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.10 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.8 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.8.rc1 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.7 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.6 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.5 vendor/gyp/test/mac/gyptest-rpath.py
libv8-3.16.14.4 vendor/gyp/test/mac/gyptest-rpath.py