/** * Delay, then read data in * * @return array The entry read */ public function read() { if (!empty($this->readdelay)) { sleep($this->readdelay); } return parent::read(); }
/** * 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); }