php_v5_3_shim() { remove_double_colon_class_name_resolution } phpunit_shim() { # -class CurlTest extends \PHPUnit\Framework\TestCase # +class CurlTest extends \PHPUnit_Framework_TestCase find='class CurlTest extends \\PHPUnit\\Framework\\TestCase' replace='class CurlTest extends \\PHPUnit_Framework_TestCase' sed -i'' -e"s/${find}/${replace}/" "./PHPCurlClass/PHP"* # -\PHPUnit\Framework\Assert # +\PHPUnit_Framework_Assert find='\\PHPUnit\\Framework\\Assert' replace='\\PHPUnit_Framework_Assert' sed -i'' -e"s/${find}/${replace}/" "./PHPCurlClass/PHP"* sed -i'' -e"s/${find}/${replace}/" "./PHPCurlClass/Helper.php" # -\PHPUnit\Framework\Error\Warning # +\PHPUnit_Framework_Error_Warning find='\\PHPUnit\\Framework\\Error\\Warning' replace='\\PHPUnit_Framework_Error_Warning' sed -i'' -e"s/${find}/${replace}/" "./PHPCurlClass/PHP"* } remove_double_colon_class_name_resolution() { sed -i'' -e"/::class/d" "./PHPCurlClass/PHP"* } remove_expectWarning() { # Fix "Call to undefined method CurlTest\CurlTest::expectWarning()". sed -i'' -e"/->expectWarning(/d" "./PHPCurlClass/PHP"* } replace_assertStringContainsString() { # -->assertStringContainsString( # +->assertContains( find='->assertStringContainsString(' replace='->assertContains(' sed -i'' -e"s/${find}/${replace}/" "./PHPCurlClass/PHP"* } phpunit_v4_8_shim() { replace_assertStringContainsString } phpunit_v6_5_shim() { remove_expectWarning replace_assertStringContainsString } phpunit_v7_5_shim() { remove_expectWarning } phpunit_v8_1_shim() { remove_expectWarning } install_nginx() { $superuser apt-get install -y nginx } use_php_fpm() { root="$(pwd)/tests/PHPCurlClass" $superuser tee /etc/nginx/sites-enabled/default < /dev/null & done exit "${#errors[@]}"