4747stub_make_install () {
4848 stub " $MAKE " \
4949 " : echo \" $MAKE \$ @\" >> build.log" \
50- " install : cat build.log >> '$INSTALL_ROOT /build.log'"
50+ " install : echo \" $MAKE \$ @ \" >> build.log && cat build.log >> '$INSTALL_ROOT /build.log'"
5151}
5252
5353assert_build_log () {
@@ -71,8 +71,10 @@ assert_build_log() {
7171 assert_build_log << OUT
7272yaml-0.1.4: --prefix=$INSTALL_ROOT
7373make -j 2
74+ make install
7475ruby-2.0.0: --prefix=$INSTALL_ROOT
7576make -j 2
77+ make install
7678OUT
7779}
7880
9496 assert_build_log << OUT
9597yaml-0.1.4: --prefix=$INSTALL_ROOT
9698make -j 2
99+ make install
97100patch -p0 -i -
98101ruby-2.0.0: --prefix=$INSTALL_ROOT
99102make -j 2
103+ make install
100104OUT
101105}
102106
118122 assert_build_log << OUT
119123ruby-2.0.0: --prefix=$INSTALL_ROOT --with-libyaml-dir=$brew_libdir
120124make -j 2
125+ make install
121126OUT
122127}
123128
141146 assert_build_log << OUT
142147ruby-2.0.0: --prefix=$INSTALL_ROOT --with-readline-dir=$readline_libdir
143148make -j 2
149+ make install
144150OUT
145151}
146152
162168 assert_build_log << OUT
163169ruby-2.0.0: --prefix=$INSTALL_ROOT --with-readline-dir=/custom
164170make -j 2
171+ make install
165172OUT
166173}
167174
184191 assert_build_log << OUT
185192ruby-2.0.0: --prefix=$INSTALL_ROOT
186193make -j 2
194+ make install
187195OUT
188196}
189197
207215 assert_build_log << OUT
208216ruby-2.0.0: --prefix=$INSTALL_ROOT
209217make -j 4
218+ make install
219+ OUT
220+ }
221+
222+ @test " setting RUBY_MAKE_INSTALL_OPTS to a multi-word string" {
223+ cached_tarball " ruby-2.0.0"
224+
225+ stub_make_install
226+
227+ export RUBY_MAKE_INSTALL_OPTS=" DOGE=\" such wow\" "
228+ run_inline_definition << DEF
229+ install_package "ruby-2.0.0" "http://ruby-lang.org/ruby/2.0/ruby-2.0.0.tar.gz"
230+ DEF
231+ assert_success
232+
233+ unstub make
234+
235+ assert_build_log << OUT
236+ ruby-2.0.0: --prefix=$INSTALL_ROOT
237+ make -j 2
238+ make install DOGE="such wow"
239+ OUT
240+ }
241+
242+ @test " setting MAKE_INSTALL_OPTS to a multi-word string" {
243+ cached_tarball " ruby-2.0.0"
244+
245+ stub_make_install
246+
247+ export MAKE_INSTALL_OPTS=" DOGE=\" such wow\" "
248+ run_inline_definition << DEF
249+ install_package "ruby-2.0.0" "http://ruby-lang.org/ruby/2.0/ruby-2.0.0.tar.gz"
250+ DEF
251+ assert_success
252+
253+ unstub make
254+
255+ assert_build_log << OUT
256+ ruby-2.0.0: --prefix=$INSTALL_ROOT
257+ make -j 2
258+ make install DOGE="such wow"
210259OUT
211260}
212261
257306apply -p1 -i /my/patch.diff
258307ruby-2.0.0: --prefix=$INSTALL_ROOT
259308make -j 2
309+ make install
260310OUT
261311}
262312
0 commit comments