diff options
| author | ruki <[email protected]> | 2022-04-06 22:45:18 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-04-06 22:45:18 +0800 |
| commit | b76edd71fbf38ee3be59b8a9d6e6f802b427ed44 (patch) | |
| tree | b7543b367361ad7175fd4586396ca85fd412aa38 /tests/modules/process | |
| parent | 632584486d02faae8d8802203147f96f7a33857d (diff) | |
improve pipe test
Diffstat (limited to 'tests/modules/process')
| -rw-r--r-- | tests/modules/process/sched_process_pipe.lua | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tests/modules/process/sched_process_pipe.lua b/tests/modules/process/sched_process_pipe.lua index 65bfb6cbe..d399c3a3b 100644 --- a/tests/modules/process/sched_process_pipe.lua +++ b/tests/modules/process/sched_process_pipe.lua @@ -4,14 +4,14 @@ import("core.base.process") import("core.base.scheduler") function _session_read_pipe(id, rpipeopt) - local results = {} local buff = bytes(8192) local rpipe = rpipeopt.rpipe print("%s/%d: read ..", rpipe, id) + local read = 0 while not rpipeopt.stop do - local real, data = rpipe:read(buff, 8192) + local real, data = rpipe:read(buff, 8192 - read, {start = read + 1}) if real > 0 then - table.insert(results, data:clone()) -- TODO + read = read + real elseif real == 0 then if rpipe:wait(pipe.EV_READ, -1) < 0 then break @@ -20,7 +20,7 @@ function _session_read_pipe(id, rpipeopt) break end end - results = bytes(results) + local results = bytes(buff, 1, read) print("%s/%d: read ok, size: %d", rpipe, id, results:size()) if results:size() > 0 then results:dump() |
