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

namespace Tests\PHPUnit\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}");
    }
  }
}