Skip to content

ipc: add windows support

Cirrus CI / multiprocess, i686, DEBUG failed Apr 30, 2025 in 14m 17s

Task Summary

Instruction ci failed in 14:07

Details

✅ 00:05 clone
✅ 00:01 merge_base
❌ 14:07 ci

[08:56:07.641] �[0;39;49m�[1;33;49mtest/settings_tests.cpp(52): Test suite "settings_tests" is skipped because disabled
[08:56:07.641] �[0;39;49m�[1;34;49mtest/ipc_tests.cpp(11): Entering test suite "ipc_tests"
[08:56:07.641] �[0;39;49m�[1;34;49mtest/ipc_tests.cpp(12): Entering test case "ipc_tests"
[08:56:07.641] �[0;39;49m2025-04-30T12:56:07.274979Z [unknown] [test/util/random.cpp:48] [SeedRandomStateForTest] Setting random seed for current tests to RANDOM_CTX_SEED=bc44c288a8ddd7e2c2a9626195e5199d65f1b7627b5b167eef01c864a352d070
[08:56:07.641] 2025-04-30T12:56:07.277183Z [test] [init/common.cpp:151] [LogPackageVersion] Bitcoin Core version v29.99.0-733fc564d2f1-dirty (debug build)
[08:56:07.641] 2025-04-30T12:56:07.277973Z [test] [kernel/context.cpp:20] [operator()] Using the 'standard,sse41(4way),avx2(8way)' SHA256 implementation
[08:56:07.641] 2025-04-30T12:56:07.278016Z [test] [random.cpp:111] [ReportHardwareRand] Using RdSeed as an additional entropy source
[08:56:07.641] 2025-04-30T12:56:07.278070Z [test] [random.cpp:114] [ReportHardwareRand] Using RdRand as an additional entropy source
[08:56:07.641] 2025-04-30T12:56:07.298221Z [test] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client first request from current thread, constructing waiter
[08:56:07.641] 2025-04-30T12:56:07.299563Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client send FooInterface.add$Params (a = 1, b = 2)
[08:56:07.641] 2025-04-30T12:56:07.300553Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server recv request  #1 FooInterface.add$Params (a = 1, b = 2)
[08:56:07.641] 2025-04-30T12:56:07.300712Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server send response #1 FooInterface.add$Results (result = 3)
[08:56:07.641] 2025-04-30T12:56:07.301183Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client recv FooInterface.add$Results (result = 3)
[08:56:07.641] 2025-04-30T12:56:07.311741Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client send FooInterface.passOutPoint$Params (arg = "d\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\310\\000\\000\\000")
[08:56:07.641] 2025-04-30T12:56:07.312037Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server recv request  #2 FooInterface.passOutPoint$Params (arg = "d\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\310\\000\\000\\000")
[08:56:07.641] 2025-04-30T12:56:07.312157Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server send response #2 FooInterface.passOutPoint$Results (result = "d\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\310\\000\\000\\000")
[08:56:07.641] 2025-04-30T12:56:07.312292Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client recv FooInterface.passOutPoint$Results (result = "d\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\310\\000\\000\\000")
[08:56:07.641] 2025-04-30T12:56:07.312465Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client send FooInterface.passUniValue$Params (arg = "{\\"i\\":1,\\"s\\":\\"two\\"}")
[08:56:07.641] 2025-04-30T12:56:07.312672Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server recv request  #3 FooInterface.passUniValue$Params (arg = "{\\"i\\":1,\\"s\\":\\"two\\"}")
[08:56:07.641] 2025-04-30T12:56:07.312778Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server send response #3 FooInterface.passUniValue$Results (result = "{\\"i\\":1,\\"s\\":\\"two\\"}")
[08:56:07.641] 2025-04-30T12:56:07.312879Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client recv FooInterface.passUniValue$Results (result = "{\\"i\\":1,\\"s\\":\\"two\\"}")
[08:56:07.641] 2025-04-30T12:56:07.313105Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client send FooInterface.passTransaction$Params (arg = "\\002\\000\\000\\000\\001d\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\310\\000\\000\\000\\000\\377\\377\\377\\377\\001\\000\\341\\365\\005\\000\\000\\000\\000\\000\\003\\000\\000\\000")
[08:56:07.641] 2025-04-30T12:56:07.313350Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server recv request  #4 FooInterface.passTransaction$Params (arg = "\\002\\000\\000\\000\\001d\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\310\\000\\000\\000\\000\\377\\377\\377\\377\\001\\000\\341\\365\\005\\000\\000\\000\\000\\000\\003\\000\\000\\000")
[08:56:07.641] 2025-04-30T12:56:07.313500Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server send response #4 FooInterface.passTransaction$Results (result = "\\002\\000\\000\\000\\001d\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\310\\000\\000\\000\\000\\377\\377\\377\\377\\001\\000\\341\\365\\005\\000\\000\\000\\000\\000\\003\\000\\000\\000")
[08:56:07.641] 2025-04-30T12:56:07.313617Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client recv FooInterface.passTransaction$Results (result = "\\002\\000\\000\\000\\001d\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\310\\000\\000\\000\\000\\377\\377\\377\\377\\001\\000\\341\\365\\005\\000\\000\\000\\000\\000\\003\\000\\000\\000")
[08:56:07.641] 2025-04-30T12:56:07.313774Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client send FooInterface.passVectorChar$Params (arg = "Hello")
[08:56:07.641] 2025-04-30T12:56:07.313970Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server recv request  #5 FooInterface.passVectorChar$Params (arg = "Hello")
[08:56:07.641] 2025-04-30T12:56:07.314070Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server send response #5 FooInterface.passVectorChar$Results (result = "Hello")
[08:56:07.641] 2025-04-30T12:56:07.314155Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client recv FooInterface.passVectorChar$Results (result = "Hello")
[08:56:07.641] 2025-04-30T12:56:07.315619Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client send FooInterface.passBlockState$Params (arg = (mode = 1, result = 4, rejectReason = "reject reason", debugMessage = "debug message"))
[08:56:07.641] 2025-04-30T12:56:07.315831Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server recv request  #6 FooInterface.passBlockState$Params (arg = (mode = 1, result = 4, rejectReason = "reject reason", debugMessage = "debug message"))
[08:56:07.641] 2025-04-30T12:56:07.315991Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server send response #6 FooInterface.passBlockState$Results (result = (mode = 1, result = 4, rejectReason = "reject reason", debugMessage = "debug message"))
[08:56:07.641] 2025-04-30T12:56:07.319203Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client recv FooInterface.passBlockState$Results (result = (mode = 1, result = 4, rejectReason = "reject reason", debugMessage = "debug message"))
[08:56:07.641] 2025-04-30T12:56:07.319397Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10120} IPC client send FooInterface.passBlockState$Params (arg = (mode = 0, result = 0, rejectReason = "", debugMessage = ""))
[08:56:07.641] 2025-04-30T12:56:07.319554Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-test-10121} IPC server recv request  #7 FooInterface.passBlockState$Params (arg = (mode = 0, result = 0, rejectReason = "", debugMessage = ""))
[08:56:07.641] 2025-04-30T12:56:07.319625Z [unknown] [test/ipc_test.cpp:61] [operator()] LOG0: {IpcPipeTest-10120/b-/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/optional:479: _Tp &std::_Optional_base_impl<mp::EventLoop, std::_Optional_base<mp::EventLoop>>::_M_get() [_Tp = mp::EventLoop, _Dp = std::_Optional_base<mp::EventLoop>]: Assertion 'this->_M_is_engaged()' failed.
[08:56:07.641] 
[08:56:09.773] 134/142 Test #113: txrequest_tests ......................   Passed   34.14 sec
[08:56:10.857] 135/142 Test #136: spend_tests ..........................   Passed    9.94 sec
[08:56:40.719] 136/142 Test  #79: random_tests .........................   Passed   97.20 sec
[08:56:41.495] 137/142 Test  #32: coins_tests ..........................   Passed  140.89 sec
[08:56:53.589] 138/142 Test #138: wallet_tests .........................   Passed   48.55 sec
[08:58:01.063] 139/142 Test   #6: secp256k1_noverify_tests .............   Passed  225.18 sec
[08:59:58.820] 140/142 Test #129: coinselector_tests ...................   Passed  248.35 sec
[09:00:52.321] 141/142 Test   #7: secp256k1_tests ......................   Passed  396.43 sec
[09:01:54.881] 142/142 Test  #10: bench_sanity_check ...................   Passed  458.96 sec
[09:01:54.883] 
[09:01:54.883] 99% tests passed, 1 tests failed out of 142
[09:01:54.883] 
[09:01:54.883] Total Test time (real) = 459.06 sec
[09:01:54.883] 
[09:01:54.883] The following tests FAILED:
[09:01:54.883] 	142 - ipc_tests (Subprocess aborted)
[09:01:54.883] Errors while running CTest
[09:01:55.061] 
[09:01:55.061] Exit status: 8����������������