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
|
-- test-run result file version 2
remote = require('net.box')
| ---
| ...
env = require('test_run')
| ---
| ...
test_run = env.new()
| ---
| ...
--
-- gh-4672: Due to an error in the serializer, -2^63 was
-- serialized as double, although in accordance with the rules of
-- serialization it should be serialized as an integer.
--
format={{name='u', type='unsigned'}, {name='i', type='integer'}}
| ---
| ...
s = box.schema.space.create('serializer_test_space', {format=format})
| ---
| ...
_ = s:create_index('ii')
| ---
| ...
s:insert({1, -2^63})
| ---
| - [1, -9223372036854775808]
| ...
s:insert({2, -9223372036854775808LL})
| ---
| - [2, -9223372036854775808]
| ...
s:insert({3, 0})
| ---
| - [3, 0]
| ...
s:update(3, {{'=', 2, -2^63}})
| ---
| - [3, -9223372036854775808]
| ...
s:insert({4, 0})
| ---
| - [4, 0]
| ...
s:update(4, {{'=', 2, -9223372036854775808LL}})
| ---
| - [4, -9223372036854775808]
| ...
box.schema.user.grant('guest', 'read, write', 'space', 'serializer_test_space')
| ---
| ...
cn = remote.connect(box.cfg.listen)
| ---
| ...
s = cn.space.serializer_test_space
| ---
| ...
s:insert({11, -2^63})
| ---
| - [11, -9223372036854775808]
| ...
s:insert({12, -9223372036854775808LL})
| ---
| - [12, -9223372036854775808]
| ...
s:insert({13, 0})
| ---
| - [13, 0]
| ...
s:update(13, {{'=', 2, -2^63}})
| ---
| - [13, -9223372036854775808]
| ...
s:insert({14, 0})
| ---
| - [14, 0]
| ...
s:update(14, {{'=', 2, -9223372036854775808LL}})
| ---
| - [14, -9223372036854775808]
| ...
cn:close()
| ---
| ...
box.schema.user.revoke('guest', 'read, write', 'space', 'serializer_test_space')
| ---
| ...
box.space.serializer_test_space:drop()
| ---
| ...
|