github.com/kaituanwang/hyperledger@v2.0.1+incompatible/core/scc/lscc/lscc_suite_test.go (about)

     1  /*
     2  Copyright IBM Corp. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package lscc_test
     8  
     9  import (
    10  	"testing"
    11  
    12  	"github.com/hyperledger/fabric-chaincode-go/shim"
    13  	"github.com/hyperledger/fabric/core/common/ccprovider"
    14  	"github.com/hyperledger/fabric/core/common/sysccprovider"
    15  	"github.com/hyperledger/fabric/core/ledger"
    16  	"github.com/hyperledger/fabric/core/scc/lscc"
    17  	. "github.com/onsi/ginkgo"
    18  	. "github.com/onsi/gomega"
    19  )
    20  
    21  //go:generate counterfeiter -o mock/chaincode_builder.go --fake-name ChaincodeBuilder . chaincodeBuilder
    22  type chaincodeBuilder interface {
    23  	lscc.ChaincodeBuilder
    24  }
    25  
    26  //go:generate counterfeiter -o mock/system_chaincode_provider.go --fake-name SystemChaincodeProvider . systemChaincodeProvider
    27  type systemChaincodeProvider interface {
    28  	sysccprovider.SystemChaincodeProvider
    29  }
    30  
    31  //go:generate counterfeiter -o mock/query_executor.go --fake-name QueryExecutor . queryExecutor
    32  type queryExecutor interface {
    33  	ledger.QueryExecutor
    34  }
    35  
    36  //go:generate counterfeiter -o mock/fs_support.go --fake-name FileSystemSupport . fileSystemSupport
    37  type fileSystemSupport interface {
    38  	lscc.FilesystemSupport
    39  }
    40  
    41  //go:generate counterfeiter -o mock/cc_package.go --fake-name CCPackage . ccPackage
    42  type ccPackage interface {
    43  	ccprovider.CCPackage
    44  }
    45  
    46  //go:generate counterfeiter -o mock/chaincode_stub.go --fake-name ChaincodeStub . chaincodeStub
    47  type chaincodeStub interface {
    48  	shim.ChaincodeStubInterface
    49  }
    50  
    51  //go:generate counterfeiter -o mock/state_query_iterator.go --fake-name StateQueryIterator . stateQueryIterator
    52  type stateQueryIterator interface {
    53  	shim.StateQueryIteratorInterface
    54  }
    55  
    56  func TestLscc(t *testing.T) {
    57  	RegisterFailHandler(Fail)
    58  	RunSpecs(t, "Lscc Suite")
    59  }