mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-02-20 13:46:52 +01:00
such test is useless if we removed them when they report error. When an error is reported, the PHPUnit error must be kept until the code is fixed (regression) or until the test is fixed (if code has changed in a not compatible way, should be rare). But test must not be removed. The error must be reported until fixed.
155 lines
5.8 KiB
PHP
155 lines
5.8 KiB
PHP
<?php
|
|
/* Copyright (C) 2010-2012 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
* Copyright (C) 2011-2012 Regis Houssin <regis@dolibarr.fr>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* 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, see <http://www.gnu.org/licenses/>.
|
|
* or see http://www.gnu.org/
|
|
*/
|
|
|
|
/**
|
|
* \file test/phpunit/AllTest.php
|
|
* \ingroup test
|
|
* \brief This file is a test suite to run all unit tests
|
|
* \remarks To run this script as CLI: phpunit filename.php
|
|
*/
|
|
print "PHP Version: ".phpversion()."\n";
|
|
print "Memory: ". ini_get('memory_limit')."\n";
|
|
|
|
global $conf,$user,$langs,$db;
|
|
//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver
|
|
require_once 'PHPUnit/Autoload.php';
|
|
require_once dirname(__FILE__).'/../../htdocs/master.inc.php';
|
|
|
|
if ($langs->defaultlang != 'en_US')
|
|
{
|
|
print "Error: Default language for company to run tests must be set to en_US or auto. Current is ".$langs->defaultlang."\n";
|
|
exit;
|
|
}
|
|
|
|
if (empty($user->id))
|
|
{
|
|
print "Load permissions for admin user nb 1\n";
|
|
$user->fetch(1);
|
|
$user->getrights();
|
|
}
|
|
$conf->global->MAIN_DISABLE_ALL_MAILS=1;
|
|
|
|
|
|
/**
|
|
* Class for the All test suite
|
|
*/
|
|
class AllTests
|
|
{
|
|
/**
|
|
* Function suite to make all PHPUnit tests
|
|
*
|
|
* @return void
|
|
*/
|
|
public static function suite()
|
|
{
|
|
$suite = new PHPUnit_Framework_TestSuite('PHPUnit Framework');
|
|
|
|
//require_once dirname(__FILE__).'/CoreTest.php';
|
|
//$suite->addTestSuite('CoreTest');
|
|
require_once dirname(__FILE__).'/AdminLibTest.php';
|
|
$suite->addTestSuite('AdminLibTest');
|
|
require_once dirname(__FILE__).'/DateLibTest.php';
|
|
$suite->addTestSuite('DateLibTest');
|
|
require_once dirname(__FILE__).'/FilesLibTest.php';
|
|
$suite->addTestSuite('FilesLibTest');
|
|
require_once dirname(__FILE__).'/ImagesLibTest.php';
|
|
$suite->addTestSuite('ImagesLibTest');
|
|
require_once dirname(__FILE__).'/FunctionsTest.php';
|
|
$suite->addTestSuite('FunctionsTest');
|
|
require_once dirname(__FILE__).'/Functions2Test.php';
|
|
$suite->addTestSuite('Functions2Test');
|
|
|
|
require_once dirname(__FILE__).'/SecurityTest.php';
|
|
$suite->addTestSuite('SecurityTest');
|
|
|
|
require_once dirname(__FILE__).'/NumberingModulesTest.php';
|
|
$suite->addTestSuite('NumberingModulesTest');
|
|
require_once dirname(__FILE__).'/PgsqlTest.php';
|
|
$suite->addTestSuite('PgsqlTest');
|
|
require_once dirname(__FILE__).'/PdfDocTest.php';
|
|
$suite->addTestSuite('PdfDocTest');
|
|
require_once dirname(__FILE__).'/BuildDocTest.php';
|
|
$suite->addTestSuite('BuildDocTest');
|
|
require_once dirname(__FILE__).'/CMailFileTest.php';
|
|
$suite->addTestSuite('CMailFileTest');
|
|
|
|
require_once dirname(__FILE__).'/CommonObjectTest.php';
|
|
$suite->addTestSuite('CommonObjectTest');
|
|
|
|
require_once dirname(__FILE__).'/SocieteTest.php';
|
|
$suite->addTestSuite('SocieteTest');
|
|
require_once dirname(__FILE__).'/ContactTest.php';
|
|
$suite->addTestSuite('ContactTest');
|
|
require_once dirname(__FILE__).'/AdherentTest.php';
|
|
$suite->addTestSuite('AdherentTest');
|
|
|
|
require_once dirname(__FILE__).'/ProductTest.php';
|
|
$suite->addTestSuite('ProductTest');
|
|
|
|
require_once dirname(__FILE__).'/PricesTest.php';
|
|
$suite->addTestSuite('PricesTest');
|
|
require_once dirname(__FILE__).'/DiscountTest.php';
|
|
$suite->addTestSuite('DiscountTest');
|
|
|
|
require_once dirname(__FILE__).'/CommandeTest.php';
|
|
$suite->addTestSuite('CommandeTest');
|
|
|
|
require_once dirname(__FILE__).'/CommandeFournisseurTest.php';
|
|
$suite->addTestSuite('CommandeFournisseurTest');
|
|
|
|
require_once dirname(__FILE__).'/ContratTest.php';
|
|
$suite->addTestSuite('ContratTest');
|
|
require_once dirname(__FILE__).'/FactureTest.php';
|
|
$suite->addTestSuite('FactureTest');
|
|
require_once dirname(__FILE__).'/FactureTestRounding.php';
|
|
$suite->addTestSuite('FactureTestRounding');
|
|
require_once dirname(__FILE__).'/FactureFournisseurTest.php';
|
|
$suite->addTestSuite('FactureFournisseurTest');
|
|
require_once dirname(__FILE__).'/PropalTest.php';
|
|
$suite->addTestSuite('PropalTest');
|
|
require_once dirname(__FILE__).'/UserTest.php';
|
|
$suite->addTestSuite('UserTest');
|
|
require_once dirname(__FILE__).'/UserGroupTest.php';
|
|
$suite->addTestSuite('UserGroupTest');
|
|
require_once dirname(__FILE__).'/BankAccountTest.php';
|
|
$suite->addTestSuite('BankAccountTest');
|
|
require_once dirname(__FILE__).'/CompanyBankAccountTest.php';
|
|
$suite->addTestSuite('CompanyBankAccountTest');
|
|
require_once dirname(__FILE__).'/ChargeSocialesTest.php';
|
|
$suite->addTestSuite('ChargeSocialesTest');
|
|
|
|
require_once dirname(__FILE__).'/CategorieTest.php';
|
|
$suite->addTestSuite('CategorieTest');
|
|
|
|
require_once dirname(__FILE__).'/WebservicesTest.php';
|
|
$suite->addTestSuite('WebservicesTest');
|
|
require_once dirname(__FILE__).'/ExportTest.php';
|
|
$suite->addTestSuite('ExportTest');
|
|
require_once dirname(__FILE__).'/ImportTest.php';
|
|
$suite->addTestSuite('ImportTest');
|
|
|
|
require_once dirname(__FILE__).'/ModulesTest.php'; // At end because it's the longer
|
|
$suite->addTestSuite('ModulesTest');
|
|
|
|
return $suite;
|
|
}
|
|
}
|
|
|
|
?>
|