-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprivacypool_test.go
62 lines (57 loc) · 1.82 KB
/
privacypool_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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package privacypool
import (
"testing"
"github.com/0xBow-io/privacy-pool-veritas/common/babyjub"
"github.com/0xBow-io/privacy-pool-veritas/common/bit"
"github.com/0xBow-io/privacy-pool-veritas/common/comparators"
"github.com/0xBow-io/privacy-pool-veritas/common/ecdh"
"github.com/0xBow-io/privacy-pool-veritas/common/logic"
"github.com/0xBow-io/privacy-pool-veritas/common/merkletree"
"github.com/0xBow-io/privacy-pool-veritas/common/multiplexer"
"github.com/0xBow-io/privacy-pool-veritas/common/poseidon"
"github.com/0xBow-io/privacy-pool-veritas/common/scalar"
"github.com/0xBow-io/privacy-pool-veritas/common/utils"
. "github.com/0xBow-io/veritas"
"github.com/test-go/testify/require"
)
// Test to see if all pkgs have been considered
// Will stil fail if any warning messages are present
// Even though all pkgs exists.
func Test_Compile_PrivacyPool(t *testing.T) {
var (
lib = NewEmptyLibrary()
main = CircuitPkg{
TargetVersion: "2.2.0",
Field: "bn128",
Programs: []Program{
{
Identity: "main",
Src: "component main {public[scope, actualTreeDepth, context, externIO, existingStateRoot, newSaltPublicKey, newCiphertext]} = PrivacyPool(32, 7, 4, 2, 2);",
},
},
}
)
defer lib.Burn()
reports, err := lib.Compile(main,
PrivacyPoolCircuitPkg,
babyjub.BabyJubCircuitPkg,
babyjub.MontGomeryCircuitPkg,
poseidon.PoseidonCircuitPkg,
bit.BinSumCircuitPkg,
bit.BitifyCircuitPkg,
comparators.ComparatorsCircuitPkg,
comparators.SafeComparatorsCircuitPkg,
ecdh.EcdhCircuitPkg,
logic.GatesCircuitPkg,
merkletree.MerkleTreeCircuitPkg,
multiplexer.MultiplexerCircuitPkg,
scalar.EscalarMulCircuitPkg,
utils.CircuitUtilsPkg,
)
require.Nil(t, err)
// TO-DO: Clean up Warning messages
if reports != nil && len(reports) > 0 {
println(reports.String())
t.FailNow()
}
}