nimbus/tests/scripts/testerscript/test.nim

36 lines
882 B
Nim

# SPDX-FileCopyrightText: 2022-2023 Anna <cyber@sysrq.in>
# SPDX-License-Identifier: BSD-3-Clause
discard """
disabled: "win"
"""
import os, strutils, std/tempfiles
import nimbs/options, nimbs/testerscript
const outputExpected = """#!/usr/bin/env nim e
import std/[os, strformat, strutils]
const
nimBin = @/usr/bin/nim@.quoteShell
nimFlags = @-d:release --threads:on@
nimCacheBaseDir = @build dir/nimcache@
withDir(@tests/testerscript@):
""".replace("@", '"'.repeat(3))
let opts = Options(sourceDir: "tests" / "testerscript",
buildDir: "build dir",
nim: "/usr/bin/nim",
passNimFlags: @["-d:release", "--threads:on"])
let (cfile, path) = createTempFile("testerscript_", ".nims")
cfile.writeTesterScript(opts)
cfile.setFilePos(0)
assert cfile.readAll.startsWith(outputExpected)
cfile.close()
removeFile(path)