#!/usr/bin/env php addFileHeaderTest($file1)) && p() && e('1'); // 步骤2:空文件添加安全头测试 $file2 = $testDir . 'test2.txt'; file_put_contents($file2, ''); r($backupTest->addFileHeaderTest($file2)) && p() && e('1'); // 步骤3:验证安全头是否正确添加 $file3 = $testDir . 'test3.txt'; file_put_contents($file3, 'test'); $backupTest->addFileHeaderTest($file3); $content = file_get_contents($file3); $hasHeader = strpos($content, '') === 0; r($hasHeader) && p() && e('1'); // 步骤4:验证文件大小正确增加 $file4 = $testDir . 'test4.txt'; file_put_contents($file4, 'size test'); $backupTest->addFileHeaderTest($file4); $size = filesize($file4); r($size) && p() && e('24'); // 步骤5:验证原文件内容保持完整 $file5 = $testDir . 'test5.txt'; $originalText = 'preserve this'; file_put_contents($file5, $originalText); $backupTest->addFileHeaderTest($file5); $newContent = file_get_contents($file5); $extractedContent = substr($newContent, 15); r($extractedContent) && p() && e('preserve this'); // 清理测试文件 for($i = 1; $i <= 5; $i++) { $file = $testDir . "test{$i}.txt"; if(file_exists($file)) unlink($file); } if(is_dir($testDir)) rmdir($testDir);