more enhancements for #11618 (#11976)

* finish the Windows IO layer changes; refs #11618
* added system.getOsFileHandle which is less error-prone on Windows
* make tests green again
This commit is contained in:
Andreas Rumpf 2019-08-18 22:57:56 +02:00 • committed by GitHub
commit 742862b847
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 55 additions and 8 deletions

View file

@ -0,0 +1,27 @@
discard """
output: '''ÄhmÖÜ
abasdfdsmÄhmaИ
Иnastystring
A你好
ИnastystringA你好
ÖÜhmabasdfdsmÄhmaИ'''
disabled: "posix"
joinable: "false"
"""
import winlean
echo "ÄhmÖÜ"
echo "abasdfdsmÄhmaИ"
echo "И\0nasty\0\0\0\0string\0"
echo "A你好"
write stdout, "И\0nasty\0\0\0\0string\0"
writeLine stdout, "A你好"
stdout.flushFile()
let handle = getOsFileHandle(stdout)
var a = "ÖÜhmabasdfdsmÄhmaИ"
var ac = 0'i32
discard writeFile(handle, addr a[0], int32(len(a)), addr ac, nil)
stdout.flushFile()