|
|
|
@ -63,17 +63,18 @@ assert_build_log() { |
|
|
|
cached_tarball "yaml-0.1.6" |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub brew false |
|
|
|
stub_make_install |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
|
|
|
|
install_fixture definitions/needs-yaml |
|
|
|
assert_success |
|
|
|
|
|
|
|
unstub uname |
|
|
|
unstub make |
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
|
@ -92,18 +93,19 @@ OUT |
|
|
|
cached_tarball "yaml-0.1.6" |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub brew false |
|
|
|
stub_make_install |
|
|
|
stub_make_install |
|
|
|
stub patch ' : echo patch "$@" | sed -E "s/\.[[:alnum:]]+$/.XXX/" >> build.log' |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
|
|
|
|
TMPDIR="$TMP" install_fixture --patch definitions/needs-yaml <<<"" |
|
|
|
assert_success |
|
|
|
|
|
|
|
unstub uname |
|
|
|
unstub make |
|
|
|
unstub patch |
|
|
|
|
|
|
|
@ -124,18 +126,19 @@ OUT |
|
|
|
cached_tarball "yaml-0.1.6" |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub brew false |
|
|
|
stub_make_install |
|
|
|
stub_make_install |
|
|
|
stub patch ' : echo patch "$@" | sed -E "s/\.[[:alnum:]]+$/.XXX/" >> build.log' |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
TMPDIR="$TMP" install_fixture --patch definitions/needs-yaml <<<"diff --git a/script.py" |
|
|
|
assert_success |
|
|
|
|
|
|
|
unstub uname |
|
|
|
unstub make |
|
|
|
unstub patch |
|
|
|
|
|
|
|
@ -158,16 +161,17 @@ OUT |
|
|
|
brew_libdir="$TMP/homebrew-yaml" |
|
|
|
mkdir -p "$brew_libdir" |
|
|
|
|
|
|
|
stub brew "--prefix libyaml : echo '$brew_libdir'" false |
|
|
|
stub_make_install |
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub brew "--prefix libyaml : echo '$brew_libdir'" false |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
install_fixture definitions/needs-yaml |
|
|
|
assert_success |
|
|
|
|
|
|
|
unstub uname |
|
|
|
unstub brew |
|
|
|
unstub make |
|
|
|
|
|
|
|
@ -185,13 +189,12 @@ OUT |
|
|
|
readline_libdir="$TMP/homebrew-readline" |
|
|
|
mkdir -p "$readline_libdir" |
|
|
|
|
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
stub brew "--prefix readline : echo '$readline_libdir'" |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
|
|
|
|
run_inline_definition <<DEF |
|
|
|
install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz" |
|
|
|
DEF |
|
|
|
@ -216,13 +219,12 @@ OUT |
|
|
|
mkdir -p "$readline_libdir/include/readline" |
|
|
|
touch "$readline_libdir/include/readline/rlconf.h" |
|
|
|
|
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
stub brew |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
|
|
|
|
export PYTHON_CONFIGURE_OPTS="CPPFLAGS=-I$readline_libdir/include LDFLAGS=-L$readline_libdir/lib" |
|
|
|
run_inline_definition <<DEF |
|
|
|
install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz" |
|
|
|
@ -250,8 +252,7 @@ OUT |
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Darwin' |
|
|
|
|
|
|
|
stub uname '-s : echo Darwin' |
|
|
|
|
|
|
|
stub uname '-s : echo Darwin' false |
|
|
|
stub sysctl false |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
@ -282,8 +283,7 @@ OUT |
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Darwin' |
|
|
|
|
|
|
|
stub uname '-s : echo Darwin' |
|
|
|
|
|
|
|
stub uname '-s : echo Darwin' false |
|
|
|
stub sysctl '-n hw.ncpu : echo 4' |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
@ -308,16 +308,13 @@ OUT |
|
|
|
@test "number of CPU cores is detected on FreeBSD" { |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
stub uname '-s : echo FreeBSD' |
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
stub uname '-s : echo FreeBSD' false |
|
|
|
stub sysctl '-n hw.ncpu : echo 1' |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
# yyuu/pyenv#222 |
|
|
|
stub uname '-s : echo FreeBSD' |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo FreeBSD' |
|
|
|
|
|
|
|
export -n MAKE_OPTS |
|
|
|
run_inline_definition <<DEF |
|
|
|
install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz" |
|
|
|
@ -339,11 +336,11 @@ OUT |
|
|
|
@test "setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string" { |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
stub_make_install |
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
export PYTHON_MAKE_INSTALL_OPTS="DOGE=\"such wow\"" |
|
|
|
run_inline_definition <<DEF |
|
|
|
@ -351,6 +348,7 @@ install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2. |
|
|
|
DEF |
|
|
|
assert_success |
|
|
|
|
|
|
|
unstub uname |
|
|
|
unstub make |
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
|
@ -364,11 +362,11 @@ OUT |
|
|
|
@test "setting MAKE_INSTALL_OPTS to a multi-word string" { |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
stub_make_install |
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
export MAKE_INSTALL_OPTS="DOGE=\"such wow\"" |
|
|
|
run_inline_definition <<DEF |
|
|
|
@ -376,6 +374,7 @@ install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2. |
|
|
|
DEF |
|
|
|
assert_success |
|
|
|
|
|
|
|
unstub uname |
|
|
|
unstub make |
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
|
@ -398,14 +397,12 @@ OUT |
|
|
|
@test "make on FreeBSD 9 defaults to gmake" { |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
stub uname "-s : echo FreeBSD" "-r : echo 9.1" |
|
|
|
MAKE=gmake stub_make_install |
|
|
|
stub uname "-s : echo FreeBSD" "-r : echo 9.1" false |
|
|
|
|
|
|
|
# yyuu/pyenv#222 |
|
|
|
stub uname '-s : echo FreeBSD' |
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo FreeBSD' |
|
|
|
MAKE=gmake stub_make_install |
|
|
|
|
|
|
|
MAKE= install_fixture definitions/vanilla-python |
|
|
|
assert_success |
|
|
|
@ -417,14 +414,28 @@ OUT |
|
|
|
@test "make on FreeBSD 10" { |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
stub uname "-s : echo FreeBSD" "-r : echo 10.0-RELEASE" |
|
|
|
stub uname "-s : echo FreeBSD" "-r : echo 10.0-RELEASE" false |
|
|
|
|
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
stub_make_install |
|
|
|
|
|
|
|
# yyuu/pyenv#222 |
|
|
|
stub uname '-s : echo FreeBSD' |
|
|
|
MAKE= install_fixture definitions/vanilla-python |
|
|
|
assert_success |
|
|
|
|
|
|
|
# yyuu/pyenv#257 |
|
|
|
stub uname '-s : echo FreeBSD' |
|
|
|
unstub uname |
|
|
|
} |
|
|
|
|
|
|
|
@test "make on FreeBSD 11" { |
|
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
stub uname "-s : echo FreeBSD" "-r : echo 11.0-RELEASE" false |
|
|
|
|
|
|
|
# pyenv/pyenv#1026 |
|
|
|
stub uname false false |
|
|
|
|
|
|
|
stub_make_install |
|
|
|
|
|
|
|
MAKE= install_fixture definitions/vanilla-python |
|
|
|
assert_success |
|
|
|
@ -441,6 +452,7 @@ apply -p1 -i /my/patch.diff |
|
|
|
exec ./configure "\$@" |
|
|
|
CONF |
|
|
|
|
|
|
|
stub uname '-s : echo Linux' |
|
|
|
stub apply 'echo apply "$@" >> build.log' |
|
|
|
stub_make_install |
|
|
|
|
|
|
|
@ -454,6 +466,7 @@ install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2. |
|
|
|
DEF |
|
|
|
assert_success |
|
|
|
|
|
|
|
unstub uname |
|
|
|
unstub make |
|
|
|
unstub apply |
|
|
|
|
|
|
|
|