R version 4.6.0 alpha (2026-03-31 r89747 ucrt) Copyright (C) 2026 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(processx) > > test_check("processx", reporter = "summary") assertions: ...................S....................S...........S........................S........................S.......................S...S chr-io: ........... cleanup: .. client-lib: ............................................................ connections: .................. env: ... err-output: SSSSSSS errors: ..........S extra-connections: SSS fifo: SSSS io: S.........S.....S..S.S kill-tree: SSSSSSS poll-connections: ......... poll-curl: SSS poll-stress: S poll: ................ poll2: ............S.................................................. poll3: ......... print: .. process: ..S....S.SS ps-methods: .............. pty: .SSS run: .................................................................S....S........... set-std: ............................ sigchld: SSSSSSSS standalone-errors: .................................................................................S......SSSS..SS stdin: SSSSSS stress: SSS unix-sockets: SSSSSSSSSS utf8: SSSSS utils: S................SSS....................................... wait: S.......S ══ Skipped ═════════════════════════════════════════════════════════════════════ 1. is_string ('test-assertions.R:12:1') - Reason: On CRAN 2. is_string_or_null ('test-assertions.R:24:1') - Reason: On CRAN 3. is_flag ('test-assertions.R:51:1') - Reason: On CRAN 4. is_integerish_scalar ('test-assertions.R:75:1') - Reason: On CRAN 5. is_pid ('test-assertions.R:87:1') - Reason: On CRAN 6. is_flag_or_string ('test-assertions.R:99:1') - Reason: On CRAN 7. is_existing_file ('test-assertions.R:111:1') - Reason: On CRAN 8. simple error ('test-err-output.R:1:1') - Reason: On CRAN 9. simple error with cli ('test-err-output.R:16:1') - Reason: On CRAN 10. simple error with cli and colors ('test-err-output.R:33:1') - Reason: On CRAN 11. chain_error ('test-err-output.R:53:1') - Reason: On CRAN 12. chain_error with stop() ('test-err-output.R:115:1') - Reason: On CRAN 13. chain_error with rlang::abort() ('test-err-output.R:149:1') - Reason: On CRAN 14. full parent error is printed in non-interactive mode ('test-err-output.R:184:1') - Reason: On CRAN 15. output from error ('test-errors.R:70:1') - Reason: On CRAN 16. writing to extra connection ('test-extra-connections.R:2:3') - Reason: On CRAN 17. reading from extra connection ('test-extra-connections.R:29:3') - Reason: On CRAN 18. reading and writing to extra connection ('test-extra-connections.R:69:3') - Reason: On CRAN 19. read end first ('test-fifo.R:2:3') - Reason: On CRAN 20. write end first ('test-fifo.R:52:3') - Reason: On CRAN 21. write end first 2 ('test-fifo.R:101:3') - Reason: On CRAN 22. errors ('test-fifo.R:137:3') - Reason: On CRAN 23. Output and error are discarded by default ('test-io.R:1:1') - Reason: On CRAN 24. readChar on IO, unix ('test-io.R:116:3') - Reason: only run it on unix 25. same pipe ('test-io.R:147:1') - Reason: On CRAN 26. same file ('test-io.R:160:1') - Reason: On CRAN 27. same NULL, for completeness ('test-io.R:175:1') - Reason: On CRAN 28. tree ids are inherited ('test-kill-tree.R:2:3') - Reason: On CRAN 29. tree ids are inherited if env is specified ('test-kill-tree.R:37:3') - Reason: On CRAN 30. kill_tree ('test-kill-tree.R:74:3') - Reason: On CRAN 31. kill_tree with children ('test-kill-tree.R:94:3') - Reason: On CRAN 32. kill_tree and orphaned children ('test-kill-tree.R:134:3') - Reason: On CRAN 33. cleanup_tree option ('test-kill-tree.R:183:3') - Reason: On CRAN 34. cleanup_tree stress test ('test-kill-tree.R:205:3') - Reason: On CRAN 35. curl fds ('test-poll-curl.R:2:3') - Reason: On CRAN 36. curl fds before others ('test-poll-curl.R:61:3') - Reason: On CRAN 37. process fd before curl fd ('test-poll-curl.R:93:3') - Reason: On CRAN 38. many processes ('test-poll-stress.R:2:3') - Reason: On CRAN 39. polling and buffering ('test-poll2.R:106:3') - Reason: On Windows 40. non existing process ('test-process.R:17:3') - Reason: no srcrefs 41. post processing ('test-process.R:29:1') - Reason: On CRAN 42. working directory does not exist ('test-process.R:77:3') - Reason: no srcrefs 43. R process is installed with a SIGTERM cleanup handler ('test-process.R:94:3') - Reason: On Windows 44. pty works ('test-pty.R:11:3') - Reason: only run it on unix 45. pty echo ('test-pty.R:35:3') - Reason: only run it on unix 46. read_output_lines() fails for pty ('test-pty.R:67:3') - Reason: only run it on unix 47. working directory does not exist ('test-run.R:78:3') - Reason: no srcrefs 48. condition on interrupt ('test-run.R:109:3') - Reason: On CRAN 49. is_alive() ('test-sigchld.R:2:3') - Reason: only run it on unix 50. finalizer ('test-sigchld.R:30:3') - Reason: only run it on unix 51. get_exit_status ('test-sigchld.R:63:3') - Reason: only run it on unix 52. signal ('test-sigchld.R:89:3') - Reason: only run it on unix 53. kill ('test-sigchld.R:122:3') - Reason: only run it on unix 54. SIGCHLD handler ('test-sigchld.R:152:3') - Reason: only run it on unix 55. Notify old signal handler ('test-sigchld.R:189:3') - Reason: On CRAN 56. it is ok if parallel has no active cluster ('test-sigchld.R:227:3') - Reason: On CRAN 57. un-caught condition has trace ('test-standalone-errors.R:91:3') - Reason: On CRAN 58. error trace from subprocess ('test-standalone-errors.R:150:3') - Reason: On CRAN 59. error trace from throw() in subprocess ('test-standalone-errors.R:184:3') - Reason: On CRAN 60. trace is not overwritten ('test-standalone-errors.R:218:3') - Reason: On CRAN 61. error is printed on error ('test-standalone-errors.R:228:3') - Reason: On CRAN 62. can pass frame as error call in `new_error()` ('test-standalone-errors.R:287:1') - Reason: On CRAN 63. can pass frame as error call in `throw()` ('test-standalone-errors.R:303:1') - Reason: On CRAN 64. stdin ('test-stdin.R:2:3') - Reason: On CRAN 65. stdin & stdout ('test-stdin.R:23:3') - Reason: On CRAN 66. stdin buffer full ('test-stdin.R:44:3') - Reason: On CRAN 67. file as stdin ('test-stdin.R:59:3') - Reason: On CRAN 68. large file as stdin ('test-stdin.R:77:3') - Reason: On CRAN 69. writing raw ('test-stdin.R:95:3') - Reason: On CRAN 70. can start 100 processes quickly ('test-stress.R:2:3') - Reason: On CRAN 71. run() a lot of times, with small timeouts ('test-stress.R:14:3') - Reason: On CRAN 72. run() and kill while polling ('test-stress.R:29:3') - Reason: On CRAN 73. CRUD ('test-unix-sockets.R:2:3') - Reason: On CRAN 74. client can read / write before accept ('test-unix-sockets.R:65:3') - Reason: On CRAN 75. poll returns connect ('test-unix-sockets.R:88:3') - Reason: On CRAN 76. poll returns connect even if pipes are connected ('test-unix-sockets.R:106:3') - Reason: On CRAN 77. reading unaccepted server socket is error ('test-unix-sockets.R:124:3') - Reason: On CRAN 78. writing unaccepted server socket is error ('test-unix-sockets.R:148:3') - Reason: On CRAN 79. here is no extra ready for poll(), without data ('test-unix-sockets.R:171:3') - Reason: On CRAN 80. closing the other end finishes `poll()`, on macOS ('test-unix-sockets.R:197:3') - Reason: On CRAN 81. errors ('test-unix-sockets.R:243:3') - Reason: On CRAN 82. unix-sockets.h ('test-unix-sockets.R:266:3') - Reason: On CRAN 83. UTF-8 executable name ('test-utf8.R:2:3') - Reason: On CRAN 84. UTF-8 directory name ('test-utf8.R:17:3') - Reason: On CRAN 85. native program name is converted to UTF-8 ('test-utf8.R:45:5') - Reason: Needs latin1 locale 86. UTF-8 in stdout ('test-utf8.R:57:3') - Reason: On CRAN 87. UTF-8 in stderr ('test-utf8.R:65:3') - Reason: On CRAN 88. full_path gives correct values ('test-utils.R:2:3') - Reason: On CRAN 89. full_path gives correct values, windows ('test-utils.R:42:1') - Reason: On CRAN 90. full_path gives correct values, unix ('test-utils.R:76:3') - Reason: only run it on unix 91. do_echo_cmd ('test-utils.R:84:3') - Reason: only run it on unix 92. no deadlock when no stdout + wait ('test-wait.R:2:3') - Reason: failure would freeze 93. no fd leak on unix ('test-wait.R:46:3') - Reason: On CRAN ══ DONE ════════════════════════════════════════════════════════════════════════ > > proc.time() user system elapsed 18.07 3.35 56.51