MCPcopy Create free account
hub / github.com/diillson/chatcli / createTestDirStructure

Function createTestDirStructure

utils/file_utils_test.go:16–27  ·  view source on GitHub ↗

Helper para criar uma estrutura de diretório de teste

(t *testing.T, baseDir string)

Source from the content-addressed store, hash-verified

14
15// Helper para criar uma estrutura de diretório de teste
16func createTestDirStructure(t *testing.T, baseDir string) {
17 require.NoError(t, os.MkdirAll(filepath.Join(baseDir, "src/components"), 0755))
18 require.NoError(t, os.MkdirAll(filepath.Join(baseDir, ".git"), 0755))
19 require.NoError(t, os.MkdirAll(filepath.Join(baseDir, "node_modules/some-lib"), 0755))
20
21 require.NoError(t, os.WriteFile(filepath.Join(baseDir, "main.go"), []byte("package main"), 0644))
22 require.NoError(t, os.WriteFile(filepath.Join(baseDir, "src/components/button.js"), []byte("export default Button"), 0644))
23 require.NoError(t, os.WriteFile(filepath.Join(baseDir, "README.md"), []byte("# Test"), 0644))
24 require.NoError(t, os.WriteFile(filepath.Join(baseDir, "image.jpg"), []byte("data"), 0644)) // Deve ser ignorado pela extensão
25 require.NoError(t, os.WriteFile(filepath.Join(baseDir, "yarn.lock"), []byte("{}"), 0644)) // Deve ser ignorado pelo padrão
26 require.NoError(t, os.WriteFile(filepath.Join(baseDir, "node_modules/some-lib/index.js"), []byte("module.exports = {}"), 0644)) // Deve ser ignorado
27}
28
29func BenchmarkProcessDirectory(b *testing.B) {
30 // 1. Setup do ambiente de teste

Callers 2

TestProcessDirectoryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected