From b7dc9ca980efc7fbf015cb02eaa439276f8740ef Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 17 Sep 2025 05:04:53 +0800 Subject: [PATCH] + [misc] Add unit tests for repoZen::getFilesInfo() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- module/repo/test/zen/getfilesinfo.php | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 module/repo/test/zen/getfilesinfo.php diff --git a/module/repo/test/zen/getfilesinfo.php b/module/repo/test/zen/getfilesinfo.php new file mode 100755 index 0000000000..4e7a25ec4e --- /dev/null +++ b/module/repo/test/zen/getfilesinfo.php @@ -0,0 +1,51 @@ +#!/usr/bin/env php +getFilesInfoTest($repoZenTest->objectModel->getByID(1), '/test/path', 'master', 'bWFzdGVy', 1) @0 +- 执行$repoZenTest->getFilesInfoTest($repoZenTest->objectModel->getByID(2), '/test/path', 'main', 'bWFpbg==', 1) @0 +- 执行$repoZenTest->getFilesInfoTest($repoZenTest->objectModel->getByID(3), '/test/path', 'trunk', 'dHJ1bms=', 1) @0 +- 执行$repoZenTest->getFilesInfoTest($repoZenTest->objectModel->getByID(1), '', 'master', 'bWFzdGVy', 1) @0 +- 执行repoZenTest模块的getFilesInfoTest方法,参数是null, '/test/path', 'master', 'bWFzdGVy', 1 @0 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/repozen.unittest.class.php'; + +$table = zenData('repo'); +$table->id->range('1-5'); +$table->product->range('1,2,3,1,2'); +$table->SCM->range('Git,Gitlab,Subversion,Git,Subversion'); +$table->serviceHost->range('0,1,0,0,0'); +$table->serviceProject->range('0,1,0,0,0'); +$table->name->range('repo1,repo2,repo3,repo4,repo5'); +$table->path->range('/test/git,/test/gitlab,/test/svn,/test/git2,/test/svn2'); +$table->prefix->range(',,/test,,/test2'); +$table->encoding->range('utf-8'); +$table->client->range('git,git,svn,git,svn'); +$table->account->range('admin'); +$table->password->range('123456'); +$table->encrypt->range('plain'); +$table->acl->range('{"acl":"open"}'); +$table->synced->range('1'); +$table->commits->range('10,20,30,15,25'); +$table->lastSync->range('`2024-01-01 10:00:00`'); +$table->desc->range('测试仓库1,测试仓库2,测试仓库3,测试仓库4,测试仓库5'); +$table->deleted->range('0'); +$table->gen(5); + +su('admin'); + +$repoZenTest = new repoZenTest(); + +r($repoZenTest->getFilesInfoTest($repoZenTest->objectModel->getByID(1), '/test/path', 'master', 'bWFzdGVy', 1)) && p() && e('0'); +r($repoZenTest->getFilesInfoTest($repoZenTest->objectModel->getByID(2), '/test/path', 'main', 'bWFpbg==', 1)) && p() && e('0'); +r($repoZenTest->getFilesInfoTest($repoZenTest->objectModel->getByID(3), '/test/path', 'trunk', 'dHJ1bms=', 1)) && p() && e('0'); +r($repoZenTest->getFilesInfoTest($repoZenTest->objectModel->getByID(1), '', 'master', 'bWFzdGVy', 1)) && p() && e('0'); +r($repoZenTest->getFilesInfoTest(null, '/test/path', 'master', 'bWFzdGVy', 1)) && p() && e('0'); \ No newline at end of file