summaryrefslogtreecommitdiff
path: root/tests/Integration/Extensions/ServerExtension/PostRunSubscriber.php
blob: 2495230d69a5ceeb878dd63f63487295a62d099a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

namespace Tests\Integration\Extensions\ServerExtension;

use PHPUnit\Event\TestRunner\ExecutionFinished;
use PHPUnit\Event\TestRunner\ExecutionFinishedSubscriber;

class PostRunSubscriber implements ExecutionFinishedSubscriber
{
  public function __construct(private readonly \stdClass $dataObject)
  {}

  public function notify(ExecutionFinished $event): void
  {
    if ($this->dataObject->process_id > 0) {
      exec("kill {$this->dataObject->process_id}");
    }
  }
}