1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
<?php
/***********************************************************
Copyright (C) 2008 Hewlett-Packard Development Company, L.P.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
***********************************************************/
/**
* Upload Test data to the repo
*
* Uses the simpletest framework, this way it doesn't matter where the
* repo is, it will get uploaded, and this is another set of tests.
*
* @param URL obtained from the test enviroment globals
*
* @version "$Id: uplTestData.php 1993 2009-04-23 02:27:55Z rrando $"
*
* Created on Aug 15, 2008
*/
/* Upload the following files from the fosstester home directory:
* - simpletest_1.0.1.tar.gz
* - gplv2.1
* - Affero-v1.0
* - http://www.gnu.org/licenses/gpl-3.0.txt
* - http://www.gnu.org/licenses/agpl-3.0.txt
*/
//require_once '/usr/local/simpletest/autorun.php';
require_once ('fossologyTestCase.php');
require_once ('TestEnvironment.php');
global $URL;
global $PROXY;
class uploadTestDataTest extends fossologyTestCase
{
public $mybrowser;
public $webProxy;
function setUp()
{
global $URL;
$this->Login();
}
/**
* create the Testing folder used by other tests
*/
function testCreateTestingFolder()
{
global $URL;
print "Creating Testing folder\n";
$page = $this->mybrowser->get($URL);
$this->createFolder(null, 'Testing', null);
}
function testuploadTestDataTest()
{
global $URL;
global $PROXY;
print "starting testUploadTestData\n";
$rootFolder = 1;
$uploadList = array('TestData/archives/fossI16L518.tar.bz2',
'TestData/archives/foss23D1F1L.tar.bz2',
'TestData/licenses/gplv2.1',
'TestData/licenses/Affero-v1.0');
$urlList = array('http://downloads.sourceforge.net/simpletest/simpletest_1.0.1.tar.gz',
'http://www.gnu.org/licenses/gpl-3.0.txt',
'http://www.gnu.org/licenses/agpl-3.0.txt',
'http://snape.west/~fosstester/fossDirsOnly.tar.bz2');
/* upload the archives using the upload from file menu */
$description = "File $upload uploaded by Upload Data Test";
print "Starting file uploads\n";
foreach($uploadList as $upload)
{
$this->uploadFile('Testing', $upload, $description, null, '1,2,3');
}
/* Upload the urls using upload from url. Check if the user specificed a
* web proxy for the environment. If so, set the attribute. */
if(!(empty($PROXY)))
{
$this->webProxy = $PROXY;
}
print "Starting Url uploads\n";
foreach($urlList as $url)
{
$this->uploadUrl($rootFolder, $url, null, null, '1,2,3');
}
}
}
?>
|