fix(builtin): fix a bug where the launcher produces incorrect runfiles path on windows
diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh
index 35fc6d0..191622f 100644
--- a/internal/node/launcher.sh
+++ b/internal/node/launcher.sh
@@ -74,7 +74,12 @@
# Case 6a is handled like case 3.
if [ "${TEST_SRCDIR:-}" ]; then
# Case 4, bazel has identified runfiles for us.
- RUNFILES="$TEST_SRCDIR"
+ if [ "$(is_windows)" -eq "1" ]; then
+ # If Windows, normalize the path
+ RUNFILES=$(normalize_windows_path "$TEST_SRCDIR")
+ else
+ RUNFILES="$TEST_SRCDIR"
+ fi
elif [ "${RUNFILES_MANIFEST_FILE:-}" ]; then
if [ "$(is_windows)" -eq "1" ]; then
# If Windows, normalize the path
diff --git a/internal/node/test/env.spec.js b/internal/node/test/env.spec.js
index 455a864..42a308e 100644
--- a/internal/node/test/env.spec.js
+++ b/internal/node/test/env.spec.js
@@ -58,12 +58,6 @@
`${runfilesRoot}`,
`${runfilesRoot}/build_bazel_rules_nodejs/node_modules`,
];
- if (isWindows) {
- expectedRoots.push(
- process.env['RUNFILES'],
- `${process.env['RUNFILES']}/build_bazel_rules_nodejs/node_modules`
- );
- }
expectPathsToMatch(process.env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots);
});