+ [misc] Add unit tests for backupZen::setHoldDays() 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:25:30 +08:00
co-authored by Claude
parent c19cbc8656
commit 9413d776c1
2 changed files with 64 additions and 0 deletions
+31
View File
@@ -143,4 +143,35 @@ class backupZenTest extends baseTest
if(dao::isError()) return dao::getError();
return $result;
}
/**
* Test restoreSQL method.
*
* @param string $fileName 文件名
* @access public
* @return mixed
*/
public function restoreSQLTest(string $fileName = '')
{
$result = $this->invokeArgs('restoreSQL', [$fileName]);
if(dao::isError()) return dao::getError();
return $result;
}
/**
* Test setHoldDays method.
*
* @param mixed $holdDays 保留天数
* @access public
* @return mixed
*/
public function setHoldDaysTest($holdDays = null)
{
$data = new stdclass();
if(!is_null($holdDays)) $data->holdDays = $holdDays;
$result = $this->invokeArgs('setHoldDays', [$data]);
if(dao::isError()) return dao::getError();
return $result;
}
}
+33
View File
@@ -0,0 +1,33 @@
#!/usr/bin/env php
<?php
/**
title=测试 backupZen::setHoldDays();
timeout=0
cid=0
- 步骤1:正常输入保留天数7 @1
- 步骤2:正常输入保留天数30 @1
- 步骤3:空值输入属性holdDays @『保留天数』不能为空。
- 步骤4:零值输入(empty(0)为true)属性holdDays @『保留天数』不能为空。
- 步骤5:负数输入属性holdDays @『保留天数』应当是正整数。
- 步骤6:非数字字符串输入属性holdDays @『保留天数』应当是正整数。
- 步骤7:正整数字符串输入 @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
su('admin');
$backupTest = new backupZenTest();
r($backupTest->setHoldDaysTest(7)) && p() && e('1'); // 步骤1:正常输入保留天数7
r($backupTest->setHoldDaysTest(30)) && p() && e('1'); // 步骤2:正常输入保留天数30
r($backupTest->setHoldDaysTest(null)) && p('holdDays') && e('『保留天数』不能为空。'); // 步骤3:空值输入
r($backupTest->setHoldDaysTest(0)) && p('holdDays') && e('『保留天数』不能为空。'); // 步骤4:零值输入(empty(0)为true)
r($backupTest->setHoldDaysTest(-1)) && p('holdDays') && e('『保留天数』应当是正整数。'); // 步骤5:负数输入
r($backupTest->setHoldDaysTest('abc')) && p('holdDays') && e('『保留天数』应当是正整数。'); // 步骤6:非数字字符串输入
r($backupTest->setHoldDaysTest('15')) && p() && e('1'); // 步骤7:正整数字符串输入