diff --git a/frontend/device/sdl/powerd.lua b/frontend/device/sdl/powerd.lua index 917cae599..011485f56 100644 --- a/frontend/device/sdl/powerd.lua +++ b/frontend/device/sdl/powerd.lua @@ -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 diff --git a/spec/unit/readerfooter_spec.lua b/spec/unit/readerfooter_spec.lua index 9ecd0af35..7638b477f 100644 --- a/spec/unit/readerfooter_spec.lua +++ b/spec/unit/readerfooter_spec.lua @@ -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")