From 36b9845912f408d0d5c0a593cff695078a6baac9 Mon Sep 17 00:00:00 2001 From: zhangxingxia Date: Tue, 18 Jan 2022 15:42:40 +0800 Subject: [PATCH 1/3] add filemanager mock Signed-off-by: zhangxingxia --- .../extend/systemplugin/napi/filemanager.js | 43 +++++++++ .../main/extend/systemplugin/napi/index.js | 91 ++++++++++--------- 2 files changed, 90 insertions(+), 44 deletions(-) create mode 100644 runtime/main/extend/systemplugin/napi/filemanager.js diff --git a/runtime/main/extend/systemplugin/napi/filemanager.js b/runtime/main/extend/systemplugin/napi/filemanager.js new file mode 100644 index 00000000..9f5c27c8 --- /dev/null +++ b/runtime/main/extend/systemplugin/napi/filemanager.js @@ -0,0 +1,43 @@ +import { paramMock } from "../utils" + +export function mockFileManager() { + const filemanager = { + getRoot: function (...args) { + console.warn("filemanager.getRoot 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); + }) + } + }, + listFile: function (...args) { + console.warn("filemanager.listFile 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); + }) + } + }, + createFile: function (...args) { + console.warn("filemanager.createFile 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); + }) + } + }, + } + return filemanager; +} diff --git a/runtime/main/extend/systemplugin/napi/index.js b/runtime/main/extend/systemplugin/napi/index.js index 6b5aa4ca..126aa78b 100644 --- a/runtime/main/extend/systemplugin/napi/index.js +++ b/runtime/main/extend/systemplugin/napi/index.js @@ -1,46 +1,47 @@ -import { mockSystemParameter } from './systemParameter' -import { mockAbility } from './applicationAbility' -import { mockFormExtension } from './applicationFormExtension' -import { mockServiceExtension } from './applicationServiceExtension' -import { mockAbilityStage } from './applicationAbilityStage' -import { mockFormBindingData } from './applicationFormBindingData' -import { mockNotification } from './notification' -import { mockFileio } from './fileio' -import { mockWorker } from './worker' -import { mockUtil } from './util' -import { mockPower } from './power' -import { mockIntl } from './intl' -import { mockI18N } from './i18n' -import { mockRunningLock } from './runningLock' -import { mockRpc } from './rpc' -import { mockBytrace } from './bytrace' -import { mockwebgl } from './webgl' -import { mockwebgl2 } from './webgl2' -import { mockProcess } from './process' -import { mockUrl } from './url' -import { mockHiAppEvent } from './hiAppEvent' -import { mockHilog } from './hilog' -import { mockTv } from './tv' -import { mockDtv } from './dtv' -import { mockDistributedAccount } from './distributedAccount' -import { mockEmitter } from './emitter' -import { mockDistributedData } from './distributedData' -import { mockDataAbility } from './dataAbility' -import { mockStorage } from './storage' -import { mockRdb } from './rdb' -import { mockInputDevice } from './inputDevice' -import { mockVibrator } from './vibrator' -import { mockSensor } from './sensor' -import { mockWifi } from './wifi' -import { mockUsb } from './usb' -import { mockBundle } from './bundle' -import { mockInnerBundle } from './innerBundleManager' -import { mockUri } from './uri' -import { mockXml } from './xml' -import { mockConvertXml } from './convertxml' -import { mockStatfs } from './statfs' -import { mockSettings } from './settings' -import { mockAbilityAccessCtrl } from './abilityAccessCtrl' +import { mockSystemParameter } from "./systemParameter"; +import { mockAbility } from "./applicationAbility"; +import { mockFormExtension } from "./applicationFormExtension"; +import { mockServiceExtension } from "./applicationServiceExtension"; +import { mockAbilityStage } from "./applicationAbilityStage"; +import { mockFormBindingData } from "./applicationFormBindingData"; +import { mockNotification } from "./notification"; +import { mockFileio } from "./fileio"; +import { mockWorker } from "./worker"; +import { mockUtil } from "./util"; +import { mockPower } from "./power"; +import { mockIntl } from "./intl"; +import { mockI18N } from "./i18n"; +import { mockRunningLock } from "./runningLock"; +import { mockRpc } from "./rpc"; +import { mockBytrace } from "./bytrace"; +import { mockwebgl } from "./webgl"; +import { mockwebgl2 } from "./webgl2"; +import { mockProcess } from "./process"; +import { mockUrl } from "./url"; +import { mockHiAppEvent } from "./hiAppEvent"; +import { mockHilog } from "./hilog"; +import { mockTv } from "./tv"; +import { mockDtv } from "./dtv"; +import { mockDistributedAccount } from "./distributedAccount"; +import { mockEmitter } from "./emitter"; +import { mockDistributedData } from "./distributedData"; +import { mockDataAbility } from "./dataAbility"; +import { mockStorage } from "./storage"; +import { mockRdb } from "./rdb"; +import { mockInputDevice } from "./inputDevice"; +import { mockVibrator } from "./vibrator"; +import { mockSensor } from "./sensor"; +import { mockWifi } from "./wifi"; +import { mockUsb } from "./usb"; +import { mockBundle } from "./bundle"; +import { mockInnerBundle } from "./innerBundleManager"; +import { mockUri } from "./uri"; +import { mockXml } from "./xml"; +import { mockConvertXml } from "./convertxml"; +import { mockStatfs } from "./statfs"; +import { mockFileManager } from "./filemanager"; +import { mockSettings } from "./settings"; +import { mockAbilityAccessCtrl } from "./abilityAccessCtrl"; export function mockRequireNapiFun() { global.requireNapi = function (...args) { @@ -127,6 +128,8 @@ export function mockRequireNapiFun() { return mockConvertXml(); case "statfs": return mockStatfs(); + case "filemanager": + return mockFileManager(); case "settings": return mockSettings(); case "abilityAccessCtrl": @@ -134,5 +137,5 @@ export function mockRequireNapiFun() { default: return global.requireNapiPreview(...args); } - } + }; } From 92d179f4b9a75565b4373bedafcdb83ca244c82c Mon Sep 17 00:00:00 2001 From: zhangxingxia Date: Tue, 18 Jan 2022 15:47:13 +0800 Subject: [PATCH 2/3] add filemanager mock Signed-off-by: zhangxingxia --- .../main/extend/systemplugin/napi/index.js | 90 +++++++++---------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/runtime/main/extend/systemplugin/napi/index.js b/runtime/main/extend/systemplugin/napi/index.js index 126aa78b..18c676fc 100644 --- a/runtime/main/extend/systemplugin/napi/index.js +++ b/runtime/main/extend/systemplugin/napi/index.js @@ -1,47 +1,47 @@ -import { mockSystemParameter } from "./systemParameter"; -import { mockAbility } from "./applicationAbility"; -import { mockFormExtension } from "./applicationFormExtension"; -import { mockServiceExtension } from "./applicationServiceExtension"; -import { mockAbilityStage } from "./applicationAbilityStage"; -import { mockFormBindingData } from "./applicationFormBindingData"; -import { mockNotification } from "./notification"; -import { mockFileio } from "./fileio"; -import { mockWorker } from "./worker"; -import { mockUtil } from "./util"; -import { mockPower } from "./power"; -import { mockIntl } from "./intl"; -import { mockI18N } from "./i18n"; -import { mockRunningLock } from "./runningLock"; -import { mockRpc } from "./rpc"; -import { mockBytrace } from "./bytrace"; -import { mockwebgl } from "./webgl"; -import { mockwebgl2 } from "./webgl2"; -import { mockProcess } from "./process"; -import { mockUrl } from "./url"; -import { mockHiAppEvent } from "./hiAppEvent"; -import { mockHilog } from "./hilog"; -import { mockTv } from "./tv"; -import { mockDtv } from "./dtv"; -import { mockDistributedAccount } from "./distributedAccount"; -import { mockEmitter } from "./emitter"; -import { mockDistributedData } from "./distributedData"; -import { mockDataAbility } from "./dataAbility"; -import { mockStorage } from "./storage"; -import { mockRdb } from "./rdb"; -import { mockInputDevice } from "./inputDevice"; -import { mockVibrator } from "./vibrator"; -import { mockSensor } from "./sensor"; -import { mockWifi } from "./wifi"; -import { mockUsb } from "./usb"; -import { mockBundle } from "./bundle"; -import { mockInnerBundle } from "./innerBundleManager"; -import { mockUri } from "./uri"; -import { mockXml } from "./xml"; -import { mockConvertXml } from "./convertxml"; -import { mockStatfs } from "./statfs"; -import { mockFileManager } from "./filemanager"; -import { mockSettings } from "./settings"; -import { mockAbilityAccessCtrl } from "./abilityAccessCtrl"; +import { mockSystemParameter } from './systemParameter' +import { mockAbility } from './applicationAbility' +import { mockFormExtension } from './applicationFormExtension' +import { mockServiceExtension } from './applicationServiceExtension' +import { mockAbilityStage } from './applicationAbilityStage' +import { mockFormBindingData } from './applicationFormBindingData' +import { mockNotification } from './notification' +import { mockFileio } from './fileio' +import { mockWorker } from './worker' +import { mockUtil } from './util' +import { mockPower } from './power' +import { mockIntl } from './intl' +import { mockI18N } from './i18n' +import { mockRunningLock } from './runningLock' +import { mockRpc } from './rpc' +import { mockBytrace } from './bytrace' +import { mockwebgl } from './webgl' +import { mockwebgl2 } from './webgl2' +import { mockProcess } from './process' +import { mockUrl } from './url' +import { mockHiAppEvent } from './hiAppEvent' +import { mockHilog } from './hilog' +import { mockTv } from './tv' +import { mockDtv } from './dtv' +import { mockDistributedAccount } from './distributedAccount' +import { mockEmitter } from './emitter' +import { mockDistributedData } from './distributedData' +import { mockDataAbility } from './dataAbility' +import { mockStorage } from './storage' +import { mockRdb } from './rdb' +import { mockInputDevice } from './inputDevice' +import { mockVibrator } from './vibrator' +import { mockSensor } from './sensor' +import { mockWifi } from './wifi' +import { mockUsb } from './usb' +import { mockBundle } from './bundle' +import { mockInnerBundle } from './innerBundleManager' +import { mockUri } from './uri' +import { mockXml } from './xml' +import { mockConvertXml } from './convertxml' +import { mockStatfs } from './statfs' +import { mockFileManager } from "./filemanager" +import { mockSettings } from './settings' +import { mockAbilityAccessCtrl } from './abilityAccessCtrl' export function mockRequireNapiFun() { global.requireNapi = function (...args) { @@ -137,5 +137,5 @@ export function mockRequireNapiFun() { default: return global.requireNapiPreview(...args); } - }; + } } From 78098162f3e18d33de4a16c666b08a30d581ba69 Mon Sep 17 00:00:00 2001 From: zhangxingxia Date: Tue, 18 Jan 2022 16:15:44 +0800 Subject: [PATCH 3/3] add filemanager mock Signed-off-by: zhangxingxia --- runtime/main/extend/systemplugin/napi/filemanager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/main/extend/systemplugin/napi/filemanager.js b/runtime/main/extend/systemplugin/napi/filemanager.js index 9f5c27c8..27b6174f 100644 --- a/runtime/main/extend/systemplugin/napi/filemanager.js +++ b/runtime/main/extend/systemplugin/napi/filemanager.js @@ -26,7 +26,7 @@ export function mockFileManager() { }) } }, - createFile: function (...args) { + createFile: function (...args) { console.warn("filemanager.createFile 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