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

72 lines
1.7 KiB
Lua
Raw Normal View History

-- test_history.lua: Test the history command
local shell = require("shell")
local term = require("term")
print("=== Testing history Command ===")
print("This test will run the history command with different options")
print("to verify it correctly manages command history.")
print("
First, let's execute some commands to populate history...")
-- Execute some commands to populate history
shell.run("echo Hello, World!")
shell.run("list")
shell.run("help")
print("
Test 1: Basic history command")
os.sleep(1)
term.clear()
local success = shell.run("history")
if not success then
print("Error: history command failed to run.")
else
print("
Test 1 completed. Press any key to continue.")
os.pullEvent("key")
end
print("
Test 2: Search history")
os.sleep(1)
term.clear()
success = shell.run("history", "-s", "he")
if not success then
print("Error: history search command failed to run.")
else
print("
Test 2 completed. Press any key to continue.")
os.pullEvent("key")
end
print("
Test 3: Execute command from history")
os.sleep(1)
term.clear()
print("Executing command #1 from history (should be 'echo Hello, World!')")
success = shell.run("history", "1")
if not success then
print("Error: history execution command failed to run.")
else
print("
Test 3 completed. Press any key to continue.")
os.pullEvent("key")
end
print("
Test 4: history help")
os.sleep(1)
term.clear()
success = shell.run("history", "--help")
if not success then
print("Error: history help command failed to run.")
else
print("
Test 4 completed. Press any key to finish.")
os.pullEvent("key")
end
term.clear()
print("=== history Command Tests Completed ===")
print("All tests have been executed.")
print("You can now use the 'history' command to manage your command history.")