php-ipc/tests/Shm/SharedMemoryBlockTest.php

25 lines
589 B
PHP

<?php
namespace NoccyLabs\Ipc\Shm;
use NoccyLabs\Ipc\Key\FileKey;
class SharedMemoryBlockTest extends \PhpUnit\Framework\TestCase
{
public function testWritingAndReading()
{
$key = new FileKey(__DIR__);
$shm = new SharedMemoryBlock($key, SharedMemoryBlock::FLAG_CREATE, 64);
$this->assertEquals(11, $shm->write("Hello World", 0));
$this->assertEquals("Hello World", $shm->read(11, 0));
$this->assertEquals(3, $shm->write("foo", 2));
$this->assertEquals("Hefoo World", $shm->read(11, 0));
$shm->destroy();
}
}