Make WordPress Core

Changeset 407 in tests for wp-testcase/test_includes_file.php


Ignore:
Timestamp:
08/04/2011 08:38:26 PM (15 years ago)
Author:
ryan
Message:

Pinking shears

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-testcase/test_includes_file.php

    r395 r407  
    33class TestIncludesFile extends WPTestCase {
    44
    5 // function wp_unique_filename( $dir, $name, $ext, $unique_filename_callback = NULL )   
     5// function wp_unique_filename( $dir, $name, $ext, $unique_filename_callback = NULL )
    66
    77        function setUp() {
    88                $this->dir = dirname(tempnam('/tmp', 'foo'));
    9                
     9
    1010                $this->badchars = '"\'[]*&?$';
    1111        }
    12        
     12
    1313        function is_unique_writable_file($path, $filename) {
    1414                $fullpath = $path . DIRECTORY_SEPARATOR . $filename;
    15                
     15
    1616                $fp = fopen( $fullpath, 'x' );
    1717                // file already exists?
    1818                if (!$fp)
    1919                        return false;
    20                
     20
    2121                // write some random contents
    2222                $c = rand_str();
    2323                fwrite($fp, $c);
    2424                fclose($fp);
    25                
     25
    2626                if ( file_get_contents($fullpath) === $c )
    2727                        $result = true;
    2828                else
    2929                        $result = false;
    30                        
     30
    3131                return $result;
    3232        }
    33        
     33
    3434        function test_unique_filename_is_valid() {
    3535                // make sure it produces a valid, writable, unique filename
     
    5252                // the two should be different
    5353                $this->assertNotEquals( $filename1, $filename2 );
    54                
     54
    5555                unlink($this->dir . DIRECTORY_SEPARATOR . $filename1);
    5656                unlink($this->dir . DIRECTORY_SEPARATOR . $filename2);
    5757        }
    58        
     58
    5959        function test_unique_filename_is_sanitized() {
    6060                $name = rand_str();
     
    6363                // make sure the bad characters were all stripped out
    6464                $this->assertEquals( $name . '.txt', $filename );
    65                        
     65
    6666                $this->assertTrue( $this->is_unique_writable_file($this->dir, $filename) );
    6767
     
    8888                // "foo.php.txt" becomes "foo.php_.txt"
    8989                $this->assertEquals( $name . '.php_.txt', $filename );
    90                        
     90
    9191                $this->assertTrue( $this->is_unique_writable_file($this->dir, $filename) );
    9292
     
    9999
    100100                $this->assertEquals( $name, $filename );
    101                        
     101
    102102                $this->assertTrue( $this->is_unique_writable_file($this->dir, $filename) );
    103103
Note: See TracChangeset for help on using the changeset viewer.