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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
-- test-run result file version 2
netbox = require('net.box')
| ---
| ...
--
-- gh-4593: net.box on_connect() and on_disconnect() were called
-- not in time.
--
--
-- on_disconnect() trigger should not be called if a connection
-- was refused even before it managed to become active.
--
disconnected_count = 0
| ---
| ...
connected_count = 0
| ---
| ...
box.schema.user.disable('guest')
| ---
| ...
function on_connect() \
connected_count = connected_count + 1 \
end
| ---
| ...
function on_disconnect() \
disconnected_count = disconnected_count + 1 \
end
| ---
| ...
c = netbox.connect(box.cfg.listen, {wait_connected = false}) \
c:on_disconnect(on_disconnect) \
c:on_connect(on_connect)
| ---
| ...
c:wait_connected()
| ---
| - false
| ...
c.state
| ---
| - error
| ...
c.error
| ---
| - Usage access to universe '' is denied for user 'guest'
| ...
connected_count
| ---
| - 0
| ...
disconnected_count
| ---
| - 0
| ...
c:close()
| ---
| ...
connected_count
| ---
| - 0
| ...
disconnected_count
| ---
| - 0
| ...
box.schema.user.enable('guest')
| ---
| ...
--
-- on_connect() should not be called on schema update.
--
box.schema.user.grant('guest', 'read,write,execute,create', 'universe')
| ---
| ...
c = netbox.connect(box.cfg.listen, {wait_connected = false}) \
c:on_disconnect(on_disconnect) \
c:on_connect(on_connect)
| ---
| ...
function create_space() box.schema.create_space('test') end
| ---
| ...
c:call('create_space')
| ---
| ...
connected_count
| ---
| - 1
| ...
disconnected_count
| ---
| - 0
| ...
c:close()
| ---
| ...
connected_count
| ---
| - 1
| ...
disconnected_count
| ---
| - 1
| ...
box.space.test:drop()
| ---
| ...
box.schema.user.revoke('guest', 'read,write,execute,create', 'universe')
| ---
| ...
|