Changeset 407 in tests for wp-testcase/test_includes_file.php
- Timestamp:
- 08/04/2011 08:38:26 PM (15 years ago)
- File:
-
- 1 edited
-
wp-testcase/test_includes_file.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-testcase/test_includes_file.php
r395 r407 3 3 class TestIncludesFile extends WPTestCase { 4 4 5 // function wp_unique_filename( $dir, $name, $ext, $unique_filename_callback = NULL ) 5 // function wp_unique_filename( $dir, $name, $ext, $unique_filename_callback = NULL ) 6 6 7 7 function setUp() { 8 8 $this->dir = dirname(tempnam('/tmp', 'foo')); 9 9 10 10 $this->badchars = '"\'[]*&?$'; 11 11 } 12 12 13 13 function is_unique_writable_file($path, $filename) { 14 14 $fullpath = $path . DIRECTORY_SEPARATOR . $filename; 15 15 16 16 $fp = fopen( $fullpath, 'x' ); 17 17 // file already exists? 18 18 if (!$fp) 19 19 return false; 20 20 21 21 // write some random contents 22 22 $c = rand_str(); 23 23 fwrite($fp, $c); 24 24 fclose($fp); 25 25 26 26 if ( file_get_contents($fullpath) === $c ) 27 27 $result = true; 28 28 else 29 29 $result = false; 30 30 31 31 return $result; 32 32 } 33 33 34 34 function test_unique_filename_is_valid() { 35 35 // make sure it produces a valid, writable, unique filename … … 52 52 // the two should be different 53 53 $this->assertNotEquals( $filename1, $filename2 ); 54 54 55 55 unlink($this->dir . DIRECTORY_SEPARATOR . $filename1); 56 56 unlink($this->dir . DIRECTORY_SEPARATOR . $filename2); 57 57 } 58 58 59 59 function test_unique_filename_is_sanitized() { 60 60 $name = rand_str(); … … 63 63 // make sure the bad characters were all stripped out 64 64 $this->assertEquals( $name . '.txt', $filename ); 65 65 66 66 $this->assertTrue( $this->is_unique_writable_file($this->dir, $filename) ); 67 67 … … 88 88 // "foo.php.txt" becomes "foo.php_.txt" 89 89 $this->assertEquals( $name . '.php_.txt', $filename ); 90 90 91 91 $this->assertTrue( $this->is_unique_writable_file($this->dir, $filename) ); 92 92 … … 99 99 100 100 $this->assertEquals( $name, $filename ); 101 101 102 102 $this->assertTrue( $this->is_unique_writable_file($this->dir, $filename) ); 103 103
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)