Skip to content

Commit 39a77e8

Browse files
committed
subprocess_run: read buffer while running
1 parent dec5946 commit 39a77e8

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

+stdlib/subprocess_run_octave.m

+5-5
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@
7171
writer.close()
7272
end
7373

74+
%% read stdout, stderr pipes
75+
stdout = read_stream(h.getInputStream());
76+
stderr = read_stream(h.getErrorStream());
77+
7478
%% wait for process to complete
7579
% https://docs.oracle.com/en/java/javase/23/docs/api/java.base/java/lang/Process.html#waitFor()
7680

@@ -91,10 +95,6 @@
9195
status = h.waitFor();
9296
end
9397

94-
%% read stdout, stderr pipes
95-
stdout = read_stream(h.getInputStream());
96-
stderr = read_stream(h.getErrorStream());
97-
9898
%% close process
9999
h.destroy();
100100

@@ -156,7 +156,7 @@
156156
%! assert(length(e) == 0)
157157
%! end
158158
%!test
159-
%! if ispc, c = {'powershell', '-command', 'Start-Sleep -s 3'}; else, c = {'sleep', '3'}; end
159+
%! c = "../test/sleep.exe";
160160
%! [r, m, e] = subprocess_run_octave(c, [], [], [], 1);
161161
%! assert(r == -1)
162162
%! assert(length(m) == 0)

0 commit comments

Comments
 (0)