gfkse/bettermc

Many tests fail on macOS (10.6 and 10.8 confirmed): 'shm_unlink' failed with 'Invalid argument' [ FAIL 90 | WARN 0 | SKIP 4 | PASS 171 ]

barracuda156 opened this issue · 6 comments

UPD. Initial report is on PowerPC, but results on x86_64 are similar and in fact a bit worse, see below.

R version 4.2.3 (2023-03-15) -- "Shortstop Beagle"
Copyright (C) 2023 The R Foundation for Statistical Computing
Platform: powerpc-apple-darwin10.8.0 (32-bit)

> library(testthat)
> library(bettermc)
> 
> test_check("bettermc")

[--------------------------------------------------------------] [0/2]  ?s ETA
[==============================>-------------------------------] [1/2]  0s ETA
[==============================================================] [2/2]  0s ETA
                                                                              
0/1: <simpleCondition: 1>
0/2: <simpleCondition: 2>
[ FAIL 90 | WARN 0 | SKIP 4 | PASS 171 ]

══ Skipped tests ═══════════════════════════════════════════════════════════════
• On Mac (4)

══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-mclapply.R:66:5'): 877: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 924: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 167: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 2287: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1599: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 802: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1935: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 990: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1415: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1122: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 405: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1902: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 102: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2088: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1233: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 1014: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 358: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1418: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 514: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 375: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 547: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 917: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 889: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 896: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 544: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 14: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 646: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 197: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 279: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1563: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1803: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 612: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1167: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 20: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 313: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2035: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 623: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1683: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 120: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1853: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1769: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 524: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 729: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1331: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1341: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1185: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 16: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1910: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1512: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1773: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 236: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1386: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2074: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 834: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 445: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 131: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 342: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1639: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1567: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 396: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 741: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 262: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1090: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 734: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:112:3'): returning recursive environments using shared memory works ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_equal(...) at test-mclapply.R:112:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(...)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:139:3'): returning special vaules works correctly ───
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_equal(...) at test-mclapply.R:139:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(1:2, function(i) env)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:150:3'): mclapply handles non-fatal error correctly ──
`bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = TRUE)` threw an error with unexpected message.
Expected match: "error(s) occured during mclapply; first original message"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:150:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = TRUE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:152:3'): mclapply handles non-fatal error correctly ──
`bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = FALSE)` threw an error with unexpected message.
Expected match: "error(s) occured during mclapply; first original message"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:152:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = FALSE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:154:3'): mclapply handles non-fatal error correctly ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:154:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.allow.error = TRUE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:163:3'): mclapply handles fatal error correctly ───
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "at least one scheduled core did not return results"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:163:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:165:3'): mclapply handles fatal error correctly ───
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "at least one scheduled core did not return results"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:165:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:168:3'): mclapply handles fatal error correctly ─────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:168:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:186:3'): mc.fail.early works ────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressWarnings(...) at test-mclapply.R:186:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:192:3'): joint fatal and non-fatal errors are handled correctly ──
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "--- AND ---"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:192:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:200:3'): joint fatal and non-fatal errors are handled correctly ──
`expect_warning(...)` threw an error with unexpected message.
Expected match: "Out of Memory Killer"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:200:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_warning(...)
  7. │ └─testthat:::quasi_capture(...)
  8. │   ├─testthat (local) .capture(...)
  9. │   │ └─base::withCallingHandlers(...)
 10. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
 11. └─bettermc::mclapply(...)
 12.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 13.     └─base::lapply(...)
 14.       └─bettermc (local) FUN(X[[i]], ...)
 15.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:214:3'): joint fatal and non-fatal errors are handled correctly ──
`expect_warning(...)` threw an error with unexpected message.
Expected match: "stop\\(i\\)"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:214:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_warning(...)
  7. │ └─testthat:::quasi_capture(...)
  8. │   ├─testthat (local) .capture(...)
  9. │   │ └─base::withCallingHandlers(...)
 10. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
 11. └─bettermc::mclapply(...)
 12.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 13.     └─base::lapply(...)
 14.       └─bettermc (local) FUN(X[[i]], ...)
 15.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:228:3'): joint fatal and non-fatal errors are handled correctly ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:228:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:242:3'): mclapply handles warnings correctly ────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:242:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) warning(i))
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:278:3'): mclapply handles messages correctly ────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_message(...) at test-mclapply.R:278:2
  2. │ └─testthat:::quasi_capture(enquo(object), label, capture_messages)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) message(i))
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:312:3'): mclapply handles conditions correctly ──────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:312:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─base::withCallingHandlers(...)
 10. └─bettermc::mclapply(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:333:3'): ... is not forcefully evaluated ────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:333:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(1:2, function(i, j) i, j = stop("eee"))
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:355:3'): mclapply works in edge cases ───────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:355:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(...)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:371:3'): mc.force.fork correctly adjusts affinity.list ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:371:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. └─bettermc::mclapply(...)
 10.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 11.     └─base::lapply(...)
 12.       └─bettermc (local) FUN(X[[i]], ...)
 13.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:378:3'): results are properly named ─────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:378:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(letters, function(x) x)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:389:3'): mc.system.time works ───────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressWarnings(...) at test-mclapply.R:389:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_retry.R:4:3'): mc.retry works ─────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressMessages(...) at test-mclapply_retry.R:4:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_retry.R:110:3'): mc.retry.fixed.seed works ────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressMessages(...) at test-mclapply_retry.R:110:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_seed.R:3:3'): seeding works ───────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc::mclapply(1:4, function(i) runif(i)) at test-mclapply_seed.R:3:2
 2.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 3.     └─base::lapply(...)
 4.       └─bettermc (local) FUN(X[[i]], ...)
 5.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_seed.R:22:3'): RNG state outside of mclapply is not affected ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc::mclapply(1:4, function(i) runif(i)) at test-mclapply_seed.R:22:2
 2.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 3.     └─base::lapply(...)
 4.       └─bettermc (local) FUN(X[[i]], ...)
 5.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-semv.R:12:3'): system v semaphores work ──────────────────────
`semv_open(-1)` did not throw an error.

[ FAIL 90 | WARN 0 | SKIP 4 | PASS 171 ]
Error: Test failures
Execution halted

Hi @barracuda156,

Thanks for your report! Unfortunately, I do not have access to a PPC for debugging. Hence, it would be interesting for me to know what

bettermc::copy2shm(1:10, "/short_name")

and

bettermc::copy2shm(1:10, "/this_is_a_too_long_name_for_macos")

return on your system. Thanks!

@akersting Thank you for responding. Here is the output:

R version 4.2.3 (2023-03-15) -- "Shortstop Beagle"
Copyright (C) 2023 The R Foundation for Statistical Computing
Platform: powerpc-apple-darwin10.8.0 (32-bit)

> library(bettermc)
> bettermc::copy2shm(1:10, "/short_name")
$name
[1] "/short_name"

$type
[1] 13

$length
[1] 10

$size
[1] 84

$attributes
NULL

$copy
[1] TRUE

attr(,"class")
[1] "shm_obj"
> bettermc::copy2shm(1:10, "/this_is_a_too_long_name_for_macos")
[1] "'shm_open' failed with 'File name too long'"

@barracuda156 Thanks! This looks correct.

Admittedly, I am a bit clueless. Your output shows that POSIX shared memory is generally supported on your system. However, man shm_unlink on my Intel Mac states

ERRORS
The shm_unlink() succeeds unless:

 [EACCES]           Permission is denied to be remove the object.

 [ENAMETOOLONG]     name exceeded the name size limit.  This is currently
                    PSHMNAMLEN characters (defined in <sys/posix_shm.h>),
                    but this may change in the future.

 [ENOENT]           The named object does not exist.

(cf. also https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/shm_unlink.2.html, which is actually for iOS, or the man pages on Linux)

So, [EINVAL] (Invalid Argument) is not a legitimate errno to be set by shm_unlink.

Could you once check man shm_unlink on your system if it mentions [EINVAL]?

On another, but somewhat related issue: The last test failure you shared is

'semv_open(-1)' did not throw an error

Again, behavior on your system does not match documented behavior. According to man semctl (which is called by semv_open()), setting the value of a semaphore to -1 should fail with [ERANGE].

Apparently no:

SHM_UNLINK(2)                 System Calls Manual                SHM_UNLINK(2)

NAME
     shm_unlink - remove shared memory object

SYNOPSIS
     #include <sys/mman.h>

     int
     shm_unlink(const char *name);

DESCRIPTION
     The shm_unlink() function disassociates the shared memory object
     specified by name from that name.  The resources associated with the
     shared memory object remain intact until the last file descriptor
     reference is removed, e.g., by close(2) or munmap(2), at which point the
     resources are reclaimed (if no references exist at the time of the call
     to shm_unlink(), the resources are reclaimed immediately).  The name can
     only be reused when it is bound to a new shared memory object with a call
     to shm_open(2) with the O_CREAT flag.

RETURN VALUES
     Upon successful completion, a value of 0 is returned.  Otherwise, a value
     of -1 is returned and errno is set to indicate the error, and the named
     shared memory object will remain unchanged.

ERRORS
     The shm_unlink() succeeds unless:

     [EACCES]           Permission is denied to be remove the object.

     [ENAMETOOLONG]     name exceeded SHM_NAME_MAX characters.

     [ENOENT]           The named object does not exist.

SEE ALSO
     close(2), mmap(2), munmap(2), shm_open(2), shmat(2), shmctl(2)

HISTORY
     shm_open() is specified in the POSIX Realtime Extension
     (1003.1b-1993/1003.1i-1995).

Darwin                          August 31, 2006                         Darwin

@akersting Okay, the issue has nothing to do with PowerPC in fact, here are 10.6.8/x86_64 results:

R version 4.3.0 (2023-04-21) -- "Already Tomorrow"
Copyright (C) 2023 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin10.8.0 (64-bit)

> library(testthat)
> library(bettermc)
> 
> test_check("bettermc")

[--------------------------------------------------------------] [0/2]  ?s ETA
[==============================>-------------------------------] [1/2]  0s ETA
[==============================================================] [2/2]  0s ETA
                                                                              
0/1: <simpleCondition: 1>
0/2: <simpleCondition: 2>
[ FAIL 106 | WARN 0 | SKIP 4 | PASS 179 ]

══ Skipped tests ═══════════════════════════════════════════════════════════════
• On Mac (4)

══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-mclapply.R:66:5'): 1956: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2016: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1308: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 692: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 169: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1884: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 9: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1423: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 2134: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1642: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1757: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1914: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 108: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 1051: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1278: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 621: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 487: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 1062: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 2018: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2246: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1659: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 1149: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 382: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2058: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1855: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 915: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 1078: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 147: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 150: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 2218: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1837: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 547: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1593: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 908: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 419: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 417: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 440: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1987: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 508: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 354: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 307: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1675: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1288: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1915: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 998: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1833: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 97: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2094: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1444: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1261: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2131: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 467: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 254: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 468: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 2267: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1727: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 571: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 572: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 930: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 838: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1462: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2023: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2121: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 716: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 2205: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 78: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 700: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1478: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 272: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 519: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 163: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1194: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1831: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1463: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1142: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 737: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 731: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1773: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 2083: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 953: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:112:3'): returning recursive environments using shared memory works ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_equal(...) at test-mclapply.R:112:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(...)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:139:3'): returning special vaules works correctly ───
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_equal(...) at test-mclapply.R:139:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(1:2, function(i) env)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:150:3'): mclapply handles non-fatal error correctly ──
`bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = TRUE)` threw an error with unexpected message.
Expected match: "error(s) occured during mclapply; first original message"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:150:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = TRUE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:152:3'): mclapply handles non-fatal error correctly ──
`bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = FALSE)` threw an error with unexpected message.
Expected match: "error(s) occured during mclapply; first original message"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:152:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = FALSE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:154:3'): mclapply handles non-fatal error correctly ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:154:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.allow.error = TRUE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:163:3'): mclapply handles fatal error correctly ───
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "at least one scheduled core did not return results"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:163:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:165:3'): mclapply handles fatal error correctly ───
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "at least one scheduled core did not return results"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:165:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:168:3'): mclapply handles fatal error correctly ─────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:168:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:186:3'): mc.fail.early works ────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressWarnings(...) at test-mclapply.R:186:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:192:3'): joint fatal and non-fatal errors are handled correctly ──
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "--- AND ---"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:192:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:200:3'): joint fatal and non-fatal errors are handled correctly ──
`expect_warning(...)` threw an error with unexpected message.
Expected match: "Out of Memory Killer"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:200:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_warning(...)
  7. │ └─testthat:::quasi_capture(...)
  8. │   ├─testthat (local) .capture(...)
  9. │   │ └─base::withCallingHandlers(...)
 10. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
 11. └─bettermc::mclapply(...)
 12.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 13.     └─base::lapply(...)
 14.       └─bettermc (local) FUN(X[[i]], ...)
 15.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:214:3'): joint fatal and non-fatal errors are handled correctly ──
`expect_warning(...)` threw an error with unexpected message.
Expected match: "stop\\(i\\)"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:214:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_warning(...)
  7. │ └─testthat:::quasi_capture(...)
  8. │   ├─testthat (local) .capture(...)
  9. │   │ └─base::withCallingHandlers(...)
 10. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
 11. └─bettermc::mclapply(...)
 12.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 13.     └─base::lapply(...)
 14.       └─bettermc (local) FUN(X[[i]], ...)
 15.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:228:3'): joint fatal and non-fatal errors are handled correctly ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:228:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:242:3'): mclapply handles warnings correctly ────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:242:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) warning(i))
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:278:3'): mclapply handles messages correctly ────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_message(...) at test-mclapply.R:278:2
  2. │ └─testthat:::quasi_capture(enquo(object), label, capture_messages)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) message(i))
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:312:3'): mclapply handles conditions correctly ──────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:312:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─base::withCallingHandlers(...)
 10. └─bettermc::mclapply(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:333:3'): ... is not forcefully evaluated ────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:333:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(1:2, function(i, j) i, j = stop("eee"))
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:355:3'): mclapply works in edge cases ───────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:355:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(...)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:371:3'): mc.force.fork correctly adjusts affinity.list ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:371:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. └─bettermc::mclapply(...)
 10.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 11.     └─base::lapply(...)
 12.       └─bettermc (local) FUN(X[[i]], ...)
 13.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:378:3'): results are properly named ─────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:378:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(letters, function(x) x)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:389:3'): mc.system.time works ───────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressWarnings(...) at test-mclapply.R:389:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_retry.R:4:3'): mc.retry works ─────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressMessages(...) at test-mclapply_retry.R:4:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_retry.R:110:3'): mc.retry.fixed.seed works ────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressMessages(...) at test-mclapply_retry.R:110:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_seed.R:3:3'): seeding works ───────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc::mclapply(1:4, function(i) runif(i)) at test-mclapply_seed.R:3:2
 2.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 3.     └─base::lapply(...)
 4.       └─bettermc (local) FUN(X[[i]], ...)
 5.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_seed.R:22:3'): RNG state outside of mclapply is not affected ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc::mclapply(1:4, function(i) runif(i)) at test-mclapply_seed.R:22:2
 2.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 3.     └─base::lapply(...)
 4.       └─bettermc (local) FUN(X[[i]], ...)
 5.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-semv.R:12:3'): system v semaphores work ──────────────────────
`semv_open(-1)` did not throw an error.

[ FAIL 106 | WARN 0 | SKIP 4 | PASS 179 ]
Error: Test failures
Execution halted

Ironically, they are worse, but in any case 'shm_unlink' failed with 'Invalid argument' is there.

@akersting Moreover, tests fail on 10.8.5/x86_64 too:

R version 4.3.0 (2023-04-21) -- "Already Tomorrow"
Copyright (C) 2023 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin12.6.0 (64-bit)

> library(testthat)
> library(bettermc)
> 
> test_check("bettermc")

[--------------------------------------------------------------] [0/2]  ?s ETA
[==============================>-------------------------------] [1/2]  0s ETA
[==============================================================] [2/2]  0s ETA
                                                                              
0/1: <simpleCondition: 1>
0/2: <simpleCondition: 2>
[ FAIL 109 | WARN 0 | SKIP 4 | PASS 179 ]

══ Skipped tests ═══════════════════════════════════════════════════════════════
• On Mac (4)

══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-mclapply.R:44:7'): 1037: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 2034: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 441: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 2296: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1207: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 752: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 2113: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1874: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 2035: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1176: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1820: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 340: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1840: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 155: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1854: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 1091: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 2176: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1940: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 1064: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 707: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 854: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 71: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1901: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 876: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 1113: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1437: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 233: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1308: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 130: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 1069: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 2127: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:55:7'): 1944: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1440: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1122: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 148: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1596: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1443: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 719: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 743: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1206: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1148: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 882: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 339: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1454: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1146: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1468: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 745: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 2090: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 466: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1921: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 602: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 472: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 2171: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1924: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1272: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1536: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 526: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1445: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1243: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 169: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1707: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 438: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 127: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 974: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1802: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 145: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:44:7'): 483: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 659: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 275: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 1L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:55:7'): 1298: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: FALSE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:55:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─testthat::expect_identical(...)
 10. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 11. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 12. ├─base::do.call(...)
 13. └─bettermc (local) `<fn>`(...)
 14.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 15.     └─base::lapply(...)
 16.       └─bettermc (local) FUN(X[[i]], ...)
 17.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 1542: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 469: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 408: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: no - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:44:7'): 172: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:44:6
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_identical(...)
  7. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
  8. │   └─rlang::eval_bare(expr, quo_get_env(quo))
  9. ├─base::do.call(...)
 10. └─bettermc (local) `<fn>`(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:66:5'): 968: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 98: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: TRUE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1724: mc.share.vectors: FALSE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 2 - mc.stdout: output - mc.silent: TRUE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 943: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: TRUE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: output - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1749: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: no - mc.share.altreps: yes - mc.share.copy: TRUE - mc.shm.ipc: TRUE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 691: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: yes - mc.share.altreps: no - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1862: mc.share.vectors: FALSE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 709: mc.share.vectors: TRUE - mc.compress.chars: TRUE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: TRUE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:66:5'): 1863: mc.share.vectors: TRUE - mc.compress.chars: FALSE - mc.compress.altreps: if_allocated - mc.share.altreps: if_allocated - mc.share.copy: FALSE - mc.shm.ipc: FALSE - mc.progress: FALSE - mc.cores: 1 - mc.stdout: capture - mc.silent: FALSE - warning: FALSE ──
Error in `bettermc:::unlink_all_shm(shm_prefix_copy1, idx)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc:::unlink_all_shm(shm_prefix_copy1, idx) at test-mclapply.R:66:4
── Error ('test-mclapply.R:112:3'): returning recursive environments using shared memory works ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_equal(...) at test-mclapply.R:112:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(...)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:139:3'): returning special vaules works correctly ───
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_equal(...) at test-mclapply.R:139:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(1:2, function(i) env)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:150:3'): mclapply handles non-fatal error correctly ──
`bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = TRUE)` threw an error with unexpected message.
Expected match: "error(s) occured during mclapply; first original message"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:150:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = TRUE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:152:3'): mclapply handles non-fatal error correctly ──
`bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = FALSE)` threw an error with unexpected message.
Expected match: "error(s) occured during mclapply; first original message"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:152:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.shm.ipc = FALSE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:154:3'): mclapply handles non-fatal error correctly ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:154:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) stop(i), mc.allow.error = TRUE)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:163:3'): mclapply handles fatal error correctly ───
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "at least one scheduled core did not return results"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:163:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:165:3'): mclapply handles fatal error correctly ───
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "at least one scheduled core did not return results"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:165:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:168:3'): mclapply handles fatal error correctly ─────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:168:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:186:3'): mc.fail.early works ────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressWarnings(...) at test-mclapply.R:186:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:192:3'): joint fatal and non-fatal errors are handled correctly ──
`bettermc::mclapply(...)` threw an error with unexpected message.
Expected match: "--- AND ---"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:192:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:200:3'): joint fatal and non-fatal errors are handled correctly ──
`expect_warning(...)` threw an error with unexpected message.
Expected match: "Out of Memory Killer"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:200:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_warning(...)
  7. │ └─testthat:::quasi_capture(...)
  8. │   ├─testthat (local) .capture(...)
  9. │   │ └─base::withCallingHandlers(...)
 10. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
 11. └─bettermc::mclapply(...)
 12.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 13.     └─base::lapply(...)
 14.       └─bettermc (local) FUN(X[[i]], ...)
 15.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-mclapply.R:214:3'): joint fatal and non-fatal errors are handled correctly ──
`expect_warning(...)` threw an error with unexpected message.
Expected match: "stop\\(i\\)"
Actual message: "'shm_unlink' failed with 'Invalid argument'\n"
Backtrace:
     ▆
  1. ├─testthat::expect_error(...) at test-mclapply.R:214:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. ├─testthat::expect_warning(...)
  7. │ └─testthat:::quasi_capture(...)
  8. │   ├─testthat (local) .capture(...)
  9. │   │ └─base::withCallingHandlers(...)
 10. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
 11. └─bettermc::mclapply(...)
 12.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 13.     └─base::lapply(...)
 14.       └─bettermc (local) FUN(X[[i]], ...)
 15.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:228:3'): joint fatal and non-fatal errors are handled correctly ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:228:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(...)
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:242:3'): mclapply handles warnings correctly ────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_warning(...) at test-mclapply.R:242:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) warning(i))
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:278:3'): mclapply handles messages correctly ────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_message(...) at test-mclapply.R:278:2
  2. │ └─testthat:::quasi_capture(enquo(object), label, capture_messages)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ └─base::withCallingHandlers(...)
  5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  6. └─bettermc::mclapply(1:2, function(i) message(i))
  7.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
  8.     └─base::lapply(...)
  9.       └─bettermc (local) FUN(X[[i]], ...)
 10.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:312:3'): mclapply handles conditions correctly ──────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:312:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. ├─base::withCallingHandlers(...)
 10. └─bettermc::mclapply(...)
 11.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 12.     └─base::lapply(...)
 13.       └─bettermc (local) FUN(X[[i]], ...)
 14.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:333:3'): ... is not forcefully evaluated ────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:333:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(1:2, function(i, j) i, j = stop("eee"))
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:355:3'): mclapply works in edge cases ───────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:355:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(...)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:371:3'): mc.force.fork correctly adjusts affinity.list ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
     ▆
  1. ├─testthat::expect_silent(...) at test-mclapply.R:371:2
  2. │ └─testthat:::quasi_capture(...)
  3. │   ├─testthat (local) .capture(...)
  4. │   │ ├─withr::with_output_sink(...)
  5. │   │ │ └─base::force(code)
  6. │   │ ├─base::withCallingHandlers(...)
  7. │   │ └─base::withVisible(code)
  8. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
  9. └─bettermc::mclapply(...)
 10.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 11.     └─base::lapply(...)
 12.       └─bettermc (local) FUN(X[[i]], ...)
 13.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:378:3'): results are properly named ─────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─testthat::expect_identical(...) at test-mclapply.R:378:2
 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
 3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
 4. └─bettermc::mclapply(letters, function(x) x)
 5.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 6.     └─base::lapply(...)
 7.       └─bettermc (local) FUN(X[[i]], ...)
 8.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply.R:389:3'): mc.system.time works ───────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressWarnings(...) at test-mclapply.R:389:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_retry.R:4:3'): mc.retry works ─────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressMessages(...) at test-mclapply_retry.R:4:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_retry.R:110:3'): mc.retry.fixed.seed works ────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. ├─base::suppressMessages(...) at test-mclapply_retry.R:110:2
 2. │ └─base::withCallingHandlers(...)
 3. └─bettermc::mclapply(...)
 4.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 5.     └─base::lapply(...)
 6.       └─bettermc (local) FUN(X[[i]], ...)
 7.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_seed.R:3:3'): seeding works ───────────────────────────
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc::mclapply(1:4, function(i) runif(i)) at test-mclapply_seed.R:3:2
 2.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 3.     └─base::lapply(...)
 4.       └─bettermc (local) FUN(X[[i]], ...)
 5.         └─bettermc:::unlink_all_shm(...)
── Error ('test-mclapply_seed.R:22:3'): RNG state outside of mclapply is not affected ──
Error in `unlink_all_shm(paste0(shm_prefix, X_idx2X_orig_idx(i), "_"), 
    start = 0L)`: 'shm_unlink' failed with 'Invalid argument'

Backtrace:
    ▆
 1. └─bettermc::mclapply(1:4, function(i) runif(i)) at test-mclapply_seed.R:22:2
 2.   └─bettermc (local) core(tries_left, try_idx = i - 1L)
 3.     └─base::lapply(...)
 4.       └─bettermc (local) FUN(X[[i]], ...)
 5.         └─bettermc:::unlink_all_shm(...)
── Failure ('test-semv.R:12:3'): system v semaphores work ──────────────────────
`semv_open(-1)` did not throw an error.

[ FAIL 109 | WARN 0 | SKIP 4 | PASS 179 ]
Error: Test failures
Execution halted