| | 158 | function test_list_files() { |
| | 159 | $directory = '/tmp' . DIRECTORY_SEPARATOR . 'testdir'; |
| | 160 | |
| | 161 | $files = array( |
| | 162 | $directory . DIRECTORY_SEPARATOR . 'test_1.txt', |
| | 163 | $directory . DIRECTORY_SEPARATOR . 'test_2.txt', |
| | 164 | $directory . DIRECTORY_SEPARATOR . 'test_3.txt', |
| | 165 | ); |
| | 166 | |
| | 167 | wp_mkdir_p( $directory ); |
| | 168 | foreach ( $files as $file ) { |
| | 169 | file_put_contents( $file, 'hi' ); |
| | 170 | } |
| | 171 | |
| | 172 | $listed_files = list_files( $directory ); |
| | 173 | sort( $listed_files ); |
| | 174 | |
| | 175 | $this->assertEquals( $files, $listed_files ); |
| | 176 | |
| | 177 | // Test also for https://core.trac.wordpress.org/ticket/41318 |
| | 178 | $listed_files = list_files( trailingslashit( $directory ) ); |
| | 179 | sort( $listed_files ); |
| | 180 | |
| | 181 | $this->assertEquals( $files, $listed_files ); |
| | 182 | |
| | 183 | $this->rmdir( $directory ); |
| | 184 | } |
| | 185 | |