def METHOD_NAME(self):
    # Issue#5900
    #
    # Ensure RUNPATH is added to extension modules with RPATH if
    # GNU ld is used
    # darwin
    sys.platform = 'darwin'
    self.assertEqual(self.cc.rpath_foo(), '-L/foo')
    # hp-ux
    sys.platform = 'hp-ux'
    old_gcv = sysconfig.get_config_var
    def gcv(v):
        return 'xxx'
    sysconfig.get_config_var = gcv
    self.assertEqual(self.cc.rpath_foo(), ['+s', '-L/foo'])
    def gcv(v):
        return 'gcc'
    sysconfig.get_config_var = gcv
    self.assertEqual(self.cc.rpath_foo(), ['-Wl,+s', '-L/foo'])
    def gcv(v):
        return 'g++'
    sysconfig.get_config_var = gcv
    self.assertEqual(self.cc.rpath_foo(), ['-Wl,+s', '-L/foo'])
    sysconfig.get_config_var = old_gcv
    # GCC GNULD
    sys.platform = 'bar'
    def gcv(v):
        if v == 'CC':
            return 'gcc'
        elif v == 'GNULD':
            return 'yes'
    sysconfig.get_config_var = gcv
    self.assertEqual(self.cc.rpath_foo(), '-Wl,--enable-new-dtags,-R/foo')
    # GCC non-GNULD
    sys.platform = 'bar'
    def gcv(v):
        if v == 'CC':
            return 'gcc'
        elif v == 'GNULD':
            return 'no'
    sysconfig.get_config_var = gcv
    self.assertEqual(self.cc.rpath_foo(), '-Wl,-R/foo')
    # GCC GNULD with fully qualified configuration prefix
    # see #7617
    sys.platform = 'bar'
    def gcv(v):
        if v == 'CC':
            return 'x86_64-pc-linux-gnu-gcc-4.4.2'
        elif v == 'GNULD':
            return 'yes'
    sysconfig.get_config_var = gcv
    self.assertEqual(self.cc.rpath_foo(), '-Wl,--enable-new-dtags,-R/foo')
    # non-GCC GNULD
    sys.platform = 'bar'
    def gcv(v):
        if v == 'CC':
            return 'cc'
        elif v == 'GNULD':
            return 'yes'
    sysconfig.get_config_var = gcv
    self.assertEqual(self.cc.rpath_foo(), '-R/foo')
    # non-GCC non-GNULD
    sys.platform = 'bar'
    def gcv(v):
        if v == 'CC':
            return 'cc'
        elif v == 'GNULD':
            return 'no'
    sysconfig.get_config_var = gcv
    self.assertEqual(self.cc.rpath_foo(), '-R/foo')