github.com/adecaro/fabric-ca@v2.0.0-alpha+incompatible/lib/server/idemix/idemixlib_test.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package idemix_test 8 9 import ( 10 "testing" 11 12 "github.com/hyperledger/fabric-amcl/amcl/FP256BN" 13 "github.com/hyperledger/fabric-ca/lib/server/idemix" 14 "github.com/hyperledger/fabric-ca/util" 15 fabidemix "github.com/hyperledger/fabric/idemix" 16 ) 17 18 func TestIdemixPanic(t *testing.T) { 19 var err error 20 21 rnd, err := fabidemix.GetRand() 22 if err != nil { 23 t.Fatalf("Error generating a random number") 24 } 25 nonce := FP256BN.NewBIGint(1) 26 credReq, _, err := newIdemixCredentialRequest(t, nonce) 27 if err != nil { 28 t.Fatalf("Failed to create credential request: %s", err.Error()) 29 } 30 31 libImpl := idemix.NewLib() 32 _, err = libImpl.NewCredential(nil, credReq, nil, rnd) 33 util.ErrorContains(t, err, "failure: runtime error", "NewCredential should have caught panic, and returned an error") 34 35 }