/** * Open the file * * @param int $mode One of RLIP_FILE_READ or RLIP_FILE_WRITE, specifying * the mode in which the file should be opened */ public function open($mode) { if ($mode == RLIP_FILE_WRITE) { return; } parent::open($mode); }
/** * Validate that the CSV file plugin handles empty lines correctly */ public function test_fileplugincsvhandlesemptylines() { global $CFG; require_once $CFG->dirroot . '/local/datahub/lib/rlip_fileplugin.class.php'; $file = get_plugin_directory('dhfile', 'csv') . '/csv.class.php'; require_once $file; // Fileplugin instance. $inputfile = dirname(__FILE__) . '/fixtures/blankline.csv'; $fileplugin = new rlip_fileplugin_csv($inputfile); $fileplugin->open(RLIP_FILE_READ); // Simple data validation. $headerline = $fileplugin->read(); $this->assertEquals($headerline, array('header1', 'header2')); $dataline = $fileplugin->read(); $this->assertEquals($dataline, array('nextline', 'isblank')); // Line with just a newline character. $emptyline = $fileplugin->read(); $this->assertEquals($emptyline, false); // Line with no content. $finalline = $fileplugin->read(); $this->assertEquals($finalline, false); }