-
Notifications
You must be signed in to change notification settings - Fork 0
/
base_test.go
35 lines (28 loc) · 774 Bytes
/
base_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main
import (
"os"
"testing"
"path/filepath"
)
// TestParseAllCircuits recursively parses all circuit files in the directory
func TestParseAllCircuits(t *testing.T) {
baseDirs := []string{"iden3-circuits/circuits", "circomlib/circuits", "data", "passport-zk-circuits/circuits"}
for _, baseDir := range baseDirs {
err := filepath.Walk(baseDir, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if !info.IsDir() && filepath.Ext(path) == ".circom" {
t.Run(path, func(t *testing.T) {
if err := ParseFile(path); err != nil {
t.Errorf("Failed to parse %s: %v", path, err)
}
})
}
return nil
})
if err != nil {
t.Fatalf("Error walking the path %s: %v", baseDir, err)
}
}
}