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  }