From: Lucas Zanek Date: Wed, 29 Mar 2023 20:59:17 +0000 (-0300) Subject: whisper.addon : fixed test to new async implementation (#686) X-Git-Tag: upstream/1.7.4~1524 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=86ecfc633316ed04b2c9ec86f3709aa7af10469a;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp whisper.addon : fixed test to new async implementation (#686) * fixed blocking code on node addon * modify the example to run async * format * added logic to see the whisper output * added logic to see the whisper output * removed extra function for more clean example * fixed whisper test to new async implementation --- diff --git a/examples/addon.node/__test__/whisper.spec.js b/examples/addon.node/__test__/whisper.spec.js index b7d35406..a8088b48 100644 --- a/examples/addon.node/__test__/whisper.spec.js +++ b/examples/addon.node/__test__/whisper.spec.js @@ -1,15 +1,22 @@ -const path = require('path'); -const { whisper } = require(path.join(__dirname, '../../../build/Release/whisper-addon')); +const path = require("path"); +const { whisper } = require(path.join( + __dirname, + "../../../build/Release/whisper-addon" +)); +const { promisify } = require("util"); + +const whisperAsync = promisify(whisper); const whisperParamsMock = { - language: 'en', - model: path.join(__dirname, '../../../models/ggml-base.en.bin'), - fname_inp: path.join(__dirname, '../../../samples/jfk.wav'), + language: "en", + model: path.join(__dirname, "../../../models/ggml-base.en.bin"), + fname_inp: path.join(__dirname, "../../../samples/jfk.wav"), }; describe("Run whisper.node", () => { + test("it should receive a non-empty value", async () => { + let result = await whisperAsync(whisperParamsMock); - test("it should receive a non-empty value", () => { - expect(whisper(whisperParamsMock).length).toBeGreaterThan(0); - }); + expect(result.length).toBeGreaterThan(0); + }); });