@@ -5,21 +5,26 @@ import (
55 "context"
66 "fmt"
77
8+ "io"
9+ "testing"
10+
811 "github.com/filecoin-project/go-fil-markets/filestore"
912 fsmocks "github.com/filecoin-project/go-fil-markets/filestore/mocks"
1013 "github.com/filecoin-project/go-fil-markets/pieceio"
1114 "github.com/filecoin-project/go-fil-markets/pieceio/cario"
1215 pmocks "github.com/filecoin-project/go-fil-markets/pieceio/mocks"
16+
1317 "github.com/filecoin-project/go-sectorbuilder"
18+ "github.com/filecoin-project/specs-actors/actors/abi"
19+
20+ "github.com/ipfs/go-cid"
1421 dag "github.com/ipfs/go-merkledag"
1522 dstest "github.com/ipfs/go-merkledag/test"
1623 ipldfree "github.com/ipld/go-ipld-prime/impl/free"
1724 "github.com/ipld/go-ipld-prime/traversal/selector"
1825 "github.com/ipld/go-ipld-prime/traversal/selector/builder"
1926 "github.com/stretchr/testify/mock"
2027 "github.com/stretchr/testify/require"
21- "io"
22- "testing"
2328)
2429
2530func Test_ThereAndBackAgain (t * testing.T ) {
@@ -65,7 +70,7 @@ func Test_ThereAndBackAgain(t *testing.T) {
6570 ssb .ExploreIndex (1 , ssb .ExploreRecursive (selector .RecursionLimitNone (), ssb .ExploreAll (ssb .ExploreRecursiveEdge ()))))
6671 }).Node ()
6772
68- bytes , tmpPath , _ , err := pio .GeneratePieceCommitmentToFile (nd3 .Cid (), node )
73+ pcid , tmpPath , _ , err := pio .GeneratePieceCommitmentToFile (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
6974 require .NoError (t , err )
7075 tmpFile , err := store .Open (tmpPath )
7176 require .NoError (t , err )
@@ -75,9 +80,7 @@ func Test_ThereAndBackAgain(t *testing.T) {
7580 deferErr = store .Delete (tmpFile .Path ())
7681 require .NoError (t , deferErr )
7782 }()
78- for _ , b := range bytes {
79- require .NotEqual (t , 0 , b )
80- }
83+ require .NotEqual (t , pcid , cid .Undef )
8184 bufSize := int64 (16 ) // small buffer to illustrate the logic
8285 buf := make ([]byte , bufSize )
8386 var readErr error
@@ -155,7 +158,7 @@ func Test_StoreRestoreMemoryBuffer(t *testing.T) {
155158 ssb .ExploreIndex (1 , ssb .ExploreRecursive (selector .RecursionLimitNone (), ssb .ExploreAll (ssb .ExploreRecursiveEdge ()))))
156159 }).Node ()
157160
158- commitment , tmpPath , paddedSize , err := pio .GeneratePieceCommitmentToFile (nd3 .Cid (), node )
161+ commitment , tmpPath , paddedSize , err := pio .GeneratePieceCommitmentToFile (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
159162 require .NoError (t , err )
160163 tmpFile , err := store .Open (tmpPath )
161164 require .NoError (t , err )
@@ -169,16 +172,14 @@ func Test_StoreRestoreMemoryBuffer(t *testing.T) {
169172 _ , err = tmpFile .Seek (0 , io .SeekStart )
170173 require .NoError (t , err )
171174
172- for _ , b := range commitment {
173- require .NotEqual (t , 0 , b )
174- }
175+ require .NotEqual (t , commitment , cid .Undef )
175176 buf := make ([]byte , paddedSize )
176177 _ , err = tmpFile .Read (buf )
177178 require .NoError (t , err )
178179 buffer := bytes .NewBuffer (buf )
179- secondCommitment , err := sectorbuilder .GeneratePieceCommitment ( buffer , paddedSize )
180+ secondCommitment , err := sectorbuilder .GeneratePieceCIDFromFile ( abi . RegisteredProof_StackedDRG2KiBPoSt , buffer , paddedSize )
180181 require .NoError (t , err )
181- require .Equal (t , commitment , secondCommitment [:] )
182+ require .Equal (t , commitment , secondCommitment )
182183}
183184
184185func Test_PieceCommitmentEquivalenceMemoryFile (t * testing.T ) {
@@ -222,13 +223,13 @@ func Test_PieceCommitmentEquivalenceMemoryFile(t *testing.T) {
222223 ssb .ExploreIndex (1 , ssb .ExploreRecursive (selector .RecursionLimitNone (), ssb .ExploreAll (ssb .ExploreRecursiveEdge ()))))
223224 }).Node ()
224225
225- fcommitment , tmpPath , fpaddedSize , ferr := pio .GeneratePieceCommitmentToFile (nd3 .Cid (), node )
226+ fcommitment , tmpPath , fpaddedSize , ferr := pio .GeneratePieceCommitmentToFile (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
226227 defer func () {
227228 deferErr := store .Delete (tmpPath )
228229 require .NoError (t , deferErr )
229230 }()
230231
231- mcommitment , mpaddedSize , merr := pio .GeneratePieceCommitment (nd3 .Cid (), node )
232+ mcommitment , mpaddedSize , merr := pio .GeneratePieceCommitment (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
232233 require .Equal (t , fcommitment , mcommitment )
233234 require .Equal (t , fpaddedSize , mpaddedSize )
234235 require .Equal (t , ferr , merr )
@@ -273,7 +274,7 @@ func Test_Failures(t *testing.T) {
273274 fsmock := fsmocks.FileStore {}
274275 fsmock .On ("CreateTemp" ).Return (nil , fmt .Errorf ("Failed" ))
275276 pio := pieceio .NewPieceIOWithStore (nil , & fsmock , sourceBs )
276- _ , _ , _ , err := pio .GeneratePieceCommitmentToFile (nd3 .Cid (), node )
277+ _ , _ , _ , err := pio .GeneratePieceCommitmentToFile (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
277278 require .Error (t , err )
278279 })
279280 t .Run ("write CAR fails" , func (t * testing.T ) {
@@ -285,7 +286,7 @@ func Test_Failures(t *testing.T) {
285286 any := mock .Anything
286287 ciomock .On ("WriteCar" , any , any , any , any , any ).Return (fmt .Errorf ("failed to write car" ))
287288 pio := pieceio .NewPieceIOWithStore (& ciomock , store , sourceBs )
288- _ , _ , _ , err = pio .GeneratePieceCommitmentToFile (nd3 .Cid (), node )
289+ _ , _ , _ , err = pio .GeneratePieceCommitmentToFile (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
289290 require .Error (t , err )
290291 })
291292 t .Run ("prepare CAR fails" , func (t * testing.T ) {
@@ -294,7 +295,7 @@ func Test_Failures(t *testing.T) {
294295 any := mock .Anything
295296 ciomock .On ("PrepareCar" , any , any , any , any ).Return (nil , fmt .Errorf ("failed to prepare car" ))
296297 pio := pieceio .NewPieceIO (& ciomock , sourceBs )
297- _ , _ , err := pio .GeneratePieceCommitment (nd3 .Cid (), node )
298+ _ , _ , err := pio .GeneratePieceCommitment (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
298299 require .Error (t , err )
299300 })
300301 t .Run ("PreparedCard dump operation fails" , func (t * testing.T ) {
@@ -305,7 +306,7 @@ func Test_Failures(t *testing.T) {
305306 preparedCarMock .On ("Size" ).Return (uint64 (1000 ))
306307 preparedCarMock .On ("Dump" , any ).Return (fmt .Errorf ("failed to write car" ))
307308 pio := pieceio .NewPieceIO (& ciomock , sourceBs )
308- _ , _ , err := pio .GeneratePieceCommitment (nd3 .Cid (), node )
309+ _ , _ , err := pio .GeneratePieceCommitment (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
309310 require .Error (t , err )
310311 })
311312 t .Run ("seek fails" , func (t * testing.T ) {
@@ -332,7 +333,7 @@ func Test_Failures(t *testing.T) {
332333 mockfile .On ("Seek" , mock .Anything , mock .Anything ).Return (int64 (0 ), fmt .Errorf ("seek failed" ))
333334
334335 pio := pieceio .NewPieceIOWithStore (cio , & fsmock , sourceBs )
335- _ , _ , _ , err := pio .GeneratePieceCommitmentToFile (nd3 .Cid (), node )
336+ _ , _ , _ , err := pio .GeneratePieceCommitmentToFile (abi . RegisteredProof_StackedDRG2KiBPoSt , nd3 .Cid (), node )
336337 require .Error (t , err )
337338 })
338339}
0 commit comments