mirror of
https://github.com/CCLeonOS/LeonOS.git
synced 2026-03-03 15:17:01 +00:00
72 lines
1.7 KiB
Lua
72 lines
1.7 KiB
Lua
|
|
-- 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.")
|