* using log directory 'd:/Rcompile/CRANpkg/local/4.6/blockr.dock.Rcheck' * using R version 4.6.1 (2026-06-24 ucrt) * using platform: x86_64-w64-mingw32 * R was compiled by gcc.exe (GCC) 14.3.0 GNU Fortran (GCC) 14.3.0 * running under: Windows Server 2022 x64 (build 20348) * using session charset: UTF-8 * current time: 2026-06-30 09:52:28 UTC * checking for file 'blockr.dock/DESCRIPTION' ... OK * this is package 'blockr.dock' version '0.1.1' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK * checking if this is a source package ... OK * checking if there is a namespace ... OK * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking whether package 'blockr.dock' can be installed ... OK * checking installed package size ... OK * checking package directory ... OK * checking 'build' directory ... OK * checking DESCRIPTION meta-information ... OK * checking top-level files ... OK * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK * checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... [2s] OK * checking whether the package can be loaded with stated dependencies ... [1s] OK * checking whether the package can be unloaded cleanly ... [1s] OK * checking whether the namespace can be loaded with stated dependencies ... [1s] OK * checking whether the namespace can be unloaded cleanly ... [2s] OK * checking loading without being on the library search path ... [2s] OK * checking use of S3 registration ... OK * checking dependencies in R code ... OK * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK * checking R code for possible problems ... [9s] OK * checking Rd files ... [1s] OK * checking Rd metadata ... OK * checking Rd cross-references ... OK * checking for missing documentation entries ... OK * checking for code/documentation mismatches ... OK * checking Rd \usage sections ... OK * checking Rd contents ... OK * checking for unstated dependencies in examples ... OK * checking installed files from 'inst/doc' ... OK * checking files in 'vignettes' ... OK * checking examples ... [2s] OK * checking for unstated dependencies in 'tests' ... OK * checking tests ... [11s] ERROR Running 'testthat.R' [11s] Running the tests in 'tests/testthat.R' failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(blockr.dock) > > test_check("blockr.dock") Loading required package: shiny [WARN][2026-06-30 11:53:20][blockr.dock] Please choose a valid block ID. [WARN][2026-06-30 11:53:20][blockr.dock] Please choose a block type. [WARN][2026-06-30 11:53:20][blockr.dock] No inputs are available for the [WARN][2026-06-30 11:53:20][blockr.dock] selected block. [WARN][2026-06-30 11:53:20][blockr.dock] Please choose a valid block ID. [WARN][2026-06-30 11:53:20][blockr.dock] Please choose a valid link ID. [WARN][2026-06-30 11:53:21][blockr.dock] Please choose a block type. [WARN][2026-06-30 11:53:21][blockr.dock] No inputs are currently available. [WARN][2026-06-30 11:53:21][blockr.dock] No inputs are available for the [WARN][2026-06-30 11:53:21][blockr.dock] selected block. [WARN][2026-06-30 11:53:21][blockr.dock] Please choose a valid link ID. [WARN][2026-06-30 11:53:21][blockr.dock] Please choose a valid link input. [WARN][2026-06-30 11:53:21][blockr.dock] Please choose a valid stack ID. [WARN][2026-06-30 11:53:22][blockr.dock] Please choose a valid stack color. [WARN][2026-06-30 11:53:22][blockr.dock] Please choose valid block IDs. [WARN][2026-06-30 11:53:22][blockr.dock] Please choose a valid stack color. [WARN][2026-06-30 11:53:22][blockr.dock] Please choose valid block IDs. [WARN][2026-06-30 11:53:22][blockr.dock] Please choose a valid stack color. [WARN][2026-06-30 11:53:22][blockr.dock] Please choose a valid stack name. Saving _problems/test-board-server-11.R Saving _problems/test-ext-edit-26.R [ERROR][2026-06-30 11:53:24][blockr.core] is.data.frame(data) is not TRUE Saving _problems/test-ext-edit-161.R 163: 162: stop 161: .subset2(x, "impl")$get 160: $.reactivevalues 142: observe 141: Saving _problems/test-plugin-block-14.R Saving _problems/test-plugin-block-15.R Saving _problems/test-plugin-block-16.R Saving _problems/test-plugin-block-18.R Saving _problems/test-plugin-block-19.R Saving _problems/test-plugin-block-21.R Saving _problems/test-plugin-block-22.R Saving _problems/test-plugin-block-23.R Saving _problems/test-plugin-block-28.R [ FAIL 12 | WARN 1 | SKIP 2 | PASS 258 ] ══ Skipped tests (2) ═══════════════════════════════════════════════════════════ • On CRAN (2): 'test-layout-class.R:1:1', 'test-utils-serve.R:33:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-board-server.R:11:7'): board server ──────────────────────────── Error: Can't access reactive `reactiveValues4111`; its module session has been destroyed Backtrace: ▆ 1. ├─blockr.core::with_mock_session(...) at test-board-server.R:9:3 2. │ ├─blockr.core::with_mock_context(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. ├─blockr.dock:::board_server_callback(board_rv_1, update = reactiveVal()) at test-board-server.R:11:7 29. │ ├─shiny::isolate(board$board) 30. │ │ ├─shiny::..stacktraceoff..(...) 31. │ │ └─ctx$run(...) 32. │ │ ├─promises::with_promise_domain(...) 33. │ │ │ └─domain$wrapSync(expr) 34. │ │ ├─shiny::withReactiveDomain(...) 35. │ │ │ └─promises::with_promise_domain(...) 36. │ │ │ └─domain$wrapSync(expr) 37. │ │ │ └─base::force(expr) 38. │ │ ├─shiny:::with_otel_span_context(...) 39. │ │ │ └─base::force(expr) 40. │ │ ├─shiny::captureStackTraces(...) 41. │ │ │ └─promises::with_promise_domain(...) 42. │ │ │ └─domain$wrapSync(expr) 43. │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 44. │ │ └─env$runWith(self, func) 45. │ │ └─shiny (local) contextFunc() 46. │ │ └─shiny::..stacktraceon..(expr) 47. │ ├─board$board 48. │ └─shiny:::`$.reactivevalues`(board, "board") 49. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name)) 50. │ └─base::stop(destroyedReactiveError(.label)) 51. ├─shiny (local) ``(``) 52. │ └─base::stop(e) 53. └─shiny (local) ``(``) ── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ─────────────── Error: Can't access reactive `reactiveValues2655`; its module session has been destroyed Backtrace: ▆ 1. ├─shiny::testServer(...) at test-ext-edit.R:3:3 2. │ ├─shiny:::withMockContext(session, rlang::exec(app, !!!args)) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ ├─rlang::exec(app, !!!args) 28. │ └─blockr.dock (local) ``(board = ``, update = ``, id = "proxy1") 29. │ └─shiny::moduleServer(...) 30. │ ├─session$setReturned(callModule(module, id, session = session)) 31. │ └─shiny::callModule(module, id, session = session) 32. │ ├─shiny::withReactiveDomain(...) 33. │ │ └─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ │ └─base::force(expr) 36. │ └─blockr.dock (local) module(childScope$input, childScope$output, childScope, ...) 37. │ ├─shiny::reactiveValues(...) 38. │ │ └─rlang::list2(...) 39. │ ├─shiny::isolate(board_links(board$board)) 40. │ │ ├─shiny::..stacktraceoff..(...) 41. │ │ └─ctx$run(...) 42. │ │ ├─promises::with_promise_domain(...) 43. │ │ │ └─domain$wrapSync(expr) 44. │ │ ├─shiny::withReactiveDomain(...) 45. │ │ │ └─promises::with_promise_domain(...) 46. │ │ │ └─domain$wrapSync(expr) 47. │ │ │ └─base::force(expr) 48. │ │ ├─shiny:::with_otel_span_context(...) 49. │ │ │ └─base::force(expr) 50. │ │ ├─shiny::captureStackTraces(...) 51. │ │ │ └─promises::with_promise_domain(...) 52. │ │ │ └─domain$wrapSync(expr) 53. │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 54. │ │ └─env$runWith(self, func) 55. │ │ └─shiny (local) contextFunc() 56. │ │ └─shiny::..stacktraceon..(expr) 57. │ ├─blockr.core::board_links(board$board) 58. │ │ ├─base::stopifnot(is_board(x)) 59. │ │ └─blockr.core::is_board(x) 60. │ │ └─blockr.core:::inherits(x, "board") 61. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y)) 62. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names) 63. │ │ └─blockr.core (local) FUN(X[[i]], ...) 64. │ │ └─base::inherits(x, y) 65. │ ├─board$board 66. │ └─shiny:::`$.reactivevalues`(board, board) 67. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name)) 68. │ └─base::stop(destroyedReactiveError(.label)) 69. ├─shiny (local) ``(``) 70. │ └─base::stop(e) 71. └─shiny (local) ``(``) ── Error ('test-ext-edit.R:95:3'): edit extension server (links) ─────────────── Error: Can't access reactive `reactiveValues1749`; its module session has been destroyed Backtrace: ▆ 1. ├─shiny::testServer(...) at test-ext-edit.R:95:3 2. │ ├─shiny:::withMockContext(session, rlang::exec(app, !!!args)) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ ├─rlang::exec(app, !!!args) 28. │ └─blockr.dock (local) ``(board = ``, update = ``, id = "proxy1") 29. │ └─shiny::moduleServer(...) 30. │ ├─session$setReturned(callModule(module, id, session = session)) 31. │ └─shiny::callModule(module, id, session = session) 32. │ ├─shiny::withReactiveDomain(...) 33. │ │ └─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ │ └─base::force(expr) 36. │ └─blockr.dock (local) module(childScope$input, childScope$output, childScope, ...) 37. │ ├─shiny::reactiveValues(...) 38. │ │ └─rlang::list2(...) 39. │ ├─shiny::isolate(board_links(board$board)) 40. │ │ ├─shiny::..stacktraceoff..(...) 41. │ │ └─ctx$run(...) 42. │ │ ├─promises::with_promise_domain(...) 43. │ │ │ └─domain$wrapSync(expr) 44. │ │ ├─shiny::withReactiveDomain(...) 45. │ │ │ └─promises::with_promise_domain(...) 46. │ │ │ └─domain$wrapSync(expr) 47. │ │ │ └─base::force(expr) 48. │ │ ├─shiny:::with_otel_span_context(...) 49. │ │ │ └─base::force(expr) 50. │ │ ├─shiny::captureStackTraces(...) 51. │ │ │ └─promises::with_promise_domain(...) 52. │ │ │ └─domain$wrapSync(expr) 53. │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 54. │ │ └─env$runWith(self, func) 55. │ │ └─shiny (local) contextFunc() 56. │ │ └─shiny::..stacktraceon..(expr) 57. │ ├─blockr.core::board_links(board$board) 58. │ │ ├─base::stopifnot(is_board(x)) 59. │ │ └─blockr.core::is_board(x) 60. │ │ └─blockr.core:::inherits(x, "board") 61. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y)) 62. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names) 63. │ │ └─blockr.core (local) FUN(X[[i]], ...) 64. │ │ └─base::inherits(x, y) 65. │ ├─board$board 66. │ └─shiny:::`$.reactivevalues`(board, board) 67. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name)) 68. │ └─base::stop(destroyedReactiveError(.label)) 69. ├─shiny (local) ``(``) 70. │ └─base::stop(e) 71. └─shiny (local) ``(``) ── Failure ('test-plugin-block.R:14:7'): edit block server ───────────────────── Expected `upd` to have length 1. Actual length: 0. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. └─testthat::expect_length(upd, 1L) at test-plugin-block.R:14:7 ── Failure ('test-plugin-block.R:15:7'): edit block server ───────────────────── Expected `upd` to have type "list". Actual type: "NULL" Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. └─testthat::expect_type(upd, "list") at test-plugin-block.R:15:7 ── Failure ('test-plugin-block.R:16:7'): edit block server ───────────────────── Expected `upd` to have names "blocks". Differences: `actual` is NULL `expected` is a character vector ('blocks') Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. └─testthat::expect_named(upd, "blocks") at test-plugin-block.R:16:7 ── Failure ('test-plugin-block.R:18:7'): edit block server ───────────────────── Expected `upd$blocks` to have length 1. Actual length: 0. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. └─testthat::expect_length(upd$blocks, 1L) at test-plugin-block.R:18:7 ── Failure ('test-plugin-block.R:19:7'): edit block server ───────────────────── Expected `upd$blocks` to have names "mod". Differences: `actual` is NULL `expected` is a character vector ('mod') Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. └─testthat::expect_named(upd$blocks, "mod") at test-plugin-block.R:19:7 ── Failure ('test-plugin-block.R:21:7'): edit block server ───────────────────── Expected `upd$blocks$mod` to have length 1. Actual length: 0. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. └─testthat::expect_length(upd$blocks$mod, 1L) at test-plugin-block.R:21:7 ── Failure ('test-plugin-block.R:22:7'): edit block server ───────────────────── Expected `upd$blocks$mod` to have names "a". Differences: `actual` is NULL `expected` is a character vector ('a') Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. └─testthat::expect_named(upd$blocks$mod, "a") at test-plugin-block.R:22:7 ── Failure ('test-plugin-block.R:23:7'): edit block server ───────────────────── Expected `upd$blocks$mod` to be an S3 object. Actual OO type: none. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. └─testthat::expect_s3_class(upd$blocks$mod, "blocks") at test-plugin-block.R:23:7 ── Error ('test-plugin-block.R:25:7'): edit block server ─────────────────────── Error in `block_name(upd$blocks$mod[[1L]])`: is_block(x) is not TRUE Backtrace: ▆ 1. ├─shiny::testServer(...) at test-plugin-block.R:3:3 2. │ ├─shiny:::withMockContext(...) 3. │ │ ├─shiny::isolate(...) 4. │ │ │ ├─shiny::..stacktraceoff..(...) 5. │ │ │ └─ctx$run(...) 6. │ │ │ ├─promises::with_promise_domain(...) 7. │ │ │ │ └─domain$wrapSync(expr) 8. │ │ │ ├─shiny::withReactiveDomain(...) 9. │ │ │ │ └─promises::with_promise_domain(...) 10. │ │ │ │ └─domain$wrapSync(expr) 11. │ │ │ │ └─base::force(expr) 12. │ │ │ ├─shiny:::with_otel_span_context(...) 13. │ │ │ │ └─base::force(expr) 14. │ │ │ ├─shiny::captureStackTraces(...) 15. │ │ │ │ └─promises::with_promise_domain(...) 16. │ │ │ │ └─domain$wrapSync(expr) 17. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 18. │ │ │ └─env$runWith(self, func) 19. │ │ │ └─shiny (local) contextFunc() 20. │ │ │ └─shiny::..stacktraceon..(expr) 21. │ │ ├─shiny::withReactiveDomain(...) 22. │ │ │ └─promises::with_promise_domain(...) 23. │ │ │ └─domain$wrapSync(expr) 24. │ │ │ └─base::force(expr) 25. │ │ └─withr::with_options(...) 26. │ │ └─base::force(code) 27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 28. ├─testthat::expect_identical(...) at test-plugin-block.R:25:7 29. │ └─testthat::quasi_label(enquo(object), label) 30. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 31. ├─blockr.core::block_name(upd$blocks$mod[[1L]]) 32. │ └─base::stopifnot(is_block(x)) 33. │ └─base::stop(simpleError(msg, call = if (p <- sys.parent(1L)) sys.call(p))) 34. └─shiny (local) ``(``) [ FAIL 12 | WARN 1 | SKIP 2 | PASS 258 ] Deleting unused snapshots: 'utils-serve/dock-001.json', 'utils-serve/dock-002.json', and 'utils-serve/dock-003.json' Error: ! Test failures. Execution halted * checking for unstated dependencies in vignettes ... OK * checking package vignettes ... OK * checking re-building of vignette outputs ... [3s] OK * checking PDF version of manual ... [26s] OK * checking HTML version of manual ... [3s] OK * DONE Status: 1 ERROR