Files
Nim/tests/vm/tvmops.nim
Timothee Cour 78e2d299df typo: nonexistant => nonexistent (#17918)
* typo: nonexistant => nonexistent

* fix test (ordering differs because of https://github.com/nim-lang/Nim/issues/17910)
2021-05-02 00:26:41 +02:00

47 lines
1.1 KiB
Nim

discard """
targets: "c cpp js"
"""
#[
test for vmops.nim
]#
import os
import math
import strutils
static:
# TODO: add more tests
block: #getAppFilename, gorgeEx, gorge
const nim = getCurrentCompilerExe()
let ret = gorgeEx(nim & " --version")
doAssert ret.exitCode == 0
doAssert ret.output.contains "Nim Compiler"
let ret2 = gorgeEx(nim & " --nonxistent")
doAssert ret2.exitCode != 0
let output3 = gorge(nim & " --version")
doAssert output3.contains "Nim Compiler"
block:
const key = "D20181210T175037"
const val = "foo"
putEnv(key, val)
doAssert existsEnv(key)
doAssert getEnv(key) == val
block:
# sanity check (we probably don't need to test for all ops)
const a1 = arcsin 0.3
let a2 = arcsin 0.3
doAssert a1 == a2
block bitxor:
let x = -1'i32
let y = 1'i32
doAssert (x xor y) == -2
block:
# Check against bugs like #9176
doAssert getCurrentCompilerExe() == getCurrentCompilerExe().static
if false: #pending #9176
doAssert gorgeEx("nonxistent") == gorgeEx("nonxistent").static