3 class UploadStashTest
extends MediaWikiTestCase
{
5 * @var Array of UploadStashTestUser
9 public function setUp() {
12 // Setup a file for bug 29408
13 $this->bug29408File
= dirname( __FILE__
) . '/bug29408';
14 file_put_contents( $this->bug29408File
, "\x00" );
17 'sysop' => new ApiTestUser(
18 'Uploadstashtestsysop',
19 'Upload Stash Test Sysop',
20 'upload_stash_test_sysop@sample.com',
23 'uploader' => new ApiTestUser(
24 'Uploadstashtestuser',
25 'Upload Stash Test User',
26 'upload_stash_test_user@sample.com',
32 public function testBug29408() {
34 $wgUser = self
::$users['uploader']->user
;
36 $repo = RepoGroup
::singleton()->getLocalRepo();
37 $stash = new UploadStash( $repo );
39 // Throws exception caught by PHPUnit on failure
40 $file = $stash->stashFile( $this->bug29408File
);
41 // We'll never reach this point if we hit bug 29408
42 $this->assertTrue( true, 'Unrecognized file without extension' );
44 $stash->removeFile( $file->getFileKey() );
47 public function tearDown() {
50 unlink( $this->bug29408File
. "." );