+ [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:
liugang
2025-11-12 08:31:17 +08:00
co-authored by Claude
parent 6568baf5f0
commit 35cd872b01
2 changed files with 78 additions and 0 deletions
+24
View File
@@ -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;
}
}
+54
View File
@@ -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)');