#!/usr/bin/env php getBackupDirProgressTest($testBackupName1)) && p('allCount,count') && e('0,0'); // 测试步骤2:临时日志文件存在且包含有效JSON数据 $testBackupName2 = sys_get_temp_dir() . '/backup_test_valid_' . time(); $summaryFile2 = $testBackupName2 . '.tmp.summary'; file_put_contents($summaryFile2, json_encode(array('size' => '1234', 'allCount' => 10, 'count' => 5))); r($backupTest->getBackupDirProgressTest($testBackupName2)) && p('size,allCount,count') && e('1234,10,5'); if(file_exists($summaryFile2)) unlink($summaryFile2); // 测试步骤3:临时日志文件存在但内容为空 $testBackupName3 = sys_get_temp_dir() . '/backup_test_empty_' . time(); $summaryFile3 = $testBackupName3 . '.tmp.summary'; file_put_contents($summaryFile3, ''); r($backupTest->getBackupDirProgressTest($testBackupName3)) && p() && e('0'); if(file_exists($summaryFile3)) unlink($summaryFile3); // 测试步骤4:临时日志文件存在但包含无效JSON $testBackupName4 = sys_get_temp_dir() . '/backup_test_invalid_' . time(); $summaryFile4 = $testBackupName4 . '.tmp.summary'; file_put_contents($summaryFile4, 'invalid json content'); r($backupTest->getBackupDirProgressTest($testBackupName4)) && p() && e('0'); if(file_exists($summaryFile4)) unlink($summaryFile4); // 测试步骤5:测试包含多种字段的复杂JSON数据 $testBackupName5 = sys_get_temp_dir() . '/backup_test_complex_' . time(); $summaryFile5 = $testBackupName5 . '.tmp.summary'; $complexData = array( 'allCount' => 100, 'count' => 75, 'size' => 2048576, 'progress' => 75.5, 'status' => 'processing' ); file_put_contents($summaryFile5, json_encode($complexData)); r($backupTest->getBackupDirProgressTest($testBackupName5)) && p('allCount,count,size,progress,status') && e('100,75,2048576,75.5,processing'); if(file_exists($summaryFile5)) unlink($summaryFile5); // 测试步骤6:测试空字符串作为backup参数 r($backupTest->getBackupDirProgressTest('')) && p('allCount,count') && e('0,0');