AllTests.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. /* Copyright (C) 2010-2012 Laurent Destailleur <eldy@users.sourceforge.net>
  3. * Copyright (C) 2011-2012 Regis Houssin <regis.houssin@capnetworks.com>
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 3 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License
  16. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. * or see http://www.gnu.org/
  18. */
  19. /**
  20. * \file test/phpunit/AllTest.php
  21. * \ingroup test
  22. * \brief This file is a test suite to run all unit tests
  23. * \remarks To run this script as CLI: phpunit filename.php
  24. */
  25. print "PHP Version: ".phpversion()."\n";
  26. print "Memory: ". ini_get('memory_limit')."\n";
  27. global $conf,$user,$langs,$db;
  28. //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver
  29. require_once 'PHPUnit/Autoload.php';
  30. require_once dirname(__FILE__).'/../../htdocs/master.inc.php';
  31. if ($langs->defaultlang != 'en_US')
  32. {
  33. print "Error: Default language for company to run tests must be set to en_US or auto. Current is ".$langs->defaultlang."\n";
  34. exit;
  35. }
  36. if (empty($user->id))
  37. {
  38. print "Load permissions for admin user nb 1\n";
  39. $user->fetch(1);
  40. $user->getrights();
  41. }
  42. $conf->global->MAIN_DISABLE_ALL_MAILS=1;
  43. /**
  44. * Class for the All test suite
  45. */
  46. class AllTests
  47. {
  48. /**
  49. * Function suite to make all PHPUnit tests
  50. *
  51. * @return void
  52. */
  53. public static function suite()
  54. {
  55. $suite = new PHPUnit_Framework_TestSuite('PHPUnit Framework');
  56. //require_once dirname(__FILE__).'/CoreTest.php';
  57. //$suite->addTestSuite('CoreTest');
  58. require_once dirname(__FILE__).'/AdminLibTest.php';
  59. $suite->addTestSuite('AdminLibTest');
  60. require_once dirname(__FILE__).'/DateLibTest.php';
  61. $suite->addTestSuite('DateLibTest');
  62. //require_once dirname(__FILE__).'/DateLibTzFranceTest.php';
  63. //$suite->addTestSuite('DateLibTzFranceTest');
  64. require_once dirname(__FILE__).'/FilesLibTest.php';
  65. $suite->addTestSuite('FilesLibTest');
  66. require_once dirname(__FILE__).'/JsonLibTest.php';
  67. $suite->addTestSuite('JsonLibTest');
  68. require_once dirname(__FILE__).'/ImagesLibTest.php';
  69. $suite->addTestSuite('ImagesLibTest');
  70. require_once dirname(__FILE__).'/FunctionsTest.php';
  71. $suite->addTestSuite('FunctionsTest');
  72. require_once dirname(__FILE__).'/Functions2Test.php';
  73. $suite->addTestSuite('Functions2Test');
  74. require_once dirname(__FILE__).'/SecurityTest.php';
  75. $suite->addTestSuite('SecurityTest');
  76. require_once dirname(__FILE__).'/NumberingModulesTest.php';
  77. $suite->addTestSuite('NumberingModulesTest');
  78. require_once dirname(__FILE__).'/PgsqlTest.php';
  79. $suite->addTestSuite('PgsqlTest');
  80. require_once dirname(__FILE__).'/PdfDocTest.php';
  81. $suite->addTestSuite('PdfDocTest');
  82. require_once dirname(__FILE__).'/BuildDocTest.php';
  83. $suite->addTestSuite('BuildDocTest');
  84. require_once dirname(__FILE__).'/CMailFileTest.php';
  85. $suite->addTestSuite('CMailFileTest');
  86. require_once dirname(__FILE__).'/CommonObjectTest.php';
  87. $suite->addTestSuite('CommonObjectTest');
  88. require_once dirname(__FILE__).'/SocieteTest.php';
  89. $suite->addTestSuite('SocieteTest');
  90. require_once dirname(__FILE__).'/ContactTest.php';
  91. $suite->addTestSuite('ContactTest');
  92. require_once dirname(__FILE__).'/AdherentTest.php';
  93. $suite->addTestSuite('AdherentTest');
  94. require_once dirname(__FILE__).'/ProductTest.php';
  95. $suite->addTestSuite('ProductTest');
  96. require_once dirname(__FILE__).'/PricesTest.php';
  97. $suite->addTestSuite('PricesTest');
  98. require_once dirname(__FILE__).'/DiscountTest.php';
  99. $suite->addTestSuite('DiscountTest');
  100. require_once dirname(__FILE__).'/CommandeTest.php';
  101. $suite->addTestSuite('CommandeTest');
  102. require_once dirname(__FILE__).'/CommandeFournisseurTest.php';
  103. $suite->addTestSuite('CommandeFournisseurTest');
  104. require_once dirname(__FILE__).'/ContratTest.php';
  105. $suite->addTestSuite('ContratTest');
  106. require_once dirname(__FILE__).'/FactureTest.php';
  107. $suite->addTestSuite('FactureTest');
  108. require_once dirname(__FILE__).'/FactureTestRounding.php';
  109. $suite->addTestSuite('FactureTestRounding');
  110. require_once dirname(__FILE__).'/FactureFournisseurTest.php';
  111. $suite->addTestSuite('FactureFournisseurTest');
  112. require_once dirname(__FILE__).'/PropalTest.php';
  113. $suite->addTestSuite('PropalTest');
  114. require_once dirname(__FILE__).'/UserTest.php';
  115. $suite->addTestSuite('UserTest');
  116. require_once dirname(__FILE__).'/UserGroupTest.php';
  117. $suite->addTestSuite('UserGroupTest');
  118. require_once dirname(__FILE__).'/BankAccountTest.php';
  119. $suite->addTestSuite('BankAccountTest');
  120. require_once dirname(__FILE__).'/CompanyBankAccountTest.php';
  121. $suite->addTestSuite('CompanyBankAccountTest');
  122. require_once dirname(__FILE__).'/ChargeSocialesTest.php';
  123. $suite->addTestSuite('ChargeSocialesTest');
  124. require_once dirname(__FILE__).'/HolidayTest.php';
  125. $suite->addTestSuite('HolidayTest');
  126. require_once dirname(__FILE__).'/CategorieTest.php';
  127. $suite->addTestSuite('CategorieTest');
  128. require_once dirname(__FILE__).'/WebservicesInvoicesTest.php';
  129. $suite->addTestSuite('WebservicesInvoicesTest');
  130. require_once dirname(__FILE__).'/WebservicesOrdersTest.php';
  131. $suite->addTestSuite('WebservicesOrdersTest');
  132. require_once dirname(__FILE__).'/WebservicesOtherTest.php';
  133. $suite->addTestSuite('WebservicesOtherTest');
  134. require_once dirname(__FILE__).'/WebservicesThirdpartyTest.php';
  135. $suite->addTestSuite('WebservicesThirdpartyTest');
  136. require_once dirname(__FILE__).'/WebservicesUserTest.php';
  137. $suite->addTestSuite('WebservicesUserTest');
  138. require_once dirname(__FILE__).'/ExportTest.php';
  139. $suite->addTestSuite('ExportTest');
  140. require_once dirname(__FILE__).'/ImportTest.php';
  141. $suite->addTestSuite('ImportTest');
  142. require_once dirname(__FILE__).'/ScriptsTest.php';
  143. $suite->addTestSuite('ScriptsTest');
  144. require_once dirname(__FILE__).'/ModulesTest.php'; // At end because it's the longer
  145. $suite->addTestSuite('ModulesTest');
  146. return $suite;
  147. }
  148. }
  149. ?>