1
0
mirror of https://github.com/danog/process.git synced 2024-11-26 20:24:43 +01:00
Commit Graph

135 Commits

Author SHA1 Message Date
Niklas Keller
1c8bf5e04c Await process termination @ kill 2018-07-25 22:36:28 +02:00
Niklas Keller
416f916153 Fix cache directories on Travis 2018-07-24 21:07:25 +02:00
Niklas Keller
8902aea332 Fix Travis 2018-07-24 20:56:50 +02:00
Niklas Keller
75ec5b7c08 Fix isRunning
start() is 'blocking' and might take some time to return.
2018-07-23 18:09:06 +02:00
Niklas Keller
11aea03cfa Fix logic so examples run without problems 2018-07-22 00:38:30 +02:00
Niklas Keller
9415729da0 Fix cleanup logic 2018-07-20 22:13:53 +02:00
Niklas Keller
4a7eb21797 Simplify example
This currently fails to execute correctly, because processes are killed if the reference is garbage collected. A later commit will fix this.
2018-07-20 20:57:44 +02:00
Niklas Keller
b2126ce56d Rename InputStream / OutputStream
This might seem weird, but the output streams of a child process are input streams, because you read from them. There will be confusion no matter which names we choose, but I think it's less confusing if the class names match STDIN / STDOUT than matching the interface names.
2018-07-20 20:46:53 +02:00
Niklas Keller
a338f10d27 Convert examples 2018-07-18 23:03:51 +02:00
Niklas Keller
896120ec5d Drop promises entirely 2018-07-18 22:46:20 +02:00
Niklas Keller
991ee9079b Produce failing test for ext-task 2018-07-12 08:46:13 +02:00
Niklas Keller
717dabc883 Fix tests 2018-07-12 08:28:31 +02:00
Niklas Keller
b0e690d3ee Consume process output before closing 2018-07-12 08:19:24 +02:00
Niklas Keller
083d5a8ed5 Don't throw if process already terminated
This seems to be a race condition where the close pipe handler hasn't been called, but thee process already died.
2018-07-11 23:23:25 +02:00
Niklas Keller
ab08b080fb Fix ProcessInputStream::read() 2018-07-11 23:18:50 +02:00
Niklas Keller
d8d272443b Base implementation on ext-task 2018-07-11 20:50:54 +02:00
Niklas Keller
c2c529d72d Remove note about non-existent CONTRIBUTORS.md 2018-04-09 21:06:35 +02:00
Niklas Keller
b795d20a7f Copy wrapper exe outside the archive on Windows in case of PHARs 2018-04-08 20:55:42 +02:00
Niklas Keller
e0c753c53b Fix double deferred resolution 2018-03-23 21:18:04 +01:00
Niklas Keller
239605b2e8 Remove outdated default property value 2018-03-08 16:09:10 +01:00
Niklas Keller
f8fd55993d Defer handshake timeout in case the event loop is completely blocked
Fixes #21.
2018-03-08 16:02:04 +01:00
Niklas Keller
95e1641ffa
Update README 2018-03-08 13:56:16 +01:00
Aaron Piotrowski
986ff9f8a6
Fix code style 2017-12-13 20:33:28 -06:00
Aaron Piotrowski
a13a2926a2
Avoid calling free() twice 2017-12-13 20:22:00 -06:00
Niklas Keller
d716404abc Add another test with long output 2017-12-10 22:17:04 +01:00
Niklas Keller
1a4cd84e82 Add test with process printing something then exiting 2017-12-10 22:00:14 +01:00
Aaron Piotrowski
d4809b56c0
Update readme 2017-12-07 22:41:15 -06:00
Aaron Piotrowski
a4b1fa64fa
Update tests
Improved some tests and (hopefully) fixed a timing issue on windows in kill test.
2017-12-06 20:41:07 -06:00
Aaron Piotrowski
aeb22b9bda
Fix timing issues on streams
Killed or failed processes could lead to incorrect stream behaviors.
2017-12-06 19:21:06 -06:00
Aaron Piotrowski
8f837b3f94
Check status before failing join deferred 2017-12-06 17:37:08 -06:00
Aaron Piotrowski
04a4c8cea2
Test spawning many processes 2017-12-06 13:00:14 -06:00
Niklas Keller
55bf848767 Clean up tests 2017-12-05 22:53:41 +01:00
Niklas Keller
94479ce058 Fix testProcessEnvIsValid on Windows 2017-12-05 22:41:30 +01:00
Aaron Piotrowski
f7f0931a7d
Resolve initial read with downstream promise 2017-12-05 09:39:29 -06:00
Aaron Piotrowski
36c4d2da74
Update tests 2017-12-05 08:28:12 -06:00
Aaron Piotrowski
0755a16660
Check if handle is still valid resource 2017-12-05 08:20:31 -06:00
Aaron Piotrowski
3096777cb1
Use 7.2 on appveyor 2017-12-05 08:20:17 -06:00
Niklas Keller
2504312d90 Make deferred resolution more defensive 2017-12-05 12:38:59 +01:00
Niklas Keller
2591a9cd77 Fix testProcessEnvIsValid and skip signal test 2017-12-05 10:52:03 +01:00
Niklas Keller
63ef6dd1c6 Null child PID watcher to prevent double resolve 2017-12-05 10:24:19 +01:00
Niklas Keller
e208c9f0be Fix PID deferred on early terminate 2017-12-05 10:15:20 +01:00
Niklas Keller
9b7f14a7e3 Fail joinDeferred correctly on kill during startup 2017-12-05 09:49:00 +01:00
Niklas Keller
690d696dc9 Fix kill during startup on Windows 2017-12-05 09:44:06 +01:00
Niklas Keller
ff7d7612bb Fix typo 2017-12-05 09:19:44 +01:00
Niklas Keller
67f0e56543 Fix examples/ping-many.php to run correctly on Windows 2017-12-05 09:19:00 +01:00
Niklas Keller
9d271e1be3 Make examples/watch-live.php work on Windows 2017-12-05 09:15:04 +01:00
Niklas Keller
a7e750630c Fix double deferred resolution if process spawn fails 2017-12-05 08:33:14 +01:00
peter279k
2a429681bd
Improve test coverage 2017-12-04 23:03:51 -06:00
Aaron Piotrowski
7c1b46d391
Fix test namespace 2017-12-02 21:16:52 -06:00
Aaron Piotrowski
8dbb2d133c
Define target platform in composer.json and fix .travis.yml and appveyor.yml 2017-12-02 21:16:03 -06:00