Skip to content

Commit 44e2875

Browse files
committed
Add test for recursive symlinks
1 parent f8313ab commit 44e2875

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

packages/tailwindcss-language-server/src/project-locator.test.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,40 @@ testLocator({
428428
],
429429
})
430430

431+
testLocator({
432+
name: 'Recursive symlinks do not cause infinite traversal loops',
433+
fs: {
434+
'src/a/b/c/index.css': css`
435+
@import 'tailwindcss';
436+
`,
437+
'src/a/b/c/z': symlinkTo('src', 'dir'),
438+
'src/a/b/x': symlinkTo('src', 'dir'),
439+
'src/a/b/y': symlinkTo('src', 'dir'),
440+
'src/a/b/z': symlinkTo('src', 'dir'),
441+
'src/a/x': symlinkTo('src', 'dir'),
442+
443+
'src/b/c/d/z': symlinkTo('src', 'dir'),
444+
'src/b/c/d/index.css': css``,
445+
'src/b/c/x': symlinkTo('src', 'dir'),
446+
'src/b/c/y': symlinkTo('src', 'dir'),
447+
'src/b/c/z': symlinkTo('src', 'dir'),
448+
'src/b/x': symlinkTo('src', 'dir'),
449+
450+
'src/c/d/e/z': symlinkTo('src', 'dir'),
451+
'src/c/d/x': symlinkTo('src', 'dir'),
452+
'src/c/d/y': symlinkTo('src', 'dir'),
453+
'src/c/d/z': symlinkTo('src', 'dir'),
454+
'src/c/x': symlinkTo('src', 'dir'),
455+
},
456+
expected: [
457+
{
458+
version: '4.1.1 (bundled)',
459+
config: '/src/a/b/c/index.css',
460+
content: [],
461+
},
462+
],
463+
})
464+
431465
// ---
432466

433467
function testLocator({

0 commit comments

Comments
 (0)