# Remove items from the common Gemfile that we don't need for this
# test run. This also requires handling some gemspecs.
sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|nokogiri\|execjs\)/d" ../Gemfile || die
sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
# sed -i -e '/[Bb]undler/d' ../load_paths.rb || die
sed -i -e '/bcrypt/ s/3.0.0/3.0/'\
-e '/test-unit/ s/3.0.0/3.0/' ../Gemfile || die
# Avoid tests depending on hash ordering
sed -i -e '/test_should_automatically_build_new_associated/,/ end/ s:^:#:' test/cases/nested_attributes_test.rb || die
# Avoid test depending on mysql adapter which we don't support for
# this Rails version to simplify our dependencies.
rm test/cases/connection_specification/resolver_test.rb || die
# Avoid test depending on specific sqlite3 binding or database version.
sed -i -e '/test_uniqueness_violations_are_translated/,/^ end/ s:^:#:' test/cases/adapter_test.rb || die
}
each_ruby_test(){
if use sqlite;then
${RUBY} -I. -S rake test_sqlite3 || die "sqlite3 tests failed"