/** * Test Remote file download */ public function testRemote() { // Check instance $html5 = HTML5Parser::get($this->id); $this->assertInstanceOf('Hametuha\\HamePub\\Parser\\HTML5Parser', $html5); // Get remote file $url = 'https://dl.dropboxusercontent.com/u/569741/test.html'; $expected = file_get_contents($this->asset_dir . '/test.html'); $real = $html5->getRemoteFile($url); $this->assertEquals($expected, $real); // Try Timeout $content = $html5->getRemoteFile('http://takahashifumiki.com/timeout.php'); $this->assertFalse($content); }
/** * @param string $name * * @return mixed|null * @throws SettingException */ public function __get($name) { switch ($name) { case 'container': $class_name = 'Hametuha\\HamePub\\MetaInf\\' . ucfirst($name); return $class_name::get($this->id); break; case 'parser': return HTML5Parser::get($this->id); break; case 'opf': return Content::get($this->id); break; case 'toc': return Toc::get($this->id) ?: Toc::init($this->id, 'Index'); break; case 'distributor': return Distributor::get($this->id); break; default: return null; break; } }