#!/usr/bin/env php togglePackageDisableTest('nonexistent', 'disabled')) && p() && e('1'); // 步骤1:插件目录不存在时返回true /* 测试步骤2: 插件目录存在时禁用插件 */ $disabledFile = $testExtensionPath . '/disabled'; if(file_exists($disabledFile)) unlink($disabledFile); // 清理环境 r($extensionTest->togglePackageDisableTest($testExtension, 'disabled')) && p() && e('1'); // 步骤2:禁用插件返回true r(file_exists($disabledFile)) && p() && e('1'); // 步骤2:验证disabled文件已创建 /* 测试步骤3: 禁用已禁用的插件 */ r($extensionTest->togglePackageDisableTest($testExtension, 'disabled')) && p() && e('1'); // 步骤3:重复禁用返回true r(file_exists($disabledFile)) && p() && e('1'); // 步骤3:验证disabled文件仍存在 /* 测试步骤4: 激活已禁用的插件 */ r($extensionTest->togglePackageDisableTest($testExtension, 'active')) && p() && e('1'); // 步骤4:激活插件返回true r(file_exists($disabledFile)) && p() && e('0'); // 步骤4:验证disabled文件已删除 /* 测试步骤5: 激活未禁用的插件 */ r($extensionTest->togglePackageDisableTest($testExtension, 'active')) && p() && e('1'); // 步骤5:激活未禁用的插件返回true /* 测试步骤6: 激活插件目录不存在的插件 */ r($extensionTest->togglePackageDisableTest('nonexistent2', 'active')) && p() && e('1'); // 步骤6:插件目录不存在时返回true /* 测试步骤7: 使用空字符串作为插件代号 */ r($extensionTest->togglePackageDisableTest('', 'disabled')) && p() && e('1'); // 步骤7:空字符串返回true /* 清理测试环境 */ if(file_exists($disabledFile)) unlink($disabledFile); if(is_dir($testExtensionPath)) rmdir($testExtensionPath);