1
0
mirror of https://github.com/mrclay/minify.git synced 2025-01-17 05:08:14 +01:00

use block comment for better (future) git annotate

This commit is contained in:
Elan Ruusamäe 2015-11-22 22:06:33 +02:00
parent 8d1f4ad765
commit fe359bbf8a

View File

@ -63,86 +63,88 @@ assertTrue(
);
// TODO: rework this
//function _test_environment_getHello($url)
//{
// $fp = fopen($url, 'r', false, stream_context_create(array(
// 'http' => array(
// 'method' => "GET",
// 'timeout' => '10',
// 'header' => "Accept-Encoding: deflate, gzip\r\n",
// )
// )));
// $meta = stream_get_meta_data($fp);
// $encoding = '';
// $length = 0;
// foreach ($meta['wrapper_data'] as $i => $header) {
// if (preg_match('@^Content-Length:\\s*(\\d+)$@i', $header, $m)) {
// $length = $m[1];
// } elseif (preg_match('@^Content-Encoding:\\s*(\\S+)$@i', $header, $m)) {
// if ($m[1] !== 'identity') {
// $encoding = $m[1];
// }
// }
// }
// $streamContents = stream_get_contents($fp);
// fclose($fp);
//
// if (__FILE__ === realpath($_SERVER['SCRIPT_FILENAME'])) {
// if ($length != 6) {
// echo "\nReturned content should be 6 bytes and not HTTP encoded.\n"
// . "Headers returned by: {$url}\n\n";
// var_export($meta['wrapper_data']);
// echo "\n\n";
// }
// }
//
// return array(
// 'length' => $length
// ,'encoding' => $encoding
// ,'bytes' => $streamContents
// );
//}
//
//$thisUrl = 'http://'
// . $_SERVER['HTTP_HOST'] // avoid redirects when SERVER_NAME doesn't match
// . ('80' === $_SERVER['SERVER_PORT'] ? '' : ":{$_SERVER['SERVER_PORT']}")
// . dirname($_SERVER['REQUEST_URI'])
// . '/test_environment.php';
//
//$oc = @file_get_contents($thisUrl . '?getOutputCompression=1');
//
//if (false === $oc || ! preg_match('/^[01]$/', $oc)) {
// echo "!---: environment : Local HTTP request failed. Testing cannot continue.\n";
// return;
//}
//if ('1' === $oc) {
// echo "!---: environment : zlib.output_compression is enabled in php.ini"
// . " or .htaccess.\n";
//}
//
//$testJs = _test_environment_getHello($thisUrl . '?hello=js');
//$passed = assertTrue(
// $testJs['length'] == 6
// ,'environment : PHP/server should not auto-encode application/x-javascript output'
//);
//
//$testCss = _test_environment_getHello($thisUrl . '?hello=css');
//$passed = $passed && assertTrue(
// $testCss['length'] == 6
// ,'environment : PHP/server should not auto-encode text/css output'
// );
//
//$testHtml = _test_environment_getHello($thisUrl . '?hello=html');
//$passed = $passed && assertTrue(
// $testHtml['length'] == 6
// ,'environment : PHP/server should not auto-encode text/html output'
// );
//
//if (! $passed) {
// $testFake = _test_environment_getHello($thisUrl . '?hello=faketype');
// if ($testFake['length'] == 6) {
// echo " environment : Server does not auto-encode arbitrary types. This\n"
// . " may indicate that the auto-encoding is caused by Apache's\n"
// . " AddOutputFilterByType.";
// }
//}
/*
function _test_environment_getHello($url)
{
$fp = fopen($url, 'r', false, stream_context_create(array(
'http' => array(
'method' => "GET",
'timeout' => '10',
'header' => "Accept-Encoding: deflate, gzip\r\n",
)
)));
$meta = stream_get_meta_data($fp);
$encoding = '';
$length = 0;
foreach ($meta['wrapper_data'] as $i => $header) {
if (preg_match('@^Content-Length:\\s*(\\d+)$@i', $header, $m)) {
$length = $m[1];
} elseif (preg_match('@^Content-Encoding:\\s*(\\S+)$@i', $header, $m)) {
if ($m[1] !== 'identity') {
$encoding = $m[1];
}
}
}
$streamContents = stream_get_contents($fp);
fclose($fp);
if (__FILE__ === realpath($_SERVER['SCRIPT_FILENAME'])) {
if ($length != 6) {
echo "\nReturned content should be 6 bytes and not HTTP encoded.\n"
. "Headers returned by: {$url}\n\n";
var_export($meta['wrapper_data']);
echo "\n\n";
}
}
return array(
'length' => $length
,'encoding' => $encoding
,'bytes' => $streamContents
);
}
$thisUrl = 'http://'
. $_SERVER['HTTP_HOST'] // avoid redirects when SERVER_NAME doesn't match
. ('80' === $_SERVER['SERVER_PORT'] ? '' : ":{$_SERVER['SERVER_PORT']}")
. dirname($_SERVER['REQUEST_URI'])
. '/test_environment.php';
$oc = @file_get_contents($thisUrl . '?getOutputCompression=1');
if (false === $oc || ! preg_match('/^[01]$/', $oc)) {
echo "!---: environment : Local HTTP request failed. Testing cannot continue.\n";
return;
}
if ('1' === $oc) {
echo "!---: environment : zlib.output_compression is enabled in php.ini"
. " or .htaccess.\n";
}
$testJs = _test_environment_getHello($thisUrl . '?hello=js');
$passed = assertTrue(
$testJs['length'] == 6
,'environment : PHP/server should not auto-encode application/x-javascript output'
);
$testCss = _test_environment_getHello($thisUrl . '?hello=css');
$passed = $passed && assertTrue(
$testCss['length'] == 6
,'environment : PHP/server should not auto-encode text/css output'
);
$testHtml = _test_environment_getHello($thisUrl . '?hello=html');
$passed = $passed && assertTrue(
$testHtml['length'] == 6
,'environment : PHP/server should not auto-encode text/html output'
);
if (! $passed) {
$testFake = _test_environment_getHello($thisUrl . '?hello=faketype');
if ($testFake['length'] == 6) {
echo " environment : Server does not auto-encode arbitrary types. This\n"
. " may indicate that the auto-encoding is caused by Apache's\n"
. " AddOutputFilterByType.";
}
}
*/