You are here

public function BuildTestTest::testStandUpServer in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/BuildTests/Framework/Tests/BuildTestTest.php \Drupal\BuildTests\Framework\Tests\BuildTestTest::testStandUpServer()

@covers ::standUpServer

File

core/tests/Drupal/BuildTests/Framework/Tests/BuildTestTest.php, line 160

Class

BuildTestTest
@coversDefaultClass \Drupal\BuildTests\Framework\BuildTestBase @group Build

Namespace

Drupal\BuildTests\Framework\Tests

Code

public function testStandUpServer() {

  // Stand up a server with working directory 'first'.
  $this
    ->standUpServer('first');

  // Get the process object for the server.
  $ref_process = new \ReflectionProperty(parent::class, 'serverProcess');
  $ref_process
    ->setAccessible(TRUE);
  $first_process = $ref_process
    ->getValue($this);

  // Standing up the server again should not change the server process.
  $this
    ->standUpServer('first');
  $this
    ->assertSame($first_process, $ref_process
    ->getValue($this));

  // Standing up the server with working directory 'second' should give us a
  // new server process.
  $this
    ->standUpServer('second');
  $this
    ->assertNotSame($first_process, $second_process = $ref_process
    ->getValue($this));

  // And even with the original working directory name, we should get a new
  // server process.
  $this
    ->standUpServer('first');
  $this
    ->assertNotSame($first_process, $ref_process
    ->getValue($this));
  $this
    ->assertNotSame($second_process, $ref_process
    ->getValue($this));
}