Klemens Morgenstern
dc00bf81d6
Fixes args & inherited handles.
2025-10-21 21:41:11 -07:00
Klemens Morgenstern
60affa362c
Reworked arg handling on windows (v2)
2025-10-21 21:41:11 -07:00
Klemens Morgenstern
c5986d7f57
Added test for combined stdout/stderr
...
Addresses #522 .
2025-10-21 21:41:11 -07:00
Klemens Morgenstern
9df0ee099b
target_link_Libraries signature fix
2025-10-09 21:25:32 +08:00
Klemens Morgenstern
01c9a5b60f
removed v2/test_impl target
2025-10-09 09:29:37 +08:00
Klemens Morgenstern
02e14e8fff
Fixed cmake for tests
...
Closes #515
2025-10-06 12:44:33 +08:00
Klemens Morgenstern
484d6e7a90
added test for special args to tests
2025-10-06 12:44:33 +08:00
Klemens Morgenstern
31d6b5c9f8
process_handle.async_wait accepts ref to exit_code
...
Closes #503 .
2025-07-01 18:59:19 +08:00
Dirk Stolle
15555b9664
Fix some typos
2025-05-06 10:11:41 +08:00
Klemens Morgenstern
06595a2070
added BOOST_PROCESS_V2_DISABLE_SIGNALSET option
2025-04-14 23:55:23 +08:00
Dirk Stolle
c329e05fb6
chore: remove executable flags from .cpp files
...
See <https://github.com/boostorg/admin/issues/47#issuecomment-2575165830 >.
[ci skip]
2025-01-21 21:55:11 +08:00
Klemens Morgenstern
a2d2753aa8
zombie process fixes
...
closes #445 , #447
2025-01-13 09:31:48 +08:00
Klemens Morgenstern
1b5272a9e1
changed cwd comparison to equivalent.
2025-01-13 08:36:36 +08:00
Jonas Greitemann
4bb842564f
add a (failing) test for process_stdio move semantics
...
This test currently fails on POSIX, as `process_io_binding` does not
explicitly implement move operations but holds on to a file descriptor
which exhibits reference semantics and has a non-trivial destructor.
The same test should pass on Windows as the Windows implementation makes
use of `unique_ptr` which gives it correct move semantics by virtue of
the rule of zero.
2025-01-13 08:13:33 +08:00
Jonas Greitemann
359820097b
add test case for initializing process_stdio with complementary pipe ends
...
`process_stdio` holds on to the handles for `in`/`out`/`err`. In case of
pipes, `in` needs the handles of a `readable_pipe`, whereas `out` and
`err` need the handles of `writable_pipe`s. So far, the tests all create
a new pair using `connect_pipe`, pass the "correct" end into
`process_stdio`, and use the other end to interface with the process.
However, `process_io_binding` also supports construction from the
complementary pipe types, i.e., constructing `in`'s binding from a
`writable_pipe` and `out`/`err`'s bindings from `readable_pipe`s.
In this case, the constructor will create the corresponding pipe itself
and keep ownership of it. This mode was thus far not tested.
2025-01-13 08:13:33 +08:00
Klemens Morgenstern
b529769eb5
removed boost::system:: scope spec for error_code.
2024-12-20 20:53:29 +08:00
Klemens Morgenstern
662c0b10e3
warning fixes
...
Closes #436 , #437
2024-12-13 11:58:39 +08:00
Samuel Venable
7e5dd4075f
bp2::ext::env() Fixes ( #415 )
...
* Implement OpenBSD Executable PatH
* Static Cast Device and iNode
* Add Name Spaces to Exe Checker
* Strings to File System Paths
---------
Co-authored-by: freebsd <freebsd@freebsd.lan >
2024-10-30 09:05:20 +08:00
Samuel Venable
8a8ca8b7ab
OpenBSD fix & Solaris fixes
...
[DragonFly BSD] Use Proper CWD From PID Code
2024-10-30 09:05:20 +08:00
Klemens Morgenstern
11a0d0d7c1
added pthread to test linking for freebsd
2024-10-30 08:09:28 +08:00
Klemens Morgenstern
36954338d8
remove test_impl lib
2024-10-30 08:09:28 +08:00
Klemens Morgenstern
928674d2e3
added test async_wait cancellation test.
2024-10-30 08:09:28 +08:00
René Ferdinand Rivera Morell
9761be99bb
Add support for modular build structure. ( #389 )
...
* Make the library modular usable.
* Switch to library requirements instead of source. As source puts extra source in install targets.
* Add requires-b2 check to top-level build file.
* Add missing test deps.
* Bump B2 require to 5.2
* Fix duplicate def of boost.process.fs feature.
* Add missing boost_test dependency.
* Move inter-lib dependencies to a project variable and into the build targets.
* Switch to /boost/test//included target for header only mode of Boost.Test.
* Adjust doc build to avoid boost-root references.
* Update build deps.
* Fix link and build of deps.
2024-10-30 08:09:27 +08:00
Klemens Morgenstern
8b3e90234b
b2 link fixes.
2024-07-12 09:03:08 +08:00
Klemens Morgenstern
67a92df441
fixed missing return.
2024-07-02 21:06:23 +08:00
Klemens Morgenstern
c773ee16cf
replaced v2 .ipp with lib.
2024-07-02 21:06:23 +08:00
Klemens Morgenstern
44cae64d49
minor fixes.
2024-07-02 21:06:23 +08:00
Klemens Morgenstern
8d9aa1e31d
incresed request_exit delay in windows process test.
2023-10-13 14:25:04 +08:00
Klemens Morgenstern
69c2c25729
added SIGTERM bit mask for freeBSD.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
8ab2332327
v2/env win test fix.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
ea69cda6d8
added can_interrupt check on windows to win tests.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
6b75b4039f
increased timeout & added diagnostics.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
3c1beb40f6
windows move handle fix.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
e51970e3bb
fixed windows interrupt & request_exit test.
2023-10-05 06:52:20 +08:00
Klemens
f3f8548dea
allowing for SIGTERM in exit code on posix interrupts.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
4b7a00d4cf
target: global timer workaround helper.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
3769ec01f4
process native-exit code test.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
cf14d54343
pid no-access workarounds.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
b81cac8042
moved interrupt & request_exit into target.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
7b6b93691f
fixed executor reset_cancellation_state.
...
Closes #338 .
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
c005adc8fc
simplified stdio.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
5cab462710
added empty env var check to tests.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
ccd46dc692
added Bcrypt to gcc win builds.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
b3c8c3a8da
fixed popen test.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
4dd6f28094
removed code_as_error.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
d73f228469
popen test adjustements.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
ccd1717588
test updates for CI
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
1e614ee43e
Reduced amount of test & fixed path comparisons.
2023-02-22 00:54:17 +08:00
Klemens Morgenstern
0e3358705d
pid_test fixes for osx.
2023-02-21 16:27:40 +08:00
Klemens Morgenstern
27a35f452d
Updated pid test.
2023-02-21 16:27:40 +08:00