[wip] reproduce issue #494

https://github.com/codex-storage/nim-codex/issues/494
This commit is contained in:
Mark Spanbroek 2023-08-29 10:47:36 +02:00
parent 098baf47d1
commit d34d31a6e8
1 changed files with 10 additions and 9 deletions

View File

@ -263,17 +263,18 @@ asyncchecksuite "Sales":
# check that request was ignored due to no matching availability
check always itemsProcessed.len == 0
test "adds past requests to queue once availability added":
var itemsProcessed: seq[SlotQueueItem] = @[]
queue.onProcessSlot = proc(item: SlotQueueItem, done: Future[void]) {.async.} =
itemsProcessed.add item
done.complete()
for _ in 0..<10000:
test "adds past requests to queue once availability added":
var itemsProcessed: seq[SlotQueueItem] = @[]
queue.onProcessSlot = proc(item: SlotQueueItem, done: Future[void]) {.async.} =
itemsProcessed.add item
done.complete()
await market.requestStorage(request)
await market.requestStorage(request)
# now add matching availability
check isOk await reservations.reserve(availability)
check eventuallyCheck itemsProcessed.len == request.ask.slots.int
# now add matching availability
check isOk await reservations.reserve(availability)
check eventuallyCheck itemsProcessed.len == request.ask.slots.int
test "makes storage unavailable when downloading a matched request":
var used = false