From f73e4361983a19b995b0de7a34a0baf134b8eea6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miss=E6=B7=B1=E6=B5=B7=E9=B1=BC?= Date: Wed, 29 Dec 2021 09:12:21 +0000 Subject: [PATCH] update runtime/main/extend/systemplugin/ohos/systemTime.js. Signed-off-by: miss-deep-sea-fish --- .../extend/systemplugin/ohos/systemTime.js | 130 +++++++++++++++--- 1 file changed, 113 insertions(+), 17 deletions(-) diff --git a/runtime/main/extend/systemplugin/ohos/systemTime.js b/runtime/main/extend/systemplugin/ohos/systemTime.js index 0afd3d84..2af25f00 100644 --- a/runtime/main/extend/systemplugin/ohos/systemTime.js +++ b/runtime/main/extend/systemplugin/ohos/systemTime.js @@ -3,40 +3,136 @@ import {paramMock} from "../utils" export function mockSystemTime() { global.ohosplugin.systemTime = { setTime: function (...args) { - console.warn("systemTime.setTime interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") - const len = args.length + console.warn('systemTime.setTime interface mocked in the Previewer. How this interface works on the' + + 'Previewer may be different from that on a real device.'); + const len = args.length; if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock) + args[len - 1].call(this, paramMock.businessErrorMock); } else { return new Promise((resolve, reject) => { resolve(); - }) + }); + } + }, + getCurrentTime: function (...args) { + console.warn('systemTime.getCurrentTime interface mocked in the Previewer. How this interface works on the' + + 'Previewer may be different from that on a real device.'); + const len = args.length; + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }); + } + }, + getCurrentTimeNs: function (...args) { + console.warn('systemTime.getCurrentTimeNs interface mocked in the Previewer.' + + 'How this interface works on the Previewer may be different from that on a real device.'); + const len = args.length; + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }); + } + }, + getRealActiveTime: function (...args) { + console.warn('systemTime.getRealActiveTime interface mocked in the Previewer.' + + 'How this interface works on the Previewer may be different from that on a real device.'); + const len = args.length; + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }); + } + }, + getRealActiveTimeNs: function (...args) { + console.warn('systemTime.getRealActiveTimeNs interface mocked in the Previewer.' + + 'How this interface works on the Previewer may be different from that on a real device.'); + const len = args.length; + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }); + } + }, + getRealTime: function (...args) { + console.warn('systemTime.getRealTime interface mocked in the Previewer. How this interface works on the' + + 'Previewer may be different from that on a real device.'); + const len = args.length; + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }); + } + }, + getRealTimeNs: function (...args) { + console.warn('systemTime.getRealTimeNs interface mocked in the Previewer. How this interface works on the' + + 'Previewer may be different from that on a real device.'); + const len = args.length; + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }); } }, setDate: function (...args) { - console.warn("systemTime.setDate interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") - const len = args.length + console.warn('systemTime.setDate interface mocked in the Previewer. How this interface works on the' + + 'Previewer may be different from that on a real device.'); + const len = args.length; if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock) + args[len - 1].call(this, paramMock.businessErrorMock); } else { return new Promise((resolve, reject) => { resolve(); - }) + }); + } + }, + getDate: function (...args) { + console.warn('systemTime.getDate interface mocked in the Previewer. How this interface works on the' + + 'Previewer may be different from that on a real device.'); + const len = args.length; + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramObjectMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramObjectMock); + }); } }, setTimezone: function (...args) { - console.warn("systemTime.setTimezone interface mocked in the Previewer. How this interface works on the" + - " Previewer may be different from that on a real device.") - const len = args.length + console.warn('systemTime.setTimezone interface mocked in the Previewer. How this interface works on the' + + 'Previewer may be different from that on a real device.'); + const len = args.length; if (typeof args[len - 1] === 'function') { - args[len - 1].call(this, paramMock.businessErrorMock) + args[len - 1].call(this, paramMock.businessErrorMock); } else { return new Promise((resolve, reject) => { resolve(); - }) + }); } - } - } + }, + getTimeZone: function (...args) { + console.warn('systemTime.getTimeZone interface mocked in the Previewer. How this interface works on the' + + 'Previewer may be different from that on a real device.'); + const len = args.length; + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramStringMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramStringMock); + }); + } + }, + }; } \ No newline at end of file