Skip to content
Snippets Groups Projects
Commit 71919e85 authored by Mateusz Charytoniuk's avatar Mateusz Charytoniuk
Browse files

chore: try finding which test causes segfault in github actions

parent 9e3259a8
No related branches found
No related tags found
No related merge requests found
...@@ -12,63 +12,63 @@ use Swoole\Event; ...@@ -12,63 +12,63 @@ use Swoole\Event;
/** /**
* @internal * @internal
*/ */
// #[CoversClass(ObservableTaskTableSlotStatusUpdateIterator::class)] #[CoversClass(ObservableTaskTableSlotStatusUpdateIterator::class)]
// final class ObservableTaskTableSlotStatusUpdateIteratorTest extends TestCase final class ObservableTaskTableSlotStatusUpdateIteratorTest extends TestCase
// { {
// private ?ObservableTaskConfiguration $observableTaskConfiguration = null; private ?ObservableTaskConfiguration $observableTaskConfiguration = null;
// private ?ObservableTaskTable $observableTaskTable = null; private ?ObservableTaskTable $observableTaskTable = null;
// protected function setUp(): void protected function setUp(): void
// { {
// $this->observableTaskConfiguration = new ObservableTaskConfiguration( $this->observableTaskConfiguration = new ObservableTaskConfiguration(
// maxTasks: 4, maxTasks: 4,
// serializedStatusSize: 32768, serializedStatusSize: 32768,
// ); );
// $this->observableTaskTable = new ObservableTaskTable( $this->observableTaskTable = new ObservableTaskTable(
// observableTaskConfiguration: $this->observableTaskConfiguration, observableTaskConfiguration: $this->observableTaskConfiguration,
// serializer: new Vanilla(), serializer: new Vanilla(),
// ); );
// } }
// protected function tearDown(): void protected function tearDown(): void
// { {
// Event::wait(); Event::wait();
// } }
// public function test_channel_is_observed(): void public function test_channel_is_observed(): void
// { {
// $observableTask = new ObservableTask(static function () { $observableTask = new ObservableTask(static function () {
// yield new ObservableTaskStatusUpdate( yield new ObservableTaskStatusUpdate(
// ObservableTaskStatus::Running, ObservableTaskStatus::Running,
// 'test1', 'test1',
// ); );
// yield new ObservableTaskStatusUpdate( yield new ObservableTaskStatusUpdate(
// ObservableTaskStatus::Finished, ObservableTaskStatus::Finished,
// 'test2', 'test2',
// ); );
// }); });
// SwooleCoroutineHelper::mustGo(function () { SwooleCoroutineHelper::mustGo(function () {
// self::assertNotNull($this->observableTaskTable); self::assertNotNull($this->observableTaskTable);
// $iterator = new ObservableTaskTableSlotStatusUpdateIterator($this->observableTaskTable); $iterator = new ObservableTaskTableSlotStatusUpdateIterator($this->observableTaskTable);
// foreach ($iterator as $statusUpdate) { foreach ($iterator as $statusUpdate) {
// self::assertInstanceOf(ObservableTaskSlotStatusUpdate::class, $statusUpdate); self::assertInstanceOf(ObservableTaskSlotStatusUpdate::class, $statusUpdate);
// self::assertEquals('0', $statusUpdate->slotId); self::assertEquals('0', $statusUpdate->slotId);
// if (ObservableTaskStatus::Finished === $statusUpdate->observableTaskStatusUpdate->status) { if (ObservableTaskStatus::Finished === $statusUpdate->observableTaskStatusUpdate->status) {
// self::assertEquals('test2', $statusUpdate->observableTaskStatusUpdate->data); self::assertEquals('test2', $statusUpdate->observableTaskStatusUpdate->data);
// break; break;
// } }
// self::assertEquals('test1', $statusUpdate->observableTaskStatusUpdate->data); self::assertEquals('test1', $statusUpdate->observableTaskStatusUpdate->data);
// } }
// }); });
// $this->observableTaskTable?->observe($observableTask); $this->observableTaskTable?->observe($observableTask);
// } }
// } }
...@@ -15,93 +15,93 @@ use Swoole\Event; ...@@ -15,93 +15,93 @@ use Swoole\Event;
/** /**
* @internal * @internal
*/ */
// #[CoversClass(ObservableTaskTable::class)] #[CoversClass(ObservableTaskTable::class)]
// final class ObservableTaskTableTest extends TestCase final class ObservableTaskTableTest extends TestCase
// { {
// private ?ObservableTaskConfiguration $observableTaskConfiguration = null; private ?ObservableTaskConfiguration $observableTaskConfiguration = null;
// private ?ObservableTaskTable $observableTaskTable = null; private ?ObservableTaskTable $observableTaskTable = null;
// protected function setUp(): void protected function setUp(): void
// { {
// $this->observableTaskConfiguration = new ObservableTaskConfiguration( $this->observableTaskConfiguration = new ObservableTaskConfiguration(
// maxTasks: 4, maxTasks: 4,
// serializedStatusSize: 32768, serializedStatusSize: 32768,
// ); );
// $this->observableTaskTable = new ObservableTaskTable( $this->observableTaskTable = new ObservableTaskTable(
// observableTaskConfiguration: $this->observableTaskConfiguration, observableTaskConfiguration: $this->observableTaskConfiguration,
// serializer: new Vanilla(), serializer: new Vanilla(),
// ); );
// } }
// protected function tearDown(): void protected function tearDown(): void
// { {
// Event::wait(); Event::wait();
// } }
// public function test_channel_is_observed(): void public function test_channel_is_observed(): void
// { {
// $channel = new Channel(); $channel = new Channel();
// $wg = new WaitGroup(); $wg = new WaitGroup();
// $this->observableTaskTable?->observableChannels->add($channel); $this->observableTaskTable?->observableChannels->add($channel);
// $observableTask = new ObservableTask(static function () { $observableTask = new ObservableTask(static function () {
// yield new ObservableTaskStatusUpdate( yield new ObservableTaskStatusUpdate(
// ObservableTaskStatus::Running, ObservableTaskStatus::Running,
// 'test1', 'test1',
// ); );
// yield new ObservableTaskStatusUpdate( yield new ObservableTaskStatusUpdate(
// ObservableTaskStatus::Finished, ObservableTaskStatus::Finished,
// 'test2', 'test2',
// ); );
// }); });
// $wg->add(); $wg->add();
// SwooleCoroutineHelper::mustGo(static function () use ($channel, $wg) { SwooleCoroutineHelper::mustGo(static function () use ($channel, $wg) {
// Coroutine::defer(static function () use ($wg) { Coroutine::defer(static function () use ($wg) {
// $wg->done(); $wg->done();
// }); });
// $status1 = $channel->pop(); $status1 = $channel->pop();
// self::assertInstanceOf(ObservableTaskSlotStatusUpdate::class, $status1); self::assertInstanceOf(ObservableTaskSlotStatusUpdate::class, $status1);
// self::assertSame(ObservableTaskStatus::Running, $status1->observableTaskStatusUpdate->status); self::assertSame(ObservableTaskStatus::Running, $status1->observableTaskStatusUpdate->status);
// $status2 = $channel->pop(); $status2 = $channel->pop();
// self::assertInstanceOf(ObservableTaskSlotStatusUpdate::class, $status2); self::assertInstanceOf(ObservableTaskSlotStatusUpdate::class, $status2);
// self::assertSame(ObservableTaskStatus::Finished, $status2->observableTaskStatusUpdate->status); self::assertSame(ObservableTaskStatus::Finished, $status2->observableTaskStatusUpdate->status);
// }); });
// $this->observableTaskTable?->observe($observableTask); $this->observableTaskTable?->observe($observableTask);
// $wg->wait(); $wg->wait();
// $this->observableTaskTable?->observableChannels->remove($channel); $this->observableTaskTable?->observableChannels->remove($channel);
// } }
// public function test_task_is_observed(): void public function test_task_is_observed(): void
// { {
// $observableTask = new ObservableTask(static function () { $observableTask = new ObservableTask(static function () {
// yield new ObservableTaskStatusUpdate( yield new ObservableTaskStatusUpdate(
// ObservableTaskStatus::Running, ObservableTaskStatus::Running,
// 'test', 'test',
// ); );
// }); });
// self::assertNull($this->observableTaskTable?->getStatus('0')); self::assertNull($this->observableTaskTable?->getStatus('0'));
// $slotId = $this->observableTaskTable?->observe($observableTask); $slotId = $this->observableTaskTable?->observe($observableTask);
// self::assertSame('0', $slotId); self::assertSame('0', $slotId);
// $status = $this->observableTaskTable?->getStatus($slotId); $status = $this->observableTaskTable?->getStatus($slotId);
// self::assertInstanceOf(ObservableTaskStatusUpdate::class, $status); self::assertInstanceOf(ObservableTaskStatusUpdate::class, $status);
// self::assertSame(ObservableTaskStatus::Running, $status->status); self::assertSame(ObservableTaskStatus::Running, $status->status);
// self::assertSame('test', $status->data); self::assertSame('test', $status->data);
// } }
// } }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment