You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.0 KiB
70 lines
2.0 KiB
<?php
|
|
require_once(api_get_path(SYS_CODE_PATH).'newscorm/scorm.lib.php');
|
|
|
|
class TestScorm extends UnitTestCase {
|
|
|
|
/**
|
|
* This function gets a list of scorm paths located in a given directory
|
|
* @param string Base directory path
|
|
* @param string Current directory
|
|
* @param array Reference to a list of paths that exist in the database
|
|
* @return array Array(type=>array(),size=>array(),date=>array())
|
|
*/
|
|
function testget_scorm_paths_from_dir(){
|
|
$basedir='';
|
|
$curdir='';
|
|
$attribute=array('abc');
|
|
$res=get_scorm_paths_from_dir($basedir, $curdir, &$attribute);
|
|
$this->assertTrue(is_array($res));
|
|
//var_dump($res);
|
|
}
|
|
|
|
/**
|
|
* Detects the SCORM version from an imsmanifest.xml file
|
|
* @param string Path to imsmanifest.xml
|
|
* @return string SCORM version (1.0,1.1,1.2,1.3)
|
|
* @todo Implement this function
|
|
*/
|
|
function testget_scorm_version(){
|
|
$path='/main/erxercice/';
|
|
$res=get_scorm_version($path);
|
|
$this->assertTrue(is_string($res));
|
|
//var_dump($res);
|
|
}
|
|
|
|
/**
|
|
* Delete a scorm directory (check for imsmanifest and if found, deletes the related rows in scorm tables also)
|
|
* @param string Dir path
|
|
* @return boolean True on success, false otherwise
|
|
*/
|
|
function testremovescormDirFalse() {
|
|
global $_course;
|
|
$dir='/main/exercice';
|
|
$res=removescormDir($dir);
|
|
$this->assertFalse($res);
|
|
//var_dump($res);
|
|
}
|
|
|
|
function testremovescormDirTrue() {
|
|
global $_course;
|
|
$dir=api_get_path(SYS_CODE_PATH).'upload/users/';
|
|
$res=removescormDir($dir);
|
|
$this->assertTrue(is_bool($res));
|
|
//var_dump($res);
|
|
}
|
|
|
|
/**
|
|
* This function removes a directory if it exists
|
|
* @param string Dir path
|
|
* @return boolean True on success, false otherwise
|
|
* @uses removescormDir() to actually remove the directory
|
|
*/
|
|
function testscorm_delete() {
|
|
require_once(api_get_path(LIBRARY_PATH).'/fileManage.lib.php');
|
|
$file='/tmp/';
|
|
$res=scorm_delete($file);
|
|
$this->assertTrue(is_bool($res));
|
|
//var_dump($res);
|
|
}
|
|
}
|
|
?>
|