Translated using Weblate (Chinese (Simplified))
[phpmyadmin.git] / test / classes / SysInfoTest.php
blob341672e983734545be62683819ead914dea758d3
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * tests for sysinfo library
6 * @package PhpMyAdmin-test
7 */
8 declare(strict_types=1);
10 namespace PhpMyAdmin\Tests;
12 use PhpMyAdmin\SysInfo;
13 use PHPUnit\Framework\TestCase;
15 /**
16 * tests for sysinfo library
18 * @package PhpMyAdmin-test
20 class SysInfoTest extends TestCase
22 /**
23 * Test for OS detection
25 * @param string $os OS name as returned by PHP_OS
26 * @param string $expected Expected detected OS name
28 * @return void
30 * @dataProvider sysInfoOsProvider
32 public function testGetSysInfoOs($os, $expected): void
34 $this->assertEquals(
35 $expected,
36 SysInfo::getOs($os)
40 /**
41 * Data provider for OS detection tests.
43 * @return array with test data
45 public function sysInfoOsProvider()
47 return [
49 'FreeBSD',
50 'Linux',
53 'Linux',
54 'Linux',
57 'Winnt',
58 'Winnt',
61 'SunOS',
62 'SunOS',
67 /**
68 * Test for getting sysinfo object.
70 * @return void
72 public function testGetSysInfo()
74 $this->assertInstanceOf('PhpMyAdmin\SysInfoBase', SysInfo::get());
77 /**
78 * Test for getting supported sysinfo object.
80 * @return void
82 public function testGetSysInfoSupported()
84 $this->assertTrue(SysInfo::get()->supported());