diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2019-06-03 13:11:20 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2019-06-03 13:11:20 -0300 |
| commit | 514d94274853e6f0dfd6bb2ffa2e1fc64db926dd (patch) | |
| tree | e024ebca966e8a84a7997c3908b74bb941dcbd50 /testes | |
| parent | 4a3fd8488d617aa633f6b8be85e662653b100a59 (diff) | |
| download | lua-514d94274853e6f0dfd6bb2ffa2e1fc64db926dd.tar.gz lua-514d94274853e6f0dfd6bb2ffa2e1fc64db926dd.tar.bz2 lua-514d94274853e6f0dfd6bb2ffa2e1fc64db926dd.zip | |
'coroutine.kill' renamed 'coroutine.close'
Diffstat (limited to 'testes')
| -rw-r--r-- | testes/coroutine.lua | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/testes/coroutine.lua b/testes/coroutine.lua index db6d074e..198a5870 100644 --- a/testes/coroutine.lua +++ b/testes/coroutine.lua | |||
| @@ -123,23 +123,23 @@ assert(#a == 22 and a[#a] == 79) | |||
| 123 | x, a = nil | 123 | x, a = nil |
| 124 | 124 | ||
| 125 | 125 | ||
| 126 | -- coroutine kill | 126 | -- coroutine closing |
| 127 | do | 127 | do |
| 128 | -- ok to kill a dead coroutine | 128 | -- ok to close a dead coroutine |
| 129 | local co = coroutine.create(print) | 129 | local co = coroutine.create(print) |
| 130 | assert(coroutine.resume(co, "testing 'coroutine.kill'")) | 130 | assert(coroutine.resume(co, "testing 'coroutine.close'")) |
| 131 | assert(coroutine.status(co) == "dead") | 131 | assert(coroutine.status(co) == "dead") |
| 132 | assert(coroutine.kill(co)) | 132 | assert(coroutine.close(co)) |
| 133 | 133 | ||
| 134 | -- cannot kill the running coroutine | 134 | -- cannot close the running coroutine |
| 135 | local st, msg = pcall(coroutine.kill, coroutine.running()) | 135 | local st, msg = pcall(coroutine.close, coroutine.running()) |
| 136 | assert(not st and string.find(msg, "running")) | 136 | assert(not st and string.find(msg, "running")) |
| 137 | 137 | ||
| 138 | local main = coroutine.running() | 138 | local main = coroutine.running() |
| 139 | 139 | ||
| 140 | -- cannot kill a "normal" coroutine | 140 | -- cannot close a "normal" coroutine |
| 141 | ;(coroutine.wrap(function () | 141 | ;(coroutine.wrap(function () |
| 142 | local st, msg = pcall(coroutine.kill, main) | 142 | local st, msg = pcall(coroutine.close, main) |
| 143 | assert(not st and string.find(msg, "normal")) | 143 | assert(not st and string.find(msg, "normal")) |
| 144 | end))() | 144 | end))() |
| 145 | 145 | ||
| @@ -159,10 +159,10 @@ do | |||
| 159 | end) | 159 | end) |
| 160 | coroutine.resume(co) | 160 | coroutine.resume(co) |
| 161 | assert(X) | 161 | assert(X) |
| 162 | assert(coroutine.kill(co)) | 162 | assert(coroutine.close(co)) |
| 163 | assert(not X and coroutine.status(co) == "dead") | 163 | assert(not X and coroutine.status(co) == "dead") |
| 164 | 164 | ||
| 165 | -- error killing a coroutine | 165 | -- error closing a coroutine |
| 166 | co = coroutine.create(function() | 166 | co = coroutine.create(function() |
| 167 | local <toclose> x = func2close(function (self, err) | 167 | local <toclose> x = func2close(function (self, err) |
| 168 | assert(err == nil); error(111) | 168 | assert(err == nil); error(111) |
| @@ -170,7 +170,7 @@ do | |||
| 170 | coroutine.yield() | 170 | coroutine.yield() |
| 171 | end) | 171 | end) |
| 172 | coroutine.resume(co) | 172 | coroutine.resume(co) |
| 173 | local st, msg = coroutine.kill(co) | 173 | local st, msg = coroutine.close(co) |
| 174 | assert(not st and coroutine.status(co) == "dead" and msg == 111) | 174 | assert(not st and coroutine.status(co) == "dead" and msg == 111) |
| 175 | 175 | ||
| 176 | end | 176 | end |
