'SPC\builder\linux\SystemUtil', 'Darwin' => 'SPC\builder\macos\SystemUtil', 'FreeBSD' => 'SPC\builder\freebsd\SystemUtil', default => null, }; if ($util_class === null) { self::markTestIncomplete('This test is only for Unix'); } $this->util = new $util_class(); } /** * @throws FileSystemException */ public function testMakeCmakeToolchainFile() { $str = $this->util->makeCmakeToolchainFile(PHP_OS_FAMILY, 'x86_64', ''); $this->assertIsString($str); } public function testFindCommand() { $this->assertIsString($this->util->findCommand('bash')); } public function testMakeEnvVarString() { $this->assertEquals("PATH='/usr/bin' PKG_CONFIG='/usr/bin/pkg-config'", $this->util->makeEnvVarString(['PATH' => '/usr/bin', 'PKG_CONFIG' => '/usr/bin/pkg-config'])); } }