nimbus/tests/scripts/testerscript/test.nim

36 lines
882 B
Nim
Raw Normal View History

2023-04-25 15:21:27 +00:00
# SPDX-FileCopyrightText: 2022-2023 Anna <cyber@sysrq.in>
2022-06-29 10:05:06 +00:00
# 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
2023-04-25 15:21:27 +00:00
import std/[os, strformat, strutils]
2022-06-29 10:05:06 +00:00
const
2023-04-25 15:21:27 +00:00
nimBin = @/usr/bin/nim@.quoteShell
nimFlags = @-d:release --threads:on@
nimCacheBaseDir = @build dir/nimcache@
2022-06-29 10:05:06 +00:00
withDir(@tests/testerscript@):
""".replace("@", '"'.repeat(3))
2022-06-29 10:05:06 +00:00
2022-06-29 10:27:40 +00:00
let opts = Options(sourceDir: "tests" / "testerscript",
buildDir: "build dir",
2022-06-29 10:27:40 +00:00
nim: "/usr/bin/nim",
passNimFlags: @["-d:release", "--threads:on"])
2022-06-29 10:05:06 +00:00
2023-04-26 15:46:54 +00:00
let (cfile, path) = createTempFile("testerscript_", ".nims")
cfile.writeTesterScript(opts)
cfile.setFilePos(0)
2023-04-26 15:46:54 +00:00
assert cfile.readAll.startsWith(outputExpected)
cfile.close()
removeFile(path)