diff options
author | Timothee Cour <timothee.cour2@gmail.com> | 2021-01-02 12:41:44 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-02 21:41:44 +0100 |
commit | 471aab86a0b793afe34a36b41e4366a686b589b9 (patch) | |
tree | b6645bddaf124f89ddeb5f1d4cce6bb2cc190613 /tests/misc/trunner.nim | |
parent | 2eccef7ad6dd2941bcc78692b499b4cb269e9a2a (diff) | |
download | Nim-471aab86a0b793afe34a36b41e4366a686b589b9.tar.gz |
fix #16526 run config.nims before foo.nim.cfg (#16557)
* fix #16526 run config.nims before foo.nim.cfg * add test
Diffstat (limited to 'tests/misc/trunner.nim')
-rw-r--r-- | tests/misc/trunner.nim | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/misc/trunner.nim b/tests/misc/trunner.nim index 530561cd9..874ad66d6 100644 --- a/tests/misc/trunner.nim +++ b/tests/misc/trunner.nim @@ -224,6 +224,25 @@ sub/mmain.idx""", context let cmd = fmt"{nim} r -b:cpp --hints:off --nimcache:{nimcache} --warningAsError:ProveInit {file}" check execCmdEx(cmd) == ("witness\n", 0) + block: # config.nims, nim.cfg, hintConf, bug #16557 + let cmd = fmt"{nim} r {defaultHintsOff} --hint:conf tests/newconfig/bar/mfoo.nim" + let (outp, exitCode) = execCmdEx(cmd, options = {poStdErrToStdOut}) + doAssert exitCode == 0 + let dir = getCurrentDir() + let files = """ +config/nim.cfg +config/config.nims +tests/config.nims +tests/newconfig/bar/nim.cfg +tests/newconfig/bar/config.nims +tests/newconfig/bar/mfoo.nim.cfg +tests/newconfig/bar/mfoo.nims""".splitLines + var expected = "" + for a in files: + let b = dir / a + expected.add &"Hint: used config file '{b}' [Conf]\n" + doAssert outp == expected, outp & "\n" & expected + block: # nim --eval let opt = "--hints:off" check fmt"""{nim} {opt} --eval:"echo defined(nimscript)"""".execCmdEx == ("true\n", 0) |