aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorThijs <thijs@thijsschreijer.nl>2024-05-20 12:39:33 +0200
committerThijs <thijs@thijsschreijer.nl>2024-05-20 14:27:40 +0200
commit06c186da3c9108c9d0378e25a18bc6f605d43644 (patch)
tree90a3c1a3b71e5a1690eecfdf4435c102c87d769c /spec
parentdcd5d62501e61e0f6901d4d4687ab56430a4b8a7 (diff)
downloadluasystem-06c186da3c9108c9d0378e25a18bc6f605d43644.tar.gz
luasystem-06c186da3c9108c9d0378e25a18bc6f605d43644.tar.bz2
luasystem-06c186da3c9108c9d0378e25a18bc6f605d43644.zip
implement getconsoleflags tests
Diffstat (limited to 'spec')
-rw-r--r--spec/04-term_spec.lua32
1 files changed, 20 insertions, 12 deletions
diff --git a/spec/04-term_spec.lua b/spec/04-term_spec.lua
index ee4145a..487a0ce 100644
--- a/spec/04-term_spec.lua
+++ b/spec/04-term_spec.lua
@@ -106,21 +106,29 @@ describe("Terminal:", function()
106 106
107 107
108 108
109 pending("getconsoleflags()", function() 109 describe("getconsoleflags()", function()
110
111 pending("returns the consoleflags, if called without flags", function()
112print"1"
113package.loaded["system"] = nil
114package.loaded["system.core"] = nil
115print"2"
116local system = require "system"
117print"3"
118for k,v in pairs(system) do print(k,v) end
119for k,v in pairs(debug.getinfo(system.isatty)) do print(k,v) end
120 110
111 win_it("returns the consoleflags #manual", function()
121 local flags, err = system.getconsoleflags(io.stdin) 112 local flags, err = system.getconsoleflags(io.stdin)
122 assert.is_nil(err) 113 assert.is_nil(err)
123 assert.is_integer(flags) 114 assert.is_userdata(flags)
115 assert.equals("bitflags:", tostring(flags):sub(1,9))
116 end)
117
118
119 nix_it("returns the consoleflags, as value 0", function()
120 local flags, err = system.getconsoleflags(io.stdin)
121 assert.is_nil(err)
122 assert.is_userdata(flags)
123 assert.equals("bitflags:", tostring(flags):sub(1,9))
124 assert.equals(0, flags:value())
125 end)
126
127
128 it("returns an error if called with an invalid argument", function()
129 assert.has.error(function()
130 system.getconsoleflags("invalid")
131 end, "bad argument #1 to 'getconsoleflags' (FILE* expected, got string)")
124 end) 132 end)
125 133
126 end) 134 end)