module.exports = require('@ohos/hvigor-ohos-plugin').harTasks
// import { harTasks } from '@ohos/hvigor-ohos-plugin';
// import { hvigor, getHvigorNode } from '@ohos/hvigor';
// import * as path from 'path';
// import { executeOnlineSign } from '../../signature/sign.js';
// import { initTesting } from '@ohos/hypium-plugin';
//
// const mModule = getHvigorNode(__filename);
// const tasks = harTasks(mModule);
// const ohosTestOutputDir = path.join(path.dirname(__filename), 'build/default/outputs/ohosTest');
// const mModuleName = 'liveview';
//
// /** 定义一个空的 assembleHap 任务,否则对har编译DT包时会报错,规避hypium-plugin缺陷 **/
// const assembleHapTask = mModule.task(() => {
// console.log(mModuleName + ' AssembleHap succeed');
// }, 'assembleHap');
//
// const config = {
// hvigor: hvigor,
// packageConfig: {
// appName: 'liveview',
// commandParams: hvigor.getExtraConfig(),
// module: mModule,
// entryName: '',
// }
// };
//
// function isDtInLinux(): boolean {
// const temp = process.env.IS_DT_IN_LINUX;
// console.log(`isDtInLinux:${temp}`);
// if (temp === true || temp === 'true') {
// return true;
// }
// return false;
// }
//
// if (isDtInLinux()) {
// initTesting(config);
// }
//
// /** 本地IDE执行时会执行 genOnDeviceTestHap **/
// const genOnDeviceTestHapTask = mModule.getTaskByName('genOnDeviceTestHap');
// /** 流水线编译时会执行 packageTestingTask **/
// const packageTestingTask = mModule.getTaskByName('packageTesting');
// /** 本地或流水线编译DT包时都会执行 genOnDeviceTestHap **/
// const ohosTestPackageHapTask = mModule.getTaskByName('ohosTest@PackageHap');
//
// if ((packageTestingTask || genOnDeviceTestHapTask) && ohosTestPackageHapTask) {
// const onlineSignTask = mModule.task(() => {
// const inputFile = path.resolve(ohosTestOutputDir, `${mModuleName}-ohosTest-unsigned.hap`);
// const outputFile = path.resolve(ohosTestOutputDir, `${mModuleName}-ohosTest-signed.hap`);
//
// console.log(`sign: ${inputFile}`);
// executeOnlineSign(inputFile, outputFile);
// }, 'onlineSignTestHap').dependsOn('ohosTest@PackageHap');
//
// if (onlineSignTask.getEnabled()) {
// mModule.getTaskByName('ohosTest@SignHap')?.setEnabled(false);
// mModule.getTaskByName('testingOnlineSignTask')?.setEnabled(false);
// }
//
// if (packageTestingTask) {
// console.info('packageTestingTask dependsOn onlineSignTestHap');
// packageTestingTask.dependsOn('onlineSignTestHap')
// } else {
// console.info(' dependsOn onlineSignTestHap');
// genOnDeviceTestHapTask.dependsOn('onlineSignTestHap')
// }
// }
//
// module.exports = {
// ohos: tasks
// };