Setting up testfixture for proof datasampler

This commit is contained in:
benbierens 2023-11-17 16:35:29 +01:00 committed by Dmitriy Ryajov
parent 2fc7c75fd2
commit 57f678bbf3
No known key found for this signature in database
GPG Key ID: DA8C680CE7C657A4
3 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,47 @@
import std/os
import std/strutils
import std/sequtils
import pkg/questionable
import pkg/questionable/results
import pkg/chronos
import pkg/asynctest
import pkg/stew/byteutils
import pkg/stew/endians2
import pkg/datastore
import pkg/codex/rng
import pkg/codex/stores/cachestore
import pkg/codex/chunker
import pkg/codex/stores
import pkg/codex/blocktype as bt
import pkg/codex/clock
import pkg/codex/utils/asynciter
import ../helpers
import ../examples
let
bytesPerBlock = 64 * 1024
numberOfSlotBlocks = 10
asyncchecksuite "Test proof datasampler":
let chunker = RandomChunker.new(Rng.instance(),
size = bytesPerBlock * numberOfSlotBlocks,
chunkSize = bytesPerBlock)
var slotBlocks: seq[bt.Block]
proc createSlotBlocks(): Future[void] {.async.} =
while true:
let chunk = await chunker.getBytes()
if chunk.len <= 0:
break
slotBlocks.add(bt.Block.new(chunk).tryGet())
setup:
await createSlotBlocks()
test "Should pass":
check true

View File

@ -0,0 +1,3 @@
import ./proof/testdatasampler
{.warning[UnusedImport]: off.}

View File

@ -6,6 +6,7 @@ import ./codex/testmanifest
import ./codex/testnode
import ./codex/teststorestream
import ./codex/testpurchasing
import ./codex/testproof
import ./codex/testsales
import ./codex/testerasure
import ./codex/testutils