Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

99 строки
2.1 KiB

6 лет назад
10 лет назад
6 лет назад
10 лет назад
6 лет назад
6 лет назад
6 лет назад
6 лет назад
10 лет назад
  1. #!/usr/bin/env bats
  2. load test_helper
  3. export MAKE=make
  4. export MAKE_OPTS='-j 2'
  5. export -n CFLAGS
  6. export -n CC
  7. export -n PYTHON_CONFIGURE_OPTS
  8. @test "require_gcc on OS X 10.9" {
  9. # pyenv/pyenv#1026
  10. stub uname false '-s : echo Darwin'
  11. stub sw_vers '-productVersion : echo 10.9.5'
  12. stub uname '-s : echo Darwin'
  13. stub sw_vers '-productVersion : echo 10.9.5'
  14. stub gcc '--version : echo 4.2.1' '--version : echo 4.2.1'
  15. run_inline_definition <<DEF
  16. require_gcc
  17. echo CC=\$CC
  18. echo MACOSX_DEPLOYMENT_TARGET=\${MACOSX_DEPLOYMENT_TARGET-no}
  19. DEF
  20. assert_success
  21. assert_output <<OUT
  22. CC=${TMP}/bin/gcc
  23. MACOSX_DEPLOYMENT_TARGET=10.9
  24. OUT
  25. }
  26. @test "require_gcc on OS X 10.10" {
  27. # pyenv/pyenv#1026
  28. stub uname false '-s : echo Darwin'
  29. stub sw_vers '-productVersion : echo 10.10'
  30. stub uname '-s : echo Darwin'
  31. stub sw_vers '-productVersion : echo 10.10'
  32. stub gcc '--version : echo 4.2.1' '--version : echo 4.2.1'
  33. run_inline_definition <<DEF
  34. require_gcc
  35. echo CC=\$CC
  36. echo MACOSX_DEPLOYMENT_TARGET=\${MACOSX_DEPLOYMENT_TARGET-no}
  37. DEF
  38. assert_success
  39. assert_output <<OUT
  40. CC=${TMP}/bin/gcc
  41. MACOSX_DEPLOYMENT_TARGET=10.9
  42. OUT
  43. }
  44. @test "require_gcc silences warnings" {
  45. stub gcc '--version : echo warning >&2; echo 4.2.1' '--version : echo warning >&2; echo 4.2.1'
  46. run_inline_definition <<DEF
  47. require_gcc
  48. echo \$CC
  49. DEF
  50. assert_success "${TMP}/bin/gcc"
  51. }
  52. @test "CC=clang by default on OS X 10.10" {
  53. mkdir -p "$INSTALL_ROOT"
  54. cd "$INSTALL_ROOT"
  55. # pyenv/pyenv#1026
  56. stub uname false '-s : echo Darwin' false '-s : echo Darwin' '-s : echo Darwin'
  57. stub sw_vers '-productVersion : echo 10.10'
  58. stub sw_vers '-productVersion : echo 10.10'
  59. stub sw_vers '-productVersion : echo 10.10'
  60. stub sw_vers '-productVersion : echo 10.10'
  61. stub cc 'false'
  62. stub brew 'false'
  63. stub make \
  64. 'echo make $@' \
  65. 'echo make $@'
  66. cat > ./configure <<CON
  67. #!${BASH}
  68. echo ./configure "\$@"
  69. echo CC=\$CC
  70. echo CFLAGS=\${CFLAGS-no}
  71. CON
  72. chmod +x ./configure
  73. run_inline_definition <<DEF
  74. exec 4<&1
  75. build_package_standard python
  76. DEF
  77. assert_success
  78. assert_output <<OUT
  79. ./configure --prefix=$INSTALL_ROOT --libdir=${TMP}/install/lib
  80. CC=clang
  81. CFLAGS=no
  82. make -j 2
  83. make install
  84. OUT
  85. }