Skip to content

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 ] #3

@barracuda156

Description

@barracuda156

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions