git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/container/id/test/id.go (about)

     1  package cidtest
     2  
     3  import (
     4  	"crypto/rand"
     5  	"crypto/sha256"
     6  
     7  	cid "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/container/id"
     8  )
     9  
    10  // ID returns random cid.ID.
    11  func ID() cid.ID {
    12  	checksum := [sha256.Size]byte{}
    13  
    14  	_, _ = rand.Read(checksum[:])
    15  
    16  	return IDWithChecksum(checksum)
    17  }
    18  
    19  // IDWithChecksum returns cid.ID initialized
    20  // with specified checksum.
    21  func IDWithChecksum(cs [sha256.Size]byte) cid.ID {
    22  	var id cid.ID
    23  	id.SetSHA256(cs)
    24  
    25  	return id
    26  }