mirror of
https://github.com/logos-storage/logos-storage-nim.git
synced 2026-01-02 13:33:10 +00:00
17 lines
442 B
Nim
17 lines
442 B
Nim
import std/macros
|
|
import std/os
|
|
import std/strutils
|
|
|
|
macro importTests*(dir: static string): untyped =
|
|
## imports all files in the specified directory whose filename
|
|
## starts with "test" and ends in ".nim"
|
|
let imports = newStmtList()
|
|
for file in walkDirRec(dir):
|
|
let (_, name, ext) = splitFile(file)
|
|
if name.startsWith("test") and ext == ".nim":
|
|
imports.add(
|
|
quote do:
|
|
import `file`
|
|
)
|
|
imports
|