cellog Fri Jun 15 04:56:15 2007 UTC
Added files:
/pearweb/tests/site/release-upload.php test_upload_step2error2.phpt
Log:
new test
http://cvs.php.net/viewvc.cgi/pearweb/tests/site/release-upload.php/test_upload_step2error2.phpt?view=markup&rev=1.1
Index: pearweb/tests/site/release-upload.php/test_upload_step2error2.phpt
+++ pearweb/tests/site/release-upload.php/test_upload_step2error2.phpt
--TEST--
release-upload.php [upload, parse errors]
--COOKIE--
PEAR_USER=cellog;PEAR_PW=hi
--POST--
verify=1&distfile=Archive_Tar-1.3.2-bad.tgz
--FILE--
<?php
// setup
$_SERVER['SERVER_NAME'] = 'localhost';
$_SERVER['HTTP_HOST'] = 'localhost';
$_SERVER['PHP_SELF'] = 'hithere';
$_SERVER['REQUEST_URI'] = '/release-upload.php';
$_SERVER['REQUEST_METHOD'] = 'GET';
$_SERVER['QUERY_STRING'] = '';
$_COOKIE['PEAR_USER'] = 'cellog';
$_COOKIE['PEAR_PW'] = 'hi';
$moresetup = dirname(__FILE__) . '/test_upload.php.inc';
require dirname(__FILE__) . '/setup.php.inc';
@unlink(PEAR_UPLOAD_TMPDIR . '/' . basename($_POST['distfile']));
copy(dirname(__FILE__) . '/test_upload_step2error2.phpt',
PEAR_UPLOAD_TMPDIR . '/Archive_Tar-1.3.2-bad.tgz');
include dirname(dirname(dirname(dirname(__FILE__)))) .
'/public_html/release-upload.php';
$phpt->assertEquals(array (
0 => 'SELECT * FROM users WHERE handle = \'cellog\' AND registered = \'1\'',
1 => 'SELECT * FROM karma WHERE user = \'cellog\' AND level IN
(\'pear.user\',\'pear.pepr\',\'pear.dev\',\'pear.admin\',\'pear.group\',\'pear.voter\',\'pear.bug\')',
2 => 'SELECT * FROM karma WHERE user = \'cellog\' AND level IN
(\'pear.user\',\'pear.pepr\',\'pear.dev\',\'pear.admin\',\'pear.group\',\'pear.voter\',\'pear.bug\')',
3 => 'SELECT * FROM karma WHERE user = \'cellog\' AND level IN
(\'pear.dev\',\'pear.admin\',\'pear.group\')',
4 => 'SELECT * FROM karma WHERE user = \'cellog\' AND level IN
(\'pear.dev\',\'pear.admin\',\'pear.group\')',
5 => 'SELECT * FROM karma WHERE user = \'cellog\' AND level IN
(\'pear.admin\',\'pear.group\')',
6 => 'SELECT id FROM packages p WHERE p.package_type = \'pear\' AND
p.approved = 1 AND p.name = \'Archive_Tar\'',
7 => 'SELECT name FROM packages p WHERE p.package_type = \'pear\' AND
p.approved = 1 AND p.name = \'Archive_Tar\'',
8 => 'SELECT p.id FROM packages p WHERE ((p.package_type = \'pear\' AND
p.approved = 1) OR p.package_type = \'pecl\') AND p.name = \'Archive_Tar\'',
9 => 'SELECT version, id, doneby, license, summary, description, releasedate,
releasenotes, state FROM releases WHERE package = 1 ORDER BY releasedate DESC',
), $mock->queries, 'queries');
__halt_compiler();
?>
===DONE===
--CLEANUP--
<?php
require dirname(__FILE__) . '/setup.php.inc';
unlink(PEAR_UPLOAD_TMPDIR . '/Archive_Tar-1.3.2-bad.tgz');
?>
--EXPECTF--
%s
<title>PEAR :: Upload New Release</title>
%s
<!-- START MAIN CONTENT -->
<td class="content">
<h1>Upload New Release</h1>
<div class="errors">ERROR:<ul><li>Could not get contents of package
"%sArchive_Tar-1.3.2-bad.tgz". Invalid tgz file.</li>
</ul></div>
<p>
Upload a new package distribution file built using "<code>pear
package</code>" here. The information from your package.xml file will
be displayed on the next screen for verification. The maximum file size
is 16 MB.
</p>
<p>
Uploading new releases is restricted to each package's lead developer(s).
</p><form action="release-upload.php" method="post"
enctype="multipart/form-data" >
<table class="form-holder" cellspacing="1">
<caption class="form-caption">
Upload
</caption>
<tr>
<th class="form-label_left"><label for="f" accesskey="i">D<span
class="accesskey">i</span>stribution File</label></th>
<td class="form-input">
<input type="hidden" name="MAX_FILE_SIZE" value="16777216" />
<input type="file" name="distfile" size="40" id="f"/>
</td>
</tr>
<tr>
<th class="form-label_left"> </th>
<td class="form-input">
<input type="submit" name="upload" value="Upload!" />
</td>
</tr>
</table>
<input type="hidden" name="_fields" value="distfile:upload" />
</form>
</td>
<!-- END MAIN CONTENT -->
%s
</html>
|