* This file is licensed under the Licensed under the MIT license: * http://opensource.org/licenses/MIT */ namespace Icewind\SMB\Test; use Icewind\SMB\BasicAuth; use Icewind\SMB\Options; use Icewind\SMB\System; use Icewind\SMB\TimeZoneProvider; use Icewind\SMB\Wrapped\Server as NormalServer; class ShareTest extends AbstractShareTest { public function setUp() { $this->requireBackendEnv('smbclient'); $this->config = json_decode(file_get_contents(__DIR__ . '/config.json')); $this->server = new NormalServer( $this->config->host, new BasicAuth( $this->config->user, 'test', $this->config->password ), new System(), new TimeZoneProvider(new System()), new Options() ); $this->share = $this->server->getShare($this->config->share); if ($this->config->root) { $this->root = '/' . $this->config->root . '/' . uniqid(); } else { $this->root = '/' . uniqid(); } $this->share->mkdir($this->root); } /** * @expectedException \Icewind\SMB\Exception\ConnectException */ public function testHostEscape() { $this->requireBackendEnv('smbclient'); $this->config = json_decode(file_get_contents(__DIR__ . '/config.json')); $this->server = new NormalServer( $this->config->host . ';asd', new BasicAuth( $this->config->user, 'test', $this->config->password ), new System(), new TimeZoneProvider(new System()), new Options() ); $share = $this->server->getShare($this->config->share); $share->dir($this->root); } /** * @expectedException \Icewind\SMB\Exception\InvalidRequestException */ public function testAppendStream() { $fh = $this->share->append($this->root . '/' . $name); } }