From 9fbfade9019f9c5539fd5ada7a3d9e7c929d33cf Mon Sep 17 00:00:00 2001 From: huangke11 Date: Mon, 14 Feb 2022 21:19:48 +0800 Subject: [PATCH 1/4] add cust js api mock Signed-off-by: huangke11 --- runtime/main/extend/systemplugin/napi/cust.js | 58 +++++++++++++++++++ .../main/extend/systemplugin/napi/index.js | 3 + 2 files changed, 61 insertions(+) create mode 100644 runtime/main/extend/systemplugin/napi/cust.js diff --git a/runtime/main/extend/systemplugin/napi/cust.js b/runtime/main/extend/systemplugin/napi/cust.js new file mode 100644 index 00000000..27dc3735 --- /dev/null +++ b/runtime/main/extend/systemplugin/napi/cust.js @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { paramMock } from "../utils" + +export function mockCust() { + const cust = { + getOneCfgFile: function (...args) { + console.warn("cust.getOneCfgFile 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); + }) + } + }, + getCfgFiles: function (...args) { + console.warn("cust.getCfgFiles 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.paramArrayMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramArrayMock); + }) + } + }, + getCfgDirList: function (...args) { + console.warn("cust.getCfgDirList 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.paramArrayMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramArrayMock); + }) + } + } + } + return cust +} \ No newline at end of file diff --git a/runtime/main/extend/systemplugin/napi/index.js b/runtime/main/extend/systemplugin/napi/index.js index cc963153..37078a16 100644 --- a/runtime/main/extend/systemplugin/napi/index.js +++ b/runtime/main/extend/systemplugin/napi/index.js @@ -59,6 +59,7 @@ import { mockFileManager } from "./filemanager" import { mockEnvironment } from "./environment" import { mockSettings } from './settings' import { mockAbilityAccessCtrl } from './abilityAccessCtrl' +import { mockCust } from './cust' export function mockRequireNapiFun() { global.requireNapi = function (...args) { @@ -155,6 +156,8 @@ export function mockRequireNapiFun() { return mockSettings(); case "abilityAccessCtrl": return mockAbilityAccessCtrl(); + case "cust": + return mockCust(); default: return global.requireNapiPreview(...args); } From b95a6d9bafb7525b93e7a834995135f5bca3b9b3 Mon Sep 17 00:00:00 2001 From: huangke11 Date: Mon, 14 Feb 2022 21:24:09 +0800 Subject: [PATCH 2/4] add cust js api mock Signed-off-by: huangke11 --- runtime/main/extend/systemplugin/napi/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/main/extend/systemplugin/napi/index.js b/runtime/main/extend/systemplugin/napi/index.js index 37078a16..738f43bd 100644 --- a/runtime/main/extend/systemplugin/napi/index.js +++ b/runtime/main/extend/systemplugin/napi/index.js @@ -157,7 +157,7 @@ export function mockRequireNapiFun() { case "abilityAccessCtrl": return mockAbilityAccessCtrl(); case "cust": - return mockCust(); + return mockCust(); default: return global.requireNapiPreview(...args); } From fda82489b5b05614008f29d8ce111a59f13194a2 Mon Sep 17 00:00:00 2001 From: huangke11 Date: Tue, 15 Feb 2022 09:56:38 +0800 Subject: [PATCH 3/4] configPolicy js api mock Signed-off-by: huangke11 --- .../extend/systemplugin/napi/configPolicy.js | 58 +++++++++++++++++++ runtime/main/extend/systemplugin/napi/cust.js | 12 ++-- .../main/extend/systemplugin/napi/index.js | 6 +- 3 files changed, 67 insertions(+), 9 deletions(-) create mode 100644 runtime/main/extend/systemplugin/napi/configPolicy.js diff --git a/runtime/main/extend/systemplugin/napi/configPolicy.js b/runtime/main/extend/systemplugin/napi/configPolicy.js new file mode 100644 index 00000000..d2088ac2 --- /dev/null +++ b/runtime/main/extend/systemplugin/napi/configPolicy.js @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { paramMock } from "../utils" + +export function mockConfigPolicy() { + const configPolicy = { + getOneCfgFile: function (...args) { + console.warn("configPolicy.getOneCfgFile 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); + }) + } + }, + getCfgFiles: function (...args) { + console.warn("configPolicy.getCfgFiles 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.paramArrayMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramArrayMock); + }) + } + }, + getCfgDirList: function (...args) { + console.warn("configPolicy.getCfgDirList 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.paramArrayMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramArrayMock); + }) + } + } + } + return configPolicy +} \ No newline at end of file diff --git a/runtime/main/extend/systemplugin/napi/cust.js b/runtime/main/extend/systemplugin/napi/cust.js index 27dc3735..d2088ac2 100644 --- a/runtime/main/extend/systemplugin/napi/cust.js +++ b/runtime/main/extend/systemplugin/napi/cust.js @@ -15,10 +15,10 @@ import { paramMock } from "../utils" -export function mockCust() { - const cust = { +export function mockConfigPolicy() { + const configPolicy = { getOneCfgFile: function (...args) { - console.warn("cust.getOneCfgFile interface mocked in the Previewer. How this interface works on the" + + console.warn("configPolicy.getOneCfgFile 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') { @@ -30,7 +30,7 @@ export function mockCust() { } }, getCfgFiles: function (...args) { - console.warn("cust.getCfgFiles interface mocked in the Previewer. How this interface works on the" + + console.warn("configPolicy.getCfgFiles 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') { @@ -42,7 +42,7 @@ export function mockCust() { } }, getCfgDirList: function (...args) { - console.warn("cust.getCfgDirList interface mocked in the Previewer. How this interface works on the" + + console.warn("configPolicy.getCfgDirList 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') { @@ -54,5 +54,5 @@ export function mockCust() { } } } - return cust + return configPolicy } \ No newline at end of file diff --git a/runtime/main/extend/systemplugin/napi/index.js b/runtime/main/extend/systemplugin/napi/index.js index 738f43bd..670504e3 100644 --- a/runtime/main/extend/systemplugin/napi/index.js +++ b/runtime/main/extend/systemplugin/napi/index.js @@ -59,7 +59,7 @@ import { mockFileManager } from "./filemanager" import { mockEnvironment } from "./environment" import { mockSettings } from './settings' import { mockAbilityAccessCtrl } from './abilityAccessCtrl' -import { mockCust } from './cust' +import { mockConfigPolicy } from './configPolicy' export function mockRequireNapiFun() { global.requireNapi = function (...args) { @@ -156,8 +156,8 @@ export function mockRequireNapiFun() { return mockSettings(); case "abilityAccessCtrl": return mockAbilityAccessCtrl(); - case "cust": - return mockCust(); + case "configPolicy": + return mockConfigPolicy(); default: return global.requireNapiPreview(...args); } From 68d7cd051d4ad506558c2b5cc08ca196a3e1d9a0 Mon Sep 17 00:00:00 2001 From: huangke11 Date: Tue, 15 Feb 2022 09:59:46 +0800 Subject: [PATCH 4/4] add configPolicy js api mock Signed-off-by: huangke11 --- runtime/main/extend/systemplugin/napi/cust.js | 58 ------------------- 1 file changed, 58 deletions(-) delete mode 100644 runtime/main/extend/systemplugin/napi/cust.js diff --git a/runtime/main/extend/systemplugin/napi/cust.js b/runtime/main/extend/systemplugin/napi/cust.js deleted file mode 100644 index d2088ac2..00000000 --- a/runtime/main/extend/systemplugin/napi/cust.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2022 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { paramMock } from "../utils" - -export function mockConfigPolicy() { - const configPolicy = { - getOneCfgFile: function (...args) { - console.warn("configPolicy.getOneCfgFile 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); - }) - } - }, - getCfgFiles: function (...args) { - console.warn("configPolicy.getCfgFiles 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.paramArrayMock); - } else { - return new Promise((resolve, reject) => { - resolve(paramMock.paramArrayMock); - }) - } - }, - getCfgDirList: function (...args) { - console.warn("configPolicy.getCfgDirList 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.paramArrayMock); - } else { - return new Promise((resolve, reject) => { - resolve(paramMock.paramArrayMock); - }) - } - } - } - return configPolicy -} \ No newline at end of file