Skip to content

Commit d5d7864

Browse files
committed
wip
1 parent 8b69acd commit d5d7864

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

tests/MemoryMonitoringTest.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,20 +248,31 @@ public function test_runtime_memory_monitoring()
248248
*/
249249
public function test_peak_memory_monitoring()
250250
{
251+
// 清理缓存确保测试的准确性
252+
CachedConverter::clearCache();
253+
251254
$converter = new CachedConverter;
252255

253256
$initialPeak = memory_get_peak_usage();
257+
$initialMemory = memory_get_usage();
254258

255259
// 执行一些内存密集型操作
256260
for ($i = 0; $i < 100; $i++) {
257261
$converter->convert('这是一个很长的测试文本,用来测试峰值内存使用情况');
258262
}
259263

260264
$finalPeak = memory_get_peak_usage();
265+
$finalMemory = memory_get_usage();
261266
$peakGrowth = $finalPeak - $initialPeak;
267+
$memoryGrowth = $finalMemory - $initialMemory;
268+
269+
// 在CI环境中,峰值内存可能不会增长(如果缓存已经加载)
270+
// 但至少当前内存使用应该有增长,或者峰值内存增长
271+
$hasMemoryGrowth = $memoryGrowth > 0 || $peakGrowth > 0;
262272

263-
// 峰值内存应该有增长
264-
$this->assertGreaterThan(0, $peakGrowth, 'Peak memory should increase');
273+
$this->assertTrue($hasMemoryGrowth,
274+
sprintf('Either current memory (%d bytes) or peak memory (%d bytes) should increase',
275+
$memoryGrowth, $peakGrowth));
265276

266277
// 但应该在合理范围内(放宽限制,因为测试环境可能不同)
267278
$this->assertLessThan(50 * 1024 * 1024, $peakGrowth, 'Peak memory should be reasonable');

0 commit comments

Comments
 (0)