mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-07 16:13:07 +00:00
make sure all tests pass
This commit is contained in:
parent
88eb96edb3
commit
6c86d2b10e
@ -1,6 +1,7 @@
|
|||||||
import std/options
|
import std/options
|
||||||
import std/sequtils
|
import std/sequtils
|
||||||
import std/os
|
import std/os
|
||||||
|
import std/cpuinfo
|
||||||
import std/algorithm
|
import std/algorithm
|
||||||
|
|
||||||
import pkg/asynctest
|
import pkg/asynctest
|
||||||
@ -9,55 +10,16 @@ import pkg/stew/results
|
|||||||
import pkg/stew/byteutils
|
import pkg/stew/byteutils
|
||||||
import pkg/taskpools
|
import pkg/taskpools
|
||||||
|
|
||||||
import pkg/datastore/memoryds
|
import pkg/datastore/sql
|
||||||
import pkg/datastore/threads/threadproxyds
|
import pkg/datastore/threads/threadproxyds
|
||||||
|
|
||||||
import ./dscommontests
|
import ./dscommontests
|
||||||
# import ./querycommontests
|
import ./querycommontests
|
||||||
|
|
||||||
import pretty
|
suite "Test Basic ThreadDatastore":
|
||||||
|
|
||||||
|
|
||||||
# suite "Test Basic ThreadProxyDatastore":
|
|
||||||
# var
|
|
||||||
# sds: ThreadDatastore
|
|
||||||
# mem: MemoryDatastore
|
|
||||||
# key1: Key
|
|
||||||
# data: seq[byte]
|
|
||||||
# taskPool: Taskpool
|
|
||||||
|
|
||||||
# setupAll:
|
|
||||||
# mem = MemoryDatastore.new()
|
|
||||||
# taskPool = TaskPool.new(3)
|
|
||||||
# sds = ThreadDatastore.new(mem, taskPool).expect("should work")
|
|
||||||
# key1 = Key.init("/a").tryGet
|
|
||||||
# data = "value for 1".toBytes()
|
|
||||||
|
|
||||||
# test "check put":
|
|
||||||
# echo "\n\n=== put ==="
|
|
||||||
# let res1 = await sds.put(key1, data)
|
|
||||||
# print "res1: ", res1
|
|
||||||
|
|
||||||
# test "check get":
|
|
||||||
# echo "\n\n=== get ==="
|
|
||||||
# let res2 = await sds.get(key1)
|
|
||||||
# check res2.get() == data
|
|
||||||
# var val = ""
|
|
||||||
# for c in res2.get():
|
|
||||||
# val &= char(c)
|
|
||||||
|
|
||||||
# print "get res2: ", $val
|
|
||||||
|
|
||||||
# # echo "\n\n=== put cancel ==="
|
|
||||||
# # # let res1 = await sds.put(key1, "value for 1".toBytes())
|
|
||||||
# # let res3 = sds.put(key1, "value for 1".toBytes())
|
|
||||||
# # res3.cancel()
|
|
||||||
# # # print "res3: ", res3
|
|
||||||
|
|
||||||
suite "Test Basic ThreadProxyDatastore":
|
|
||||||
|
|
||||||
var
|
var
|
||||||
memStore: MemoryDatastore
|
memStore: Datastore
|
||||||
ds: ThreadDatastore
|
ds: ThreadDatastore
|
||||||
key = Key.init("/a/b").tryGet()
|
key = Key.init("/a/b").tryGet()
|
||||||
bytes = "some bytes".toBytes
|
bytes = "some bytes".toBytes
|
||||||
@ -65,23 +27,29 @@ suite "Test Basic ThreadProxyDatastore":
|
|||||||
taskPool: Taskpool
|
taskPool: Taskpool
|
||||||
|
|
||||||
setupAll:
|
setupAll:
|
||||||
memStore = MemoryDatastore.new()
|
memStore = SQLiteDatastore.new(Memory).tryGet()
|
||||||
taskPool = Taskpool.new(2)
|
taskPool = Taskpool.new(countProcessors() * 2)
|
||||||
ds = ThreadDatastore.new(memStore, taskPool).tryGet()
|
ds = ThreadDatastore.new(memStore, taskPool).tryGet()
|
||||||
|
|
||||||
teardownAll:
|
teardownAll:
|
||||||
(await memStore.close()).get()
|
(await ds.close()).tryGet()
|
||||||
|
taskPool.shutdown()
|
||||||
|
|
||||||
basicStoreTests(ds, key, bytes, otherBytes)
|
basicStoreTests(ds, key, bytes, otherBytes)
|
||||||
|
|
||||||
# suite "Test Query":
|
suite "Test Query ThreadDatastore":
|
||||||
# var
|
var
|
||||||
# mem: MemoryDatastore
|
mem: Datastore
|
||||||
# sds: ThreadProxyDatastore
|
ds: ThreadDatastore
|
||||||
|
taskPool: Taskpool
|
||||||
|
|
||||||
# setup:
|
setup:
|
||||||
# mem = MemoryDatastore.new()
|
taskPool = Taskpool.new(countProcessors() * 2)
|
||||||
# sds = newThreadProxyDatastore(mem).expect("should work")
|
mem = SQLiteDatastore.new(Memory).tryGet()
|
||||||
|
ds = ThreadDatastore.new(mem, taskPool).tryGet()
|
||||||
|
|
||||||
# queryTests(sds, false)
|
teardown:
|
||||||
|
(await ds.close()).tryGet()
|
||||||
|
taskPool.shutdown()
|
||||||
|
|
||||||
|
queryTests(ds, false)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user