1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
os = require('os')
---
...
test_run = require('test_run').new()
---
...
os.setenv('location', 'Hell_Hotel')
---
...
os.getenv('location')
---
- Hell_Hotel
...
os.setenv('location', nil)
---
...
do os.getenv('location') end
---
...
env_dict = os.environ()
---
...
type(env_dict)
---
- table
...
err = nil
---
...
test_run:cmd("setopt delimiter ';'")
---
- true
...
do
for k, v in pairs(env_dict) do
if type(k) ~= 'string' or type(v) ~= 'string' then
err = {k, v}
break
end
end
end
test_run:cmd("setopt delimiter ''");
---
...
err
---
- null
...
--
-- gh-4733: os.setenv() should affect os.environ
--
size = 0
---
...
for _, __ in pairs(os.environ()) do size = size + 1 end
---
...
for i = 1, size do os.setenv('gh-4733-test-var'..i, tostring(i)) end
---
...
env = os.environ()
---
...
err = nil
---
...
for i = 1, size do \
local value = env['gh-4733-test-var'..i] \
if value ~= tostring(i) then \
err = {i, value} \
break \
end \
end
---
...
err
---
- null
...
|