Add test case for symlinked dependencies bug fix

- added test/symlinked scenario
- verifies nodejs.req correctly generates requirements for symlinked deps
- added mock 'external' packages to support this test
This commit is contained in:
Andrei Radchenko 2025-10-14 15:03:55 +02:00
parent af87d90a8d
commit fcfb79fa36
12 changed files with 24 additions and 1 deletions

View File

@ -0,0 +1 @@
{"name": "test300", "version": "1.2.3"}

View File

@ -0,0 +1 @@
{"name": "test301", "version": "2.1.0"}

View File

@ -0,0 +1 @@
{"name": "test302", "version": "1.5.2"}

View File

@ -4,7 +4,7 @@ ln -sf nodejs.req nodejs_req.py
"$(command -v python2 || echo :)" -m doctest nodejs_req.py || exit 1
"$(command -v python3 || echo :)" -m doctest nodejs_req.py || exit 1
for test in unbundled bundled bundled_namespace
for test in unbundled bundled bundled_namespace symlinked
do
sed -e "s|//.*$||" < test/$test/package.json.in > test/$test/package.json

1
test/symlinked/node_modules/test300 generated vendored Symbolic link
View File

@ -0,0 +1 @@
../../external_deps/test300

1
test/symlinked/node_modules/test301 generated vendored Symbolic link
View File

@ -0,0 +1 @@
../../external_deps/test301

1
test/symlinked/node_modules/test302 generated vendored Symbolic link
View File

@ -0,0 +1 @@
../../external_deps/test302

View File

View File

@ -0,0 +1 @@
npm(test) = 1.0.0

View File

View File

@ -0,0 +1,4 @@
nodejs(engine) >= 6
(npm(test300) >= 1.0.0 with npm(test300) < 2)
(npm(test301) >= 2.0.0 with npm(test301) < 3)
(npm(test302) >= 1.5.0 with npm(test302) < 2)

View File

@ -0,0 +1,12 @@
{
"name": "test",
"version": "1.0.0",
"engines": {
"node": ">=6"
},
"dependencies": {
"test300": "^1.0.0",
"test301": "^2.0.0",
"test302": "^1.5.0"
}
}