1/** 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16function runTest() { 17 let test = 'toEtsAndBack'; 18 console.log('Running test ' + test); 19 let etsVm = require(process.env.MODULE_PATH + '/ets_interop_js_napi.node'); 20 if (!etsVm.createEtsRuntime(process.env.ARK_ETS_STDLIB_PATH, process.env.ARK_ETS_INTEROP_JS_GTEST_ABC_PATH, false, false)) { 21 console.log('Cannot create ETS runtime'); 22 process.exit(1); 23 } 24 let jsPromise = Promise.resolve(); 25 let etsPromise = etsVm.call('getTheSamePromise', jsPromise); 26 if (jsPromise !== etsPromise) { 27 console.log('Test ' + test + ' failed: expected jsPromise and etsPromise are the same but actually they differs'); 28 process.exit(1); 29 } 30} 31 32runTest(); 33