diff options
author | Ant Phillips <ant@php.net> | 2008-11-26 10:10:19 +0000 |
---|---|---|
committer | Ant Phillips <ant@php.net> | 2008-11-26 10:10:19 +0000 |
commit | f689708192f839668354a0c9740e43469bbdbb57 (patch) | |
tree | 208ed0532d1747a2ed0f6874193f4f08c08fbb44 /ext/standard/tests/file/fopen_variation15.phpt | |
parent | dffdb48c3bd3e5a5a35f3a041e5b328c558cd236 (diff) | |
download | php-git-f689708192f839668354a0c9740e43469bbdbb57.tar.gz |
File system tests: checked on PHP 5.3 (Windows, Linux and Linux 64 bit).
Diffstat (limited to 'ext/standard/tests/file/fopen_variation15.phpt')
-rw-r--r-- | ext/standard/tests/file/fopen_variation15.phpt | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fopen_variation15.phpt b/ext/standard/tests/file/fopen_variation15.phpt new file mode 100644 index 0000000000..24b01fbe8c --- /dev/null +++ b/ext/standard/tests/file/fopen_variation15.phpt @@ -0,0 +1,138 @@ +--TEST-- +Test fopen() function : variation: file uri, use include path = true +--CREDITS-- +Dave Kelsey <d_kelsey@uk.ibm.com> +--SKIPIF-- +<?php +if(substr(PHP_OS, 0, 3) == "WIN") + die("skip Not for Windows"); +?> +--FILE-- +<?php +/* Prototype : resource fopen(string filename, string mode [, bool use_include_path [, resource context]]) + * Description: Open a file or a URL and return a file pointer + * Source code: ext/standard/file.c + * Alias to functions: + */ + +echo "*** Testing fopen() : variation ***\n"; + +// fopen with interesting windows paths. +$includePathDir = getcwd().'/fopen15.includeDir'; +$testDir = 'fopen15.tmpDir'; +$absTestDir = getcwd().'/'.$testDir; +$file = "fopen_variation15.tmp"; +$absFile = $absTestDir.'/'.$file; + +mkdir($testDir); +mkdir($includePathDir); +set_include_path($includePathDir); + +$files = array("file://$testDir/$file", + "file://./$testDir/$file", + "file://$absTestDir/$file" +); + +runtest($files); + +chdir($testDir); +$files = array("file://../$testDir/$file", + "file://$absTestDir/$file" +); +runtest($files); +chdir(".."); +rmdir($testDir); +rmdir($includePathDir); + +function runtest($fileURIs) { + global $absFile; + $iteration = 0; + foreach($fileURIs as $fileURI) { + echo "--- READ: $fileURI ---\n"; + + $readData = "read:$iteration"; + $writeData = "write:$iteration"; + + // create the file and test read + $h = fopen($absFile, 'w'); + fwrite($h, $readData); + fclose($h); + + $h = fopen($fileURI, 'r', true); + if ($h !== false) { + if (fread($h, 4096) != $readData) { + echo "contents not correct\n"; + } + else { + echo "test passed\n"; + } + fclose($h); + } + unlink($absFile); + + echo "--- WRITE: $fileURI ---\n"; + // create the file to test write + $h = fopen($fileURI, 'w', true); + if ($h !== false) { + fwrite($h, $writeData); + fclose($h); + + $h = fopen($absFile, 'r'); + if ($h !== false) { + if (fread($h, 4096) != $writeData) { + echo "contents not correct\n"; + } + else { + echo "test passed\n"; + } + fclose($h); + } + unlink($absFile); + } + } +} + + +?> +===DONE=== +--EXPECTF-- +*** Testing fopen() : variation *** +--- READ: file://fopen15.tmpDir/fopen_variation15.tmp --- + +Warning: fopen(): remote host file access not supported, file://fopen15.tmpDir/fopen_variation15.tmp in %s on line %d + +Warning: fopen(file://fopen15.tmpDir/fopen_variation15.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d +--- WRITE: file://fopen15.tmpDir/fopen_variation15.tmp --- + +Warning: fopen(): remote host file access not supported, file://fopen15.tmpDir/fopen_variation15.tmp in %s on line %d + +Warning: fopen(file://fopen15.tmpDir/fopen_variation15.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d +--- READ: file://./fopen15.tmpDir/fopen_variation15.tmp --- + +Warning: fopen(): remote host file access not supported, file://./fopen15.tmpDir/fopen_variation15.tmp in %s on line %d + +Warning: fopen(file://./fopen15.tmpDir/fopen_variation15.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d +--- WRITE: file://./fopen15.tmpDir/fopen_variation15.tmp --- + +Warning: fopen(): remote host file access not supported, file://./fopen15.tmpDir/fopen_variation15.tmp in %s on line %d + +Warning: fopen(file://./fopen15.tmpDir/fopen_variation15.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d +--- READ: file:///%s/fopen15.tmpDir/fopen_variation15.tmp --- +test passed +--- WRITE: file:///%s/fopen15.tmpDir/fopen_variation15.tmp --- +test passed +--- READ: file://../fopen15.tmpDir/fopen_variation15.tmp --- + +Warning: fopen(): remote host file access not supported, file://../fopen15.tmpDir/fopen_variation15.tmp in %s on line %d + +Warning: fopen(file://../fopen15.tmpDir/fopen_variation15.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d +--- WRITE: file://../fopen15.tmpDir/fopen_variation15.tmp --- + +Warning: fopen(): remote host file access not supported, file://../fopen15.tmpDir/fopen_variation15.tmp in %s on line %d + +Warning: fopen(file://../fopen15.tmpDir/fopen_variation15.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d +--- READ: file:///%s/fopen15.tmpDir/fopen_variation15.tmp --- +test passed +--- WRITE: file:///%s/fopen15.tmpDir/fopen_variation15.tmp --- +test passed +===DONE===
\ No newline at end of file |