dkelsey Wed Jan 21 15:24:14 2009 UTC
Added files: (Branch: PHP_5_3)
/php-src/ext/zlib/tests zlib_scheme_stat_basic.phpt
gzseek_variation7.phpt
gzopen_variation8.phpt
gzseek_variation6.phpt
zlib_scheme_fopen_basic.phpt
zlib_scheme_stat_basic2.phpt
zlib_scheme_copy_basic.phpt
zlib_scheme_copy_variation1.phpt
zlib_scheme_file_get_contents_basic.phpt
zlib_scheme_file_basic.phpt
zlib_scheme_file_put_contents_basic.phpt
zlib_scheme_unlink_basic.phpt
zlib_scheme_file_read_file_basic.phpt
zlib_scheme_rename_basic.phpt
zlib_scheme_copy_variation2.phpt
gzopen_variation9.phpt
zlib_scheme_dir_basic.phpt
Log:
new tests for zlib extension, tested on windows, linux and linux64
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_stat_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_stat_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_stat_basic.phpt
--TEST--
Test compress.zlib:// scheme with the unlink function
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$srcFile = "compress.zlib://$inputFileName";
stat($srcFile);
lstat($srcFile);
?>
===DONE===
--EXPECTF--
Warning: stat(): stat failed for compress.zlib://%s/004.txt.gz in %s on line %d
Warning: lstat(): Lstat failed for compress.zlib://%s/004.txt.gz in %s on line
%d
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/gzseek_variation7.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/gzseek_variation7.phpt
+++ php-src/ext/zlib/tests/gzseek_variation7.phpt
--TEST--
Test function gzseek() by calling it with SEEK_END when writing
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$f = "temp3.txt.gz";
$h = gzopen($f, 'w');
$str1 = "This is the first line.";
$str2 = "This is the second line.";
gzwrite($h, $str1);
echo "tell=";
var_dump(gztell($h));
//seek to the end which is not sensible of course.
echo "move to the end of the file\n";
var_dump(gzseek($h, 0, SEEK_END));
echo "tell=";
var_dump(gztell($h));
gzwrite($h, $str2);
echo "tell=";
var_dump(gztell($h));
gzclose($h);
echo "\nreading the output file\n";
$h = gzopen($f, 'r');
gzpassthru($h);
gzclose($h);
echo "\n";
unlink($f);
?>
===DONE===
--EXPECTF--
tell=int(23)
move to the end of the file
Warning: gzseek(): SEEK_END is not supported in %s on line %d
int(-1)
tell=int(23)
tell=int(47)
reading the output file
This is the first line.This is the second line.
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/gzopen_variation8.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/gzopen_variation8.phpt
+++ php-src/ext/zlib/tests/gzopen_variation8.phpt
--TEST--
Test gzopen() function : variation: opening a plain file
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : resource gzopen(string filename, string mode [, int
use_include_path])
* Description: Open a .gz-file and return a .gz-file pointer
* Source code: ext/zlib/zlib.c
* Alias to functions:
*/
echo "*** Testing gzopen() : variation ***\n";
$data = <<<EOT
Here is some plain
text to be read
and displayed.
EOT;
$file = "gzopen_variation8.tmp";
$h = fopen($file, 'w');
fwrite($h, $data);
fclose($h);
$h = gzopen($file, 'r');
gzpassthru($h);
gzclose($h);
echo "\n";
unlink($file);
?>
===DONE===
--EXPECT--
*** Testing gzopen() : variation ***
Here is some plain
text to be read
and displayed.
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/gzseek_variation6.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/gzseek_variation6.phpt
+++ php-src/ext/zlib/tests/gzseek_variation6.phpt
--TEST--
Test function gzseek() by calling it with SEEK_END when reading
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$f = dirname(__FILE__)."/004.txt.gz";
$h = gzopen($f, 'r');
// move 40 bytes
echo "move 40 bytes\n";
gzread($h, 40);
echo "tell=";
var_dump(gztell($h));
echo "move to the end\n";
var_dump(gzseek( $h, 0, SEEK_END ) );
echo "tell=";
var_dump(gztell($h));
echo "eof=";
var_dump(gzeof($h));
//read the next 10
var_dump(gzread($h, 10));
gzclose($h);
?>
===DONE===
--EXPECTF--
move 40 bytes
tell=int(40)
move to the end
Warning: gzseek(): SEEK_END is not supported in %s on line %d
int(-1)
tell=int(40)
eof=bool(false)
string(10) "iny flying"
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_fopen_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_fopen_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_fopen_basic.phpt
--TEST--
Test compress.zlib:// scheme with the fopen
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$srcFile = "compress.zlib://$inputFileName";
$h = fopen($srcFile, 'r');
fpassthru($h);
fclose($h);
?>
===DONE===
--EXPECT--
When you're taught through feelings
Destiny flying high above
all I know is that you can realize it
Destiny who cares
as it turns around
and I know that it descends down on me
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_stat_basic2.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_stat_basic2.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_stat_basic2.phpt
--TEST--
Test compress.zlib:// scheme with the unlink function
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$srcFile = "compress.zlib://$inputFileName";
echo "file_exists=";
var_dump(file_exists($srcFile));
echo "is_file=";
var_dump(is_file($srcFile));
echo "is_dir=";
var_dump(is_dir($srcFile));
echo "is_readable=";
var_dump(is_readable($srcFile));
echo "\n";
echo "filesize=";
var_dump(filesize($srcFile));
echo "filetype=";
var_dump(filetype($srcFile));
echo "fileatime=";
var_dump(fileatime($srcFile));
?>
===DONE===
--EXPECTF--
file_exists=bool(false)
is_file=bool(false)
is_dir=bool(false)
is_readable=bool(false)
filesize=
Warning: filesize(): stat failed for compress.zlib://%s004.txt.gz in %s on line
%d
bool(false)
filetype=
Warning: filetype(): Lstat failed for compress.zlib://%s004.txt.gz in %s on
line %d
bool(false)
fileatime=
Warning: fileatime(): stat failed for compress.zlib://%s004.txt.gz in %s on
line %d
bool(false)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_copy_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_copy_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_copy_basic.phpt
--TEST--
Test compress.zlib:// scheme with the copy function: compressed to compressed
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$outputFileName = __FILE__.'.tmp';
$srcFile = "compress.zlib://$inputFileName";
$destFile = "compress.zlib://$outputFileName";
copy($srcFile, $destFile);
$h = gzopen($inputFileName, 'r');
$org_data = gzread($h, 4096);
gzclose($h);
$h = gzopen($outputFileName, 'r');
$copied_data = gzread($h, 4096);
gzclose($h);
if ($org_data == $copied_data) {
echo "OK: Copy identical\n";
}
else {
echo "FAILED: Copy not identical";
}
unlink($outputFileName);
?>
===DONE===
--EXPECT--
OK: Copy identical
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_copy_variation1.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_copy_variation1.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_copy_variation1.phpt
--TEST--
Test compress.zlib:// scheme with the copy function: compressed to uncompressed
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$outputFileName = __FILE__.'.tmp';
$srcFile = "compress.zlib://$inputFileName";
$destFile = $outputFileName;
copy($srcFile, $destFile);
$h = gzopen($inputFileName, 'r');
$org_data = gzread($h, 4096);
gzclose($h);
// can only read uncompressed data
$h = fopen($outputFileName, 'r');
$copied_data = fread($h, 4096);
gzclose($h);
if ($org_data == $copied_data) {
echo "OK: Copy identical\n";
}
else {
echo "FAILED: Copy not identical";
}
unlink($outputFileName);
?>
===DONE===
--EXPECT--
OK: Copy identical
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_file_get_contents_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_file_get_contents_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_file_get_contents_basic.phpt
--TEST--
Test compress.zlib:// scheme with the file_get_contents
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$srcFile = "compress.zlib://$inputFileName";
$contents = file_get_contents($srcFile);
echo $contents;
?>
===DONE===
--EXPECT--
When you're taught through feelings
Destiny flying high above
all I know is that you can realize it
Destiny who cares
as it turns around
and I know that it descends down on me
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_file_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_file_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_file_basic.phpt
--TEST--
Test compress.zlib:// scheme with the file
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$srcFile = "compress.zlib://$inputFileName";
$contents = file($srcFile);
var_dump($contents);
?>
===DONE===
--EXPECT--
array(6) {
[0]=>
string(36) "When you're taught through feelings
"
[1]=>
string(26) "Destiny flying high above
"
[2]=>
string(38) "all I know is that you can realize it
"
[3]=>
string(18) "Destiny who cares
"
[4]=>
string(19) "as it turns around
"
[5]=>
string(39) "and I know that it descends down on me
"
}
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_file_put_contents_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_file_put_contents_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_file_put_contents_basic.phpt
--TEST--
Test compress.zlib:// scheme with the file_get_contents
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$outputFileName = __FILE__.'tmp';
$outFile = "compress.zlib://$outputFileName";
$data = <<<EOT
Here is some plain
text to be read
and displayed.
EOT;
file_put_contents($outFile, $data);
$h = gzopen($outputFileName, 'r');
gzpassthru($h);
gzclose($h);
echo "\n";
unlink($outputFileName);
?>
===DONE===
--EXPECT--
Here is some plain
text to be read
and displayed.
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_unlink_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_unlink_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_unlink_basic.phpt
--TEST--
Test compress.zlib:// scheme with the unlink function
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$srcFile = "compress.zlib://$inputFileName";
unlink($srcFile);
var_dump(file_exists($inputFileName));
?>
===DONE===
--EXPECTF--
Warning: unlink(): ZLIB does not allow unlinking in %s on line %d
bool(true)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_file_read_file_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_file_read_file_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_file_read_file_basic.phpt
--TEST--
Test compress.zlib:// scheme with the file_get_contents
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$srcFile = "compress.zlib://$inputFileName";
readfile($srcFile);
?>
===DONE===
--EXPECT--
When you're taught through feelings
Destiny flying high above
all I know is that you can realize it
Destiny who cares
as it turns around
and I know that it descends down on me
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_rename_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_rename_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_rename_basic.phpt
--TEST--
Test compress.zlib:// scheme with the unlink function
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/004.txt.gz";
$srcFile = "compress.zlib://$inputFileName";
rename($srcFile, 'something.tmp');
var_dump(file_exists($inputFileName));
?>
===DONE===
--EXPECTF--
Warning: rename(): ZLIB wrapper does not support renaming in %s on line %d
bool(true)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_copy_variation2.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_copy_variation2.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_copy_variation2.phpt
--TEST--
Test compress.zlib:// scheme with the copy function: uncompressed to compressed
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$org_data = <<<EOT
uncompressed contents of 004.txt.gz is:
When you're taught through feelings
Destiny flying high above
all I know is that you can realize it
Destiny who cares
as it turns around
and I know that it descends down on me
EOT;
$inputFileName = __FILE__.'.org';
$outputFileName = __FILE__.'.tmp';
file_put_contents($inputFileName, $org_data);
$srcFile = $inputFileName;
$destFile = "compress.zlib://$outputFileName";
copy($srcFile, $destFile);
$h = gzopen($outputFileName, 'r');
$copied_data = gzread($h, 4096);
gzclose($h);
//gzopen can read compressed and uncompressed so we
//also need to look for the magic number (x1f x8b) to prove it
//was compressed.
$h = fopen($outputFileName, 'r');
$magic = fread($h, 2);
fclose($h);
if ($org_data == $copied_data && bin2hex($magic) === '1f8b') {
echo "OK: Copy identical\n";
}
else {
echo "FAILED: Copy not identical\n";
}
unlink($inputFileName);
unlink($outputFileName);
?>
===DONE===
--EXPECT--
OK: Copy identical
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/gzopen_variation9.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/gzopen_variation9.phpt
+++ php-src/ext/zlib/tests/gzopen_variation9.phpt
--TEST--
Test gzopen() function : variation: try opening with possibly invalid modes
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : resource gzopen(string filename, string mode [, int
use_include_path])
* Description: Open a .gz-file and return a .gz-file pointer
* Source code: ext/zlib/zlib.c
* Alias to functions:
*/
echo "*** Testing gzopen() : variation ***\n";
$modes = array('r+', 'rf', 'w+' , 'e');
$file = dirname(__FILE__)."/004.txt.gz";
foreach ($modes as $mode) {
echo "mode=$mode\n";
$h = gzopen($file, $mode);
echo "gzopen=";
var_dump($h);
if ($h !== false) {
gzclose($h);
}
echo "\n";
}
?>
===DONE===
--EXPECTF--
*** Testing gzopen() : variation ***
mode=r+
Warning: gzopen(): cannot open a zlib stream for reading and writing at the
same time! in %s on line %d
gzopen=bool(false)
mode=rf
gzopen=resource(%d) of type (stream)
mode=w+
Warning: gzopen(): cannot open a zlib stream for reading and writing at the
same time! in %s on line %d
gzopen=bool(false)
mode=e
Warning: gzopen(%s/004.txt.gz): failed to open stream: %s in %s on line %d
gzopen=bool(false)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/zlib/tests/zlib_scheme_dir_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/zlib/tests/zlib_scheme_dir_basic.phpt
+++ php-src/ext/zlib/tests/zlib_scheme_dir_basic.phpt
--TEST--
Test compress.zlib:// scheme with the directory functions
--SKIPIF--
<?php
if (!extension_loaded("zlib")) {
print "skip - ZLIB extension not loaded";
}
?>
--FILE--
<?php
$inputFileName = dirname(__FILE__)."/dir.gz";
$srcFile = "compress.zlib://$inputFileName";
var_dump(mkdir($srcFile));
var_dump(is_dir($srcFile));
var_dump(opendir($srcFile));
var_dump(rmdir($srcFile));
?>
===DONE===
--EXPECTF--
bool(false)
bool(false)
Warning: opendir(compress.zlib://%s/dir.gz): failed to open dir: not
implemented in %s on line %d
bool(false)
bool(false)
===DONE===
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php