test_suite.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. //Set the time limit for the tests
  3. ini_set('memory_limit','256M');
  4. //List of files than need the tests
  5. require_once 'simpletest/unit_tester.php';
  6. require_once 'simpletest/web_tester.php';
  7. require_once 'simpletest/autorun.php';
  8. //Need the ob start and clean else will show the objects
  9. $incdir = dirname(__FILE__).'/../main/inc/';
  10. require_once $incdir.'global.inc.php';
  11. ob_start();
  12. require_once $incdir.'lib/course_document.lib.php';
  13. require_once $incdir.'lib/banner.lib.php';
  14. require_once $incdir.'lib/add_course.lib.inc.php';
  15. require_once $incdir.'tool_navigation_menu.inc.php';
  16. require_once $incdir.'banner.inc.php';
  17. ob_end_clean();
  18. //List of files than need the tests from chamilo
  19. $maindir = dirname(__FILE__).'/../main/';
  20. require_once $maindir.'admin/calendar.lib.php';
  21. require_once $maindir.'admin/statistics/statistics.lib.php';
  22. require_once $incdir.'lib/usermanager.lib.php';
  23. require_once $maindir.'survey/survey.lib.php';
  24. require_once $maindir.'install/install_upgrade.lib.php';
  25. class AllTestsSuite extends TestSuite {
  26. function setUp() {
  27. global $_configuration, $_user, $_course, $cidReq;
  28. $cidReq = 'COURSEX';
  29. // check if course exists
  30. $table_course = Database::get_main_table(TABLE_MAIN_COURSE);
  31. $sql = "SELECT code FROM $table_course WHERE code = '$cidReq' ";
  32. $rs = Database::query($sql, __FILE__, __LINE__);
  33. $row = Database::fetch_row($rs);
  34. if (empty($row[0])) {
  35. // create a course
  36. $course_datos = array(
  37. 'wanted_code'=> $cidReq,
  38. 'title'=>$cidReq,
  39. 'tutor_name'=>'John Doe',
  40. 'category_code'=>'LANG',
  41. 'course_language'=>'spanish',
  42. 'course_admin_id'=>'001',
  43. 'db_prefix'=> $_configuration['db_prefix'],
  44. 'firstExpirationDelay'=>'999'
  45. );
  46. $res = create_course($course_datos['wanted_code'], $course_datos['title'],
  47. $course_datos['tutor_name'], $course_datos['category_code'],
  48. $course_datos['course_language'],$course_datos['course_admin_id'],
  49. $course_datos['db_prefix'], $course_datos['firstExpirationDelay']);
  50. }
  51. $course_table = Database::get_main_table(TABLE_MAIN_COURSE);
  52. $course_cat_table = Database::get_main_table(TABLE_MAIN_CATEGORY);
  53. $sql = "SELECT course.*, course_category.code faCode, course_category.name faName
  54. FROM $course_table
  55. LEFT JOIN $course_cat_table
  56. ON course.category_code = course_category.code
  57. WHERE course.code = '$cidReq'";
  58. $result = Database::query($sql,__FILE__,__LINE__);
  59. //create the session
  60. if (Database::num_rows($result)>0) {
  61. $cData = Database::fetch_array($result);
  62. $_cid = $cData['code' ];
  63. $_course = array();
  64. $_course['id' ] = $cData['code' ]; //auto-assigned integer
  65. $_course['name' ] = $cData['title' ];
  66. $_course['official_code'] = $cData['visual_code' ]; // use in echo
  67. $_course['sysCode' ] = $cData['code' ]; // use as key in db
  68. $_course['path' ] = $cData['directory']; // use as key in path
  69. $_course['dbName' ] = $cData['db_name' ]; // use as key in db list
  70. $_course['dbNameGlu' ] = $_configuration['table_prefix'] . $cData['db_name'] . $_configuration['db_glue']; // use in all queries
  71. $_course['titular' ] = $cData['tutor_name' ];
  72. $_course['language' ] = $cData['course_language' ];
  73. $_course['extLink' ]['url' ] = $cData['department_url' ];
  74. $_course['extLink' ]['name'] = $cData['department_name'];
  75. $_course['categoryCode'] = $cData['faCode' ];
  76. $_course['categoryName'] = $cData['faName' ];
  77. $_course['visibility' ] = $cData['visibility'];
  78. $_course['subscribe_allowed'] = $cData['subscribe'];
  79. $_course['unubscribe_allowed'] = $cData['unsubscribe'];
  80. api_session_register('_cid');
  81. api_session_register('_course');
  82. }
  83. $_SESSION['_user']['user_id'] = 1;
  84. $_user['user_id'] = $_SESSION['_user']['user_id'];
  85. $_SESSION['is_courseAdmin'] = 1;
  86. }
  87. function AllTestsSuite() {
  88. $this->setUp();
  89. $this->TestSuite('All tests suite');
  90. //List of files from all.test.php
  91. //List of files from all.test1.php
  92. $this->addTestFile(dirname(__FILE__).'/main/inc/banner.lib.test.php');
  93. $this->addTestFile(dirname(__FILE__).'/main/inc/course_document.lib.test.php');
  94. $this->addTestFile(dirname(__FILE__).'/main/inc/tool_navigation_menu.inc.test.php');
  95. //List of files from all.test2.php
  96. $this->addTestFile(dirname(__FILE__).'/main/admin/calendar.lib.test.php');
  97. $this->addTestFile(dirname(__FILE__).'/main/admin/statistics/statistics.lib.test.php');
  98. $this->addTestFile(dirname(__FILE__).'/main/auth/lost_password.lib.test.php');
  99. $this->addTestFile(dirname(__FILE__).'/main/auth/openid/xrds.lib.test.php');
  100. $this->addTestFile(dirname(__FILE__).'/main/chat/chat_functions.lib.test.php');
  101. $this->addTestFile(dirname(__FILE__).'/main/conference/get_translation.lib.test.php');
  102. $this->addTestFile(dirname(__FILE__).'/main/exercice/hotpotatoes.lib.test.php');
  103. $this->addTestFile(dirname(__FILE__).'/main/newscorm/scorm.lib.test.php');
  104. $this->addTestFile(dirname(__FILE__).'/main/survey/survey.lib.test.php');
  105. $this->addTestFile(dirname(__FILE__).'/main/user/userInfoLib.test.php');
  106. $this->addTestFile(dirname(__FILE__).'/main/webservices/user_import/import.lib.test.php');
  107. $this->addTestFile(dirname(__FILE__).'/main/work/work.lib.test.php');
  108. $this->addTestFile(dirname(__FILE__).'/main/install/install_upgrade.lib.test.php');
  109. //List of files from all.test3.php
  110. $this->addTestFile(dirname(__FILE__).'/main/admin/sub_language.class.test.php');
  111. }
  112. }
  113. $test = &new AllTestsSuite();
  114. ?>