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

chore: try finding which test causes segfault in github actions

parent 7bd5eee9
Branches
Tags
No related merge requests found
...@@ -15,95 +15,95 @@ use Swoole\Event; ...@@ -15,95 +15,95 @@ 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
// { // {
// SwooleCoroutineHelper::mustRun(function () { // SwooleCoroutineHelper::mustRun(function () {
// $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);
// } }
// } }
...@@ -11,45 +11,45 @@ use Swoole\Event; ...@@ -11,45 +11,45 @@ use Swoole\Event;
/** /**
* @internal * @internal
*/ */
#[CoversClass(SwooleTimeout::class)] // #[CoversClass(SwooleTimeout::class)]
#[CoversClass(SwooleTimeoutScheduled::class)] // #[CoversClass(SwooleTimeoutScheduled::class)]
#[CoversClass(SwooleTimeoutScheduler::class)] // #[CoversClass(SwooleTimeoutScheduler::class)]
final class SwooleTimeoutTest extends TestCase // final class SwooleTimeoutTest extends TestCase
{ // {
protected function tearDown(): void // protected function tearDown(): void
{ // {
Event::wait(); // Event::wait();
} // }
public function test_code_executes_after_timeout(): void // public function test_code_executes_after_timeout(): void
{ // {
SwooleCoroutineHelper::mustRun(static function () { // SwooleCoroutineHelper::mustRun(static function () {
$before = microtime(true); // $before = microtime(true);
$timeout = new SwooleTimeout(static function () use ($before) { // $timeout = new SwooleTimeout(static function () use ($before) {
$after = microtime(true); // $after = microtime(true);
self::assertGreaterThan(0.03, $after - $before); // self::assertGreaterThan(0.03, $after - $before);
self::assertLessThan(0.035, $after - $before); // self::assertLessThan(0.035, $after - $before);
}); // });
$timeout->setTimeout(0.03); // $timeout->setTimeout(0.03);
}); // });
} // }
public function test_task_is_rescheduled(): void // public function test_task_is_rescheduled(): void
{ // {
SwooleCoroutineHelper::mustRun(static function () { // SwooleCoroutineHelper::mustRun(static function () {
$before = microtime(true); // $before = microtime(true);
$timeout = new SwooleTimeout(static function () use ($before) { // $timeout = new SwooleTimeout(static function () use ($before) {
$after = microtime(true); // $after = microtime(true);
self::assertGreaterThan(0.03, $after - $before); // self::assertGreaterThan(0.03, $after - $before);
self::assertLessThan(0.035, $after - $before); // self::assertLessThan(0.035, $after - $before);
}); // });
$timeout->setTimeout(0.02)->reschedule(0.03); // $timeout->setTimeout(0.02)->reschedule(0.03);
}); // });
} // }
} // }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment