git: 673866185794 - main - www/deno: Add test target

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Tue, 08 Apr 2025 11:30:08 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=673866185794ddbc57e4074c69475b721c351b7b

commit 673866185794ddbc57e4074c69475b721c351b7b
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-04-08 11:29:51 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-04-08 11:30:05 +0000

    www/deno: Add test target
---
 www/deno/Makefile                                  | 23 ++++++++++++++++++++++
 www/deno/distinfo                                  | 10 +++++++++-
 .../files/patch-tests_unit_node_process__test.ts   | 11 +++++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)

diff --git a/www/deno/Makefile b/www/deno/Makefile
index 08212d467c3e..b2fb2b560133 100644
--- a/www/deno/Makefile
+++ b/www/deno/Makefile
@@ -21,6 +21,10 @@ USES=		cargo cpe gmake gnome llvm:min=16,build ninja:build pkgconfig:build pytho
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	denoland
+GH_TUPLE=	denoland:deno_lsp_benchdata:a787434:denolsp/cli/bench/testdata/lsp_benchdata \
+		denoland:node_test:8846b53:nodetest/tests/node_compat/runner/suite \
+		denoland:std:1f032bb7:denostd/tests/util/std \
+		web-platform-tests:wpt:e78446e:webp/tests/wpt/suite
 
 USE_GNOME=	glib20
 
@@ -58,8 +62,22 @@ post-patch:
 		${WRKSRC}/cli/task_runner.rs \
 		${WRKSRC}/cli/tools/jupyter/install.rs \
 		${WRKSRC}/ext/os/lib.rs
+	${REINPLACE_CMD} "s|PREFIX|${PREFIX}|" \
+		${WRKSRC}/tests/unit_node/process_test.ts
 	${REINPLACE_CMD} "s|WRKDIR|${WRKDIR}|" \
 		${WRKSRC}/tests/util/server/src/lib.rs
+	${REINPLACE_CMD} "s|linux|freebsd|g" \
+		${WRKSRC}/tests/ffi/tests/ffi_callback_errors.ts \
+		${WRKSRC}/tests/ffi/tests/test.js \
+		${WRKSRC}/tests/ffi/tests/bench.js \
+		${WRKSRC}/tests/ffi/tests/event_loop_integration.ts \
+		${WRKSRC}/tests/ffi/tests/thread_safe_test_worker.js \
+		${WRKSRC}/tests/ffi/tests/thread_safe_test.js \
+		${WRKSRC}/tests/integration/cache_tests.rs \
+		${WRKSRC}/tests/napi/common.js \
+		${WRKSRC}/tests/unit/build_test.ts \
+		${WRKSRC}/tests/unit/dir_test.ts \
+		${WRKSRC}/tests/specs/mod.rs
 
 	${MKDIR} ${V8_BPGO_DIR}/arm64.profile ${V8_BPGO_DIR}/x64.profile
 
@@ -70,6 +88,11 @@ post-patch:
 	${CP} ${CARGO_VENDOR_DIR}/deno_core_icudata-${DENO_CORE_ICUDATA_V}/src/icudtl.dat \
 		${V8_DISTDIR}/third_party/icu/common/
 
+# do not pass RUST_BACKTRACE=1 to cargo test as some tests fails if it's there
+do-test:
+	cd ${WRKSRC} ; \
+		${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${CARGO_ENV:S/RUST_BACKTRACE=1//g} ${CARGO} test -vv ${CARGO_BUILD_ARGS}
+
 do-install:
 	${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/*/deno ${STAGEDIR}${LOCALBASE}/bin
 	${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/*/denort ${STAGEDIR}${LOCALBASE}/bin
diff --git a/www/deno/distinfo b/www/deno/distinfo
index b9b1f6bb0e12..1cb7a143f55c 100644
--- a/www/deno/distinfo
+++ b/www/deno/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1744010860
+TIMESTAMP = 1744029721
 SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
 SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
 SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
@@ -1697,3 +1697,11 @@ SHA256 (rust/crates/zune-jpeg-0.4.13.crate) = 16099418600b4d8f028622f73ff6e3deaa
 SIZE (rust/crates/zune-jpeg-0.4.13.crate) = 62999
 SHA256 (denoland-deno-v2.2.8_GH0.tar.gz) = 2cb84f11794fc58f69b873e9b3db601b82fd8f6e72213d449efefc6c1011c46f
 SIZE (denoland-deno-v2.2.8_GH0.tar.gz) = 22497513
+SHA256 (denoland-deno_lsp_benchdata-a787434_GH0.tar.gz) = fcbd188b4425765568204f05517e271b8bde2b3a2b27fbe415cfe00ff6ed857c
+SIZE (denoland-deno_lsp_benchdata-a787434_GH0.tar.gz) = 33687573
+SHA256 (denoland-node_test-8846b53_GH0.tar.gz) = be1c3e40a63994555cf29a194f6eaf1343d5224426d76a9c6400863030405726
+SIZE (denoland-node_test-8846b53_GH0.tar.gz) = 10916784
+SHA256 (denoland-std-1f032bb7_GH0.tar.gz) = b6fd1c87d07238f76fba60a68461f9b2e4227c52e48ed34a205e2ba6a6167bd8
+SIZE (denoland-std-1f032bb7_GH0.tar.gz) = 1114537
+SHA256 (web-platform-tests-wpt-e78446e_GH0.tar.gz) = 3b6291af272f30622ab16da92992778e18793d316b50ea24a63362bb9fd1f100
+SIZE (web-platform-tests-wpt-e78446e_GH0.tar.gz) = 75523772
diff --git a/www/deno/files/patch-tests_unit_node_process__test.ts b/www/deno/files/patch-tests_unit_node_process__test.ts
new file mode 100644
index 000000000000..9d78ac5d84eb
--- /dev/null
+++ b/www/deno/files/patch-tests_unit_node_process__test.ts
@@ -0,0 +1,11 @@
+--- tests/unit_node/process_test.ts.orig	2025-03-30 15:43:23 UTC
++++ tests/unit_node/process_test.ts
+@@ -569,7 +569,7 @@ Deno.test({
+       listener.close();
+     });
+ 
+-    const shell = "/bin/bash";
++    const shell = "PREFIX/bin/bash";
+     const cmd =
+       `"${Deno.execPath()}" run ${scriptPath} < /dev/tcp/127.0.0.1/9000`;
+     const args = ["-c", cmd];