Fake battery status in readerfooter_spec to succeed on devices with batteries (#6417)

Cf. <https://github.com/koreader/koreader/pull/6370#issuecomment-662382487>.
reviewable/pr6425/r1
Frans de Jonge 4 years ago committed by GitHub
parent b4d5cfccb7
commit 7c1a716d57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -5,7 +5,7 @@ local SDLPowerD = BasePowerD:new{}
function SDLPowerD:getCapacityHW()
local _, _, _, percent = SDL.getPowerInfo()
-- never return negative values, since tests rely on battery being 0%
-- -1 looks a bit odd compared to 0
if percent == -1 then return 0 end
return percent
end

@ -6,7 +6,11 @@ describe("Readerfooter module", function()
setup(function()
require("commonrequire")
package.unloadAll()
require("document/canvascontext"):init(require("device"))
local Device = require("device")
-- Override powerd for running tests on devices with batteries.
Device.powerd.isChargingHW = function() return false end
Device.powerd.getCapacityHW = function() return 0 end
require("document/canvascontext"):init(Device)
DocumentRegistry = require("document/documentregistry")
DocSettings = require("docsettings")
ReaderUI = require("apps/reader/readerui")

Loading…
Cancel
Save