VulpesOS/gaia/apps/system/test/unit/cpu_manager_test.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

51 lines
1.1 KiB
JavaScript
Executable file

'use strict';
/* global CpuManager, CpuWakeLockManager */
require('/js/wake_lock_manager.js');
require('/js/cpu_manager.js');
suite('CpuManager', function() {
var realMozPower;
var manager;
var stubCpuWakeLockManager;
setup(function() {
realMozPower = navigator.mozPower;
var mockMozPower = {
cpuSleepAllowed: true
};
Object.defineProperty(navigator, 'mozPower', {
configurable: true,
get: function() {
return mockMozPower;
}
});
stubCpuWakeLockManager = this.sinon.stub(CpuWakeLockManager.prototype);
this.sinon.stub(window, 'CpuWakeLockManager')
.returns(stubCpuWakeLockManager);
manager = new CpuManager();
manager.start();
});
teardown(function() {
manager.stop();
assert.isTrue(stubCpuWakeLockManager.stop.calledOnce);
Object.defineProperty(navigator, 'mozPower', {
configurable: true,
get: function() {
return realMozPower;
}
});
});
test('onwakelockchange', function() {
stubCpuWakeLockManager.onwakelockchange(true);
assert.isFalse(navigator.mozPower.cpuSleepAllowed);
});
});