+ [misc] Add unit tests for systemZen::getCpuUsage() method
🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
declare(strict_types = 1);
|
||||
|
||||
require_once dirname(__FILE__, 5) . '/test/lib/test.class.php';
|
||||
|
||||
class systemZenTest extends baseTest
|
||||
{
|
||||
protected $moduleName = 'system';
|
||||
protected $className = 'zen';
|
||||
|
||||
/**
|
||||
* Test getCpuUsage method.
|
||||
*
|
||||
* @param object $metrics
|
||||
* @access public
|
||||
* @return mixed
|
||||
*/
|
||||
public function getCpuUsageTest(object $metrics)
|
||||
{
|
||||
$result = $this->invokeArgs('getCpuUsage', [$metrics]);
|
||||
if(dao::isError()) return dao::getError();
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
Executable
+54
@@ -0,0 +1,54 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
/**
|
||||
|
||||
title=测试 systemZen::getCpuUsage();
|
||||
timeout=0
|
||||
cid=0
|
||||
|
||||
- 执行systemTest模块的getCpuUsageTest方法,参数是$metrics1 属性color @gray
|
||||
- 执行systemTest模块的getCpuUsageTest方法,参数是$metrics2 属性color @var(--color-secondary-500)
|
||||
- 执行systemTest模块的getCpuUsageTest方法,参数是$metrics3 属性color @var(--color-warning-500)
|
||||
- 执行systemTest模块的getCpuUsageTest方法,参数是$metrics4 属性color @var(--color-important-500)
|
||||
- 执行systemTest模块的getCpuUsageTest方法,参数是$metrics5 属性color @var(--color-danger-500)
|
||||
|
||||
*/
|
||||
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
include dirname(__FILE__, 2) . '/lib/zen.class.php';
|
||||
|
||||
su('admin');
|
||||
|
||||
$systemTest = new systemZenTest();
|
||||
|
||||
$metrics1 = new stdClass();
|
||||
$metrics1->rate = 0;
|
||||
$metrics1->usage = 0;
|
||||
$metrics1->capacity = 100;
|
||||
|
||||
$metrics2 = new stdClass();
|
||||
$metrics2->rate = 30;
|
||||
$metrics2->usage = 30;
|
||||
$metrics2->capacity = 100;
|
||||
|
||||
$metrics3 = new stdClass();
|
||||
$metrics3->rate = 60;
|
||||
$metrics3->usage = 60;
|
||||
$metrics3->capacity = 100;
|
||||
|
||||
$metrics4 = new stdClass();
|
||||
$metrics4->rate = 75;
|
||||
$metrics4->usage = 75;
|
||||
$metrics4->capacity = 100;
|
||||
|
||||
$metrics5 = new stdClass();
|
||||
$metrics5->rate = 90;
|
||||
$metrics5->usage = 90;
|
||||
$metrics5->capacity = 100;
|
||||
|
||||
r($systemTest->getCpuUsageTest($metrics1)) && p('color') && e('gray');
|
||||
r($systemTest->getCpuUsageTest($metrics2)) && p('color') && e('var(--color-secondary-500)');
|
||||
r($systemTest->getCpuUsageTest($metrics3)) && p('color') && e('var(--color-warning-500)');
|
||||
r($systemTest->getCpuUsageTest($metrics4)) && p('color') && e('var(--color-important-500)');
|
||||
r($systemTest->getCpuUsageTest($metrics5)) && p('color') && e('var(--color-danger-500)');
|
||||
Reference in New Issue
Block a user