Skip to content

Commit 09ae8ff

Browse files
committed
Add test for recursive symlinks
1 parent f8313ab commit 09ae8ff

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'),
438+
'src/a/b/x': symlinkTo('src'),
439+
'src/a/b/y': symlinkTo('src'),
440+
'src/a/b/z': symlinkTo('src'),
441+
'src/a/x': symlinkTo('src'),
442+
443+
'src/b/c/d/z': symlinkTo('src'),
444+
'src/b/c/d/index.css': css``,
445+
'src/b/c/x': symlinkTo('src'),
446+
'src/b/c/y': symlinkTo('src'),
447+
'src/b/c/z': symlinkTo('src'),
448+
'src/b/x': symlinkTo('src'),
449+
450+
'src/c/d/e/z': symlinkTo('src'),
451+
'src/c/d/x': symlinkTo('src'),
452+
'src/c/d/y': symlinkTo('src'),
453+
'src/c/d/z': symlinkTo('src'),
454+
'src/c/x': symlinkTo('src'),
455+
},
456+
expected: [
457+
{
458+
version: '4.0.6 (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)