File: env.result

package info (click to toggle)
tarantool 2.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 85,364 kB
  • sloc: ansic: 513,760; cpp: 69,489; sh: 25,650; python: 19,190; perl: 14,973; makefile: 4,173; yacc: 1,329; sql: 1,074; pascal: 620; ruby: 190; awk: 18; lisp: 7
file content (79 lines) | stat: -rw-r--r-- 1,301 bytes parent folder | download | duplicates (3)
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
...