php-linux-thermal/tests/src/ZoneTest.php

52 lines
1.5 KiB
PHP

<?php
namespace NoccyLabs\Linux\Thermal;
class ZoneTest extends \PhpUnit_Framework_TestCase
{
public function setup()
{
Zone::setSysfsRoot( __DIR__."/../static" );
}
public function testEnumeratingZones()
{
$zones = Zone::getAllZones();
$this->assertEquals(2, count($zones));
$this->assertArrayHasKey("thermal_zone0", $zones);
$this->assertArrayHasKey("thermal_zone1", $zones);
$this->assertInstanceOf('NoccyLabs\Linux\Thermal\Zone', $zones["thermal_zone0"]);
$this->assertInstanceOf('NoccyLabs\Linux\Thermal\Zone', $zones["thermal_zone1"]);
}
/**
*
* @expectedException InvalidArgumentException
*/
public function testCreatingInvalidZone()
{
$zone2 = new Zone("thermal_zone2");
}
public function testReadingZoneTemperatures()
{
$zone0 = new Zone("thermal_zone0");
$this->assertEquals("thermal_zone0", $zone0->getName());
$this->assertEquals(48.0, $zone0->getTemp());
$zone1 = new Zone("thermal_zone1");
$this->assertEquals("thermal_zone1", $zone1->getName());
$this->assertEquals(64.0, $zone1->getTemp());
}
public function testReadingZoneInformation()
{
$zones = Zone::getAllZones();
foreach($zones as $zone) {
$this->assertEquals("acpitz", $zone->getType());
$this->assertEquals("enabled", $zone->getMode());
$this->assertEquals("step_wise", $zone->getPolicy());
}
}
}