mirror of
https://github.com/logos-storage/logos-storage-nim.git
synced 2026-02-21 14:03:08 +00:00
30 lines
704 B
Nim
30 lines
704 B
Nim
import std/macros
|
|
import pkg/questionable
|
|
import ./multinodes
|
|
import ./storageconfig
|
|
import ./storageprocess
|
|
import ./storageclient
|
|
import ./nodeconfigs
|
|
|
|
export storageclient
|
|
export multinodes
|
|
|
|
template twonodessuite*(name: string, body: untyped) =
|
|
multinodesuite name:
|
|
let twoNodesConfig {.inject, used.} =
|
|
NodeConfigs(clients: StorageConfigs.init(nodes = 2).some)
|
|
|
|
var node1 {.inject, used.}: StorageProcess
|
|
var node2 {.inject, used.}: StorageProcess
|
|
var client1 {.inject, used.}: StorageClient
|
|
var client2 {.inject, used.}: StorageClient
|
|
|
|
setup:
|
|
node1 = clients()[0]
|
|
node2 = clients()[1]
|
|
|
|
client1 = node1.client
|
|
client2 = node2.client
|
|
|
|
body
|