Skip to content

Commit eb529f1

Browse files
Copiloteleanorjboyd
andcommitted
Initial analysis of requirements file discovery issue
Co-authored-by: eleanorjboyd <26030610+eleanorjboyd@users.noreply.github.com>
1 parent 08c7099 commit eb529f1

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

test-glob.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const glob = require('glob');
2+
const fs = require('fs');
3+
const path = require('path');
4+
5+
// Create test directory
6+
const testDir = '/tmp/glob-test-req';
7+
if (!fs.existsSync(testDir)) {
8+
fs.mkdirSync(testDir, { recursive: true });
9+
}
10+
11+
// Create test files
12+
fs.writeFileSync(path.join(testDir, 'requirements.txt'), '');
13+
fs.writeFileSync(path.join(testDir, 'dev-requirements.txt'), '');
14+
fs.writeFileSync(path.join(testDir, 'test-requirements.txt'), '');
15+
16+
// Test pattern
17+
const pattern = '**/*requirements*.txt';
18+
console.log('Testing pattern:', pattern);
19+
console.log('CWD:', testDir);
20+
21+
const matched = glob.sync(pattern, { cwd: testDir });
22+
console.log('Matched files:', matched);
23+
24+
// Cleanup
25+
fs.rmSync(testDir, { recursive: true, force: true });

test-glob2.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const glob = require('glob');
2+
const fs = require('fs');
3+
const path = require('path');
4+
5+
// Create test directory structure
6+
const testDir = '/tmp/glob-test-req2';
7+
if (fs.existsSync(testDir)) {
8+
fs.rmSync(testDir, { recursive: true, force: true });
9+
}
10+
fs.mkdirSync(testDir, { recursive: true });
11+
fs.mkdirSync(path.join(testDir, 'subdir'), { recursive: true });
12+
13+
// Create test files at root
14+
fs.writeFileSync(path.join(testDir, 'requirements.txt'), '');
15+
fs.writeFileSync(path.join(testDir, 'dev-requirements.txt'), '');
16+
fs.writeFileSync(path.join(testDir, 'test-requirements.txt'), '');
17+
18+
// Create test files in subdir
19+
fs.writeFileSync(path.join(testDir, 'subdir', 'requirements.txt'), '');
20+
fs.writeFileSync(path.join(testDir, 'subdir', 'dev-requirements.txt'), '');
21+
22+
// Test different patterns
23+
const patterns = [
24+
'**/*requirements*.txt',
25+
'*requirements*.txt',
26+
'**requirements*.txt',
27+
'{*requirements*.txt,**/*requirements*.txt}',
28+
];
29+
30+
patterns.forEach(pattern => {
31+
console.log('\nPattern:', pattern);
32+
const matched = glob.sync(pattern, { cwd: testDir });
33+
console.log('Matched:', matched.sort());
34+
});
35+
36+
// Cleanup
37+
fs.rmSync(testDir, { recursive: true, force: true });

0 commit comments

Comments
 (0)