mirror of
https://github.com/koreader/koreader.git
synced 2025-12-13 20:36:53 +01:00
tests: cleanup and speedup screenshoter tests
This commit is contained in:
committed by
Frans de Jonge
parent
3d2a6a17ad
commit
77ef1ea1a2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user