diff --git a/lib/nullreader/reader.go b/lib/nullreader/reader.go new file mode 100644 index 000000000..3c0a856ca --- /dev/null +++ b/lib/nullreader/reader.go @@ -0,0 +1,10 @@ +package nullreader + +type Reader struct{} + +func (Reader) Read(out []byte) (int, error) { + for i := range out { + out[i] = 0 + } + return len(out), nil +} diff --git a/lib/zerocomm/zerocomm_test.go b/lib/zerocomm/zerocomm_test.go index 329a2b38c..a7f745d6d 100644 --- a/lib/zerocomm/zerocomm_test.go +++ b/lib/zerocomm/zerocomm_test.go @@ -3,44 +3,87 @@ package zerocomm import ( "bytes" "fmt" + "io" "testing" + commcid "github.com/filecoin-project/go-fil-commcid" "github.com/filecoin-project/go-sectorbuilder" abi "github.com/filecoin-project/specs-actors/actors/abi" "github.com/ipfs/go-cid" + + "github.com/filecoin-project/lotus/lib/nullreader" ) func TestComms(t *testing.T) { + t.Skip("don't have enough ram") // no, but seriously, currently this needs like 3tb of /tmp + var expPieceComms [levels - skip]cid.Cid { l2, err := sectorbuilder.GeneratePieceCIDFromFile(abi.RegisteredProof_StackedDRG2KiBPoSt, bytes.NewReader(make([]byte, 127)), 127) if err != nil { - return + t.Fatal(err) } expPieceComms[0] = l2 } for i := 1; i < levels-2; i++ { var err error - sectorbuilder.GenerateUnsealedCID() - expPieceComms[i], err = sectorbuilder.GenerateDataCommitment(128<