Files
LeonOS/data/computercraft/lua/rom/programs/test_config_find.lua

70 lines
2.2 KiB
Lua
Raw Normal View History

local shell = require("shell")
local term = require("term")
local colors = require("colors")
-- 保存当前颜色设置
local old_fg = term.getTextColor()
local old_bg = term.getBackgroundColor()
-- 测试函数
local function run_test(name, command)
term.setTextColor(colors.cyan)
print("\n=== Running test: " .. name .. " ===")
term.setTextColor(colors.white)
print("Command: " .. command)
print("----------------------------------------")
shell.run(command)
print("----------------------------------------")
end
-- 主测试函数
local function main()
-- 恢复颜色设置
term.setTextColor(old_fg)
term.setBackgroundColor(old_bg)
term.at(1, 1).clearLine()
-- 设置标题颜色
term.setTextColor(colors.white)
term.setBackgroundColor(colors.cyan)
term.at(1, 1).write("=== Testing Config Find Command ===")
term.setTextColor(old_fg)
term.setBackgroundColor(old_bg)
term.at(1, 2)
-- 测试1: 基本find命令 - 搜索带"hidden"的设置
run_test("Basic search for 'hidden'", "config find hidden")
-- 测试2: 带--details选项的find命令
run_test("Search with details", "config find hidden --details")
-- 测试3: 大小写不敏感搜索
run_test("Case-insensitive search", "config find HIDDEN -i")
-- 测试4: 使用长选项--case-insensitive
run_test("Case-insensitive search (long option)", "config find HIDDEN --case-insensitive")
-- 测试5: 搜索描述中的关键词
-- 注意:这取决于实际设置的描述内容,可能需要根据系统调整
run_test("Search in descriptions", "config find directory")
-- 测试6: 组合选项 - 带详细信息的大小写不敏感搜索
run_test("Combined options", "config find HIDDEN -i --details")
-- 测试7: 搜索不存在的模式
run_test("Search for non-existent pattern", "config find nonexistentpattern123")
-- 测试8: 查看帮助信息确认find命令已正确添加
run_test("Check help message", "config --help")
-- 测试9: 测试find命令的错误用法
run_test("Test invalid usage", "config find")
-- 显示测试完成信息
term.setTextColor(colors.green)
print("\n=== All tests completed ===")
term.setTextColor(old_fg)
end
-- 运行测试
main()