tests: cleanup and speedup screenshoter tests

This commit is contained in:
Benoit Pierre
2024-12-25 15:46:14 +01:00
committed by Frans de Jonge
parent 3d2a6a17ad
commit 77ef1ea1a2

View File

@@ -1,7 +1,7 @@
describe("ReaderScreenshot module", function()
local DataStorage, DocumentRegistry, ReaderUI, lfs, UIManager, Event, Screen
local sample_epub = "spec/front/unit/data/leaves.epub"
local readerui
setup(function()
require("commonrequire")
disable_plugins()
@@ -15,45 +15,34 @@ describe("ReaderScreenshot module", function()
readerui = ReaderUI:new{
dimen = Screen:getSize(),
document = DocumentRegistry:openDocument(sample_epub),
document = DocumentRegistry:openDocument("spec/front/unit/data/sample.txt"),
}
end)
teardown(function()
readerui:handleEvent(Event:new("SetRotationMode", Screen.DEVICE_ROTATED_UPRIGHT))
readerui:closeDocument()
readerui:onClose()
end)
after_each(function()
UIManager:quit()
end)
it("should get screenshot in portrait", function()
local name = DataStorage:getDataDir() .. "/screenshots/reader_screenshot_portrait.png"
readerui:handleEvent(Event:new("SetRotationMode", Screen.DEVICE_ROTATED_UPRIGHT))
UIManager:quit()
UIManager:show(readerui)
UIManager:scheduleIn(1, function()
UIManager:close(readerui)
-- We haven't torn it down yet
ReaderUI.instance = readerui
end)
UIManager:run()
fastforward_ui_events()
readerui.screenshot:onScreenshot(name)
assert.truthy(lfs.attributes(name, "mode"))
UIManager:quit()
end)
it("should get screenshot in landscape", function()
local name = DataStorage:getDataDir() .. "/screenshots/reader_screenshot_landscape.png"
readerui:handleEvent(Event:new("SetRotationMode", Screen.DEVICE_ROTATED_CLOCKWISE))
UIManager:quit()
UIManager:show(readerui)
UIManager:scheduleIn(2, function()
UIManager:close(readerui)
-- We haven't torn it down yet
ReaderUI.instance = readerui
end)
UIManager:run()
fastforward_ui_events()
readerui.screenshot:onScreenshot(name)
assert.truthy(lfs.attributes(name, "mode"))
UIManager:quit()
end)
end)