@@ -2,11 +2,13 @@ package commp_test
2
2
3
3
import (
4
4
"bytes"
5
+ "io"
5
6
"testing"
6
7
7
8
"github.com/filecoin-project/go-commp-utils/v2"
8
9
"github.com/filecoin-project/go-state-types/abi"
9
10
"github.com/ipfs/go-cid"
11
+ "github.com/stretchr/testify/require"
10
12
)
11
13
12
14
func TestZeroPadding (t * testing.T ) {
@@ -17,34 +19,27 @@ func TestZeroPadding(t *testing.T) {
17
19
copy (data , content )
18
20
19
21
pcid , err := commp .GeneratePieceCIDFromFile (abi .RegisteredSealProof_StackedDrg32GiBV1_1 , bytes .NewReader (data ), psize )
20
- if err != nil {
21
- t .Fatal (err )
22
- }
22
+ require .NoError (t , err )
23
23
24
24
// value calculated using separate tooling
25
25
expCid , err := cid .Decode ("baga6ea4seaqozp3abki6vgdf7ztbipcycmxfyt2o64cpuyvdkczsjxsg7bqmioi" )
26
- if err != nil {
27
- t .Fatal (err )
28
- }
29
-
30
- if pcid != expCid {
31
- t .Fatalf ("expected %s, got %s" , expCid , pcid )
32
- }
26
+ require .NoError (t , err )
27
+ require .Equal (t , expCid , pcid )
33
28
34
29
padded , err := commp .ZeroPadPieceCommitment (pcid , psize , psize * 4 )
35
- if err != nil {
36
- t .Fatal (err )
37
- }
30
+ require .NoError (t , err )
38
31
39
32
data2 := make ([]byte , psize * 4 )
40
33
copy (data2 , content )
41
34
42
35
padExpCid , err := commp .GeneratePieceCIDFromFile (abi .RegisteredSealProof_StackedDrg32GiBV1_1 , bytes .NewReader (data2 ), psize * 4 )
43
- if err != nil {
44
- t . Fatal ( err )
45
- }
36
+ require . NoError ( t , err )
37
+ require . Equal ( t , padded , padExpCid )
38
+ }
46
39
47
- if padded != padExpCid {
48
- t .Fatalf ("wrong padding, expected %s, got %s" , padExpCid , padded )
49
- }
40
+ func TestMismatchedPieceSize (t * testing.T ) {
41
+ psize := abi .PaddedPieceSize (128 ).Unpadded ()
42
+ data := []byte ("i am the smallest cat" ) // less than psize
43
+ _ , err := commp .GeneratePieceCIDFromFile (abi .RegisteredSealProof_StackedDrg32GiBV1_1 , bytes .NewReader (data ), psize )
44
+ require .ErrorIs (t , err , io .EOF )
50
45
}
0 commit comments