The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
Last updated on 2026-06-26 17:55:42 CEST.
| Package | ERROR | OK |
|---|---|---|
| adbi | 2 | 11 |
| blockr | 13 | |
| blockr.core | 9 | 4 |
| blockr.dock | 9 | 4 |
Current CRAN status: ERROR: 2, OK: 11
Version: 0.1.2
Check: examples
Result: ERROR
Running examples in ‘adbi-Ex.R’ failed
The error most likely occurred in:
> ### Name: adbi
> ### Title: Adbi driver
> ### Aliases: adbi dbConnect_AdbiDriver dbConnect,AdbiDriver-method
> ### dbDisconnect_AdbiConnection dbDisconnect,AdbiConnection-method
>
> ### ** Examples
>
> adbi()
<AdbiDriver>
Type: <adbc_driver_monkey>
> if (requireNamespace("adbcsqlite")) {
+ adbi("adbcsqlite")
+ }
Loading required namespace: adbcsqlite
Error in get(fun, envir = asNamespace(pkg), mode = "function", inherits = FALSE) :
cannot open file '/Volumes/Builds/packages/sonoma-arm64/Rlib/4.6/adbcsqlite/R/adbcsqlite.rdb': No such file or directory
Calls: adbi -> get
Execution halted
Flavor: r-release-macos-arm64
Version: 0.1.2
Check: tests
Result: ERROR
Running ‘testthat.R’ [0s/0s]
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(adbi)
>
> test_check("adbi")
Error in `source_dir()`:
! Failed to evaluate './helper-DBItest.R'.
Caused by error in `loadNamespace()`:
! there is no package called 'adbcsqlite'
Backtrace:
▆
1. ├─testthat::test_check("adbi")
2. │ └─testthat::test_dir(...)
3. │ └─testthat:::test_files(...)
4. │ └─testthat:::test_files_serial(...)
5. │ └─testthat:::test_files_setup_state(...)
6. │ └─testthat::source_test_helpers(".", env)
7. │ └─testthat::source_dir(path, "^helper.*\\.[rR]$", env = env, wrap = FALSE)
8. │ └─base::lapply(...)
9. │ └─testthat (local) FUN(X[[i]], ...)
10. │ └─testthat::source_file(...)
11. │ ├─base::withCallingHandlers(...)
12. │ └─base::eval(exprs, env)
13. │ └─base::eval(exprs, env)
14. │ ├─DBItest::make_context(...) at ./helper-DBItest.R:1:1
15. │ └─adbi::adbi("adbcsqlite") at DBItest/R/context.R:48:3
16. │ ├─base::get(fun, envir = asNamespace(pkg), mode = "function", inherits = FALSE)
17. │ └─base::asNamespace(pkg)
18. │ └─base::getNamespace(ns)
19. │ ├─.Internal(getRegisteredNamespace(name)) %||% ...
20. │ └─base::loadNamespace(name)
21. │ ├─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
22. │ │ └─base (local) withOneRestart(expr, restarts[[1L]])
23. │ │ └─base (local) doWithOneRestart(return(expr), restart)
24. │ └─base::stop(cond)
25. └─testthat (local) `<fn>`(`<pckgNtFE>`)
26. └─cli::cli_abort(...)
27. └─rlang::abort(...)
Execution halted
Flavor: r-release-macos-arm64
Version: 0.1.2
Check: tests
Result: ERROR
Running ‘testthat.R’ [1s/2s]
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(adbi)
>
> test_check("adbi")
Error in `source_dir()`:
! Failed to evaluate './helper-DBItest.R'.
Caused by error in `loadNamespace()`:
! there is no package called 'adbcsqlite'
Backtrace:
▆
1. ├─testthat::test_check("adbi")
2. │ └─testthat::test_dir(...)
3. │ └─testthat:::test_files(...)
4. │ └─testthat:::test_files_serial(...)
5. │ └─testthat:::test_files_setup_state(...)
6. │ └─testthat::source_test_helpers(".", env)
7. │ └─testthat::source_dir(path, "^helper.*\\.[rR]$", env = env, wrap = FALSE)
8. │ └─base::lapply(...)
9. │ └─testthat (local) FUN(X[[i]], ...)
10. │ └─testthat::source_file(...)
11. │ ├─base::withCallingHandlers(...)
12. │ └─base::eval(exprs, env)
13. │ └─base::eval(exprs, env)
14. │ ├─DBItest::make_context(...) at ./helper-DBItest.R:1:1
15. │ └─adbi::adbi("adbcsqlite") at DBItest/R/context.R:48:3
16. │ ├─base::get(fun, envir = asNamespace(pkg), mode = "function", inherits = FALSE)
17. │ └─base::asNamespace(pkg)
18. │ └─base::getNamespace(ns)
19. │ ├─.Internal(getRegisteredNamespace(name)) %||% ...
20. │ └─base::loadNamespace(name)
21. │ ├─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
22. │ │ └─base (local) withOneRestart(expr, restarts[[1L]])
23. │ │ └─base (local) doWithOneRestart(return(expr), restart)
24. │ └─base::stop(cond)
25. └─testthat (local) `<fn>`(`<pckgNtFE>`)
26. └─cli::cli_abort(...)
27. └─rlang::abort(...)
Execution halted
Flavor: r-release-macos-x86_64
Current CRAN status: OK: 13
Current CRAN status: ERROR: 9, OK: 4
Version: 0.1.2
Check: tests
Result: ERROR
Running ‘testthat.R’ [40s/58s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-22 23:28:30][blockr.core] hello
[WARN][2026-06-22 23:28:30][blockr.core] oh no
[INFO][2026-06-22 23:28:30][blockr.core] world
[INFO][2026-06-22 23:28:31][blockr.core] hello
[WARN][2026-06-22 23:28:31][blockr.core] oh no
[INFO][2026-06-22 23:28:31][blockr.core] world
[ERROR][2026-06-22 23:28:37][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-22 23:28:47][blockr.core] Please choose a valid block ID.
[WARN][2026-06-22 23:28:47][blockr.core] Please choose a valid block ID.
[WARN][2026-06-22 23:28:47][blockr.core] Please choose a unique block ID.
[WARN][2026-06-22 23:28:47][blockr.core] Please choose a valid block type.
[WARN][2026-06-22 23:28:47][blockr.core] Please choose at least one block.
[WARN][2026-06-22 23:28:47][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-22 23:28:52][blockr.core] eval failed
[ERROR][2026-06-22 23:28:52][blockr.core] eval failed
[WARN][2026-06-22 23:28:55][blockr.core] No new links can be added. Remove a
[WARN][2026-06-22 23:28:55][blockr.core] row first.
[INFO][2026-06-22 23:29:13][blockr.core] hello
[WARN][2026-06-22 23:29:13][blockr.core] test1
[WARN][2026-06-22 23:29:13][blockr.core] test2
[ERROR][2026-06-22 23:29:13][blockr.core] bye
[INFO][2026-06-22 23:29:13][blockr.core] hello
[WARN][2026-06-22 23:29:13][blockr.core] test1
[WARN][2026-06-22 23:29:13][blockr.core] test2
[ERROR][2026-06-22 23:29:13][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
══ Skipped tests (15) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues5597`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues4796`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-devel-linux-x86_64-debian-clang
Version: 0.1.2
Check: tests
Result: ERROR
Running ‘testthat.R’ [27s/34s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-25 15:33:14][blockr.core] hello
[WARN][2026-06-25 15:33:14][blockr.core] oh no
[INFO][2026-06-25 15:33:14][blockr.core] world
[INFO][2026-06-25 15:33:14][blockr.core] hello
[WARN][2026-06-25 15:33:14][blockr.core] oh no
[INFO][2026-06-25 15:33:14][blockr.core] world
[ERROR][2026-06-25 15:33:19][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-25 15:33:27][blockr.core] Please choose a valid block ID.
[WARN][2026-06-25 15:33:27][blockr.core] Please choose a valid block ID.
[WARN][2026-06-25 15:33:27][blockr.core] Please choose a unique block ID.
[WARN][2026-06-25 15:33:27][blockr.core] Please choose a valid block type.
[WARN][2026-06-25 15:33:27][blockr.core] Please choose at least one block.
[WARN][2026-06-25 15:33:27][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-25 15:33:29][blockr.core] eval failed
[ERROR][2026-06-25 15:33:29][blockr.core] eval failed
[WARN][2026-06-25 15:33:30][blockr.core] No new links can be added. Remove a
[WARN][2026-06-25 15:33:30][blockr.core] row first.
[INFO][2026-06-25 15:33:39][blockr.core] hello
[WARN][2026-06-25 15:33:39][blockr.core] test1
[WARN][2026-06-25 15:33:39][blockr.core] test2
[ERROR][2026-06-25 15:33:39][blockr.core] bye
[INFO][2026-06-25 15:33:40][blockr.core] hello
[WARN][2026-06-25 15:33:40][blockr.core] test1
[WARN][2026-06-25 15:33:40][blockr.core] test2
[ERROR][2026-06-25 15:33:40][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
══ Skipped tests (15) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues7921`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues1214`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-devel-linux-x86_64-debian-gcc
Version: 0.1.2
Check: tests
Result: ERROR
Running ‘testthat.R’ [59s/60s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-21 18:13:10][blockr.core] hello
[WARN][2026-06-21 18:13:10][blockr.core] oh no
[INFO][2026-06-21 18:13:10][blockr.core] world
[INFO][2026-06-21 18:13:11][blockr.core] hello
[WARN][2026-06-21 18:13:11][blockr.core] oh no
[INFO][2026-06-21 18:13:11][blockr.core] world
[ERROR][2026-06-21 18:13:19][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-21 18:13:30][blockr.core] Please choose a valid block ID.
[WARN][2026-06-21 18:13:30][blockr.core] Please choose a valid block ID.
[WARN][2026-06-21 18:13:30][blockr.core] Please choose a unique block ID.
[WARN][2026-06-21 18:13:30][blockr.core] Please choose a valid block type.
[WARN][2026-06-21 18:13:30][blockr.core] Please choose at least one block.
[WARN][2026-06-21 18:13:30][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-21 18:13:34][blockr.core] eval failed
[ERROR][2026-06-21 18:13:35][blockr.core] eval failed
[WARN][2026-06-21 18:13:37][blockr.core] No new links can be added. Remove a
[WARN][2026-06-21 18:13:37][blockr.core] row first.
[INFO][2026-06-21 18:13:54][blockr.core] hello
[WARN][2026-06-21 18:13:54][blockr.core] test1
[WARN][2026-06-21 18:13:54][blockr.core] test2
[ERROR][2026-06-21 18:13:54][blockr.core] bye
[INFO][2026-06-21 18:13:54][blockr.core] hello
[WARN][2026-06-21 18:13:54][blockr.core] test1
[WARN][2026-06-21 18:13:54][blockr.core] test2
[ERROR][2026-06-21 18:13:54][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
══ Skipped tests (15) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues3517`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues9492`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-devel-linux-x86_64-fedora-clang
Version: 0.1.2
Check: tests
Result: ERROR
Running ‘testthat.R’ [60s/75s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-23 06:29:26][blockr.core] hello
[WARN][2026-06-23 06:29:26][blockr.core] oh no
[INFO][2026-06-23 06:29:26][blockr.core] world
[INFO][2026-06-23 06:29:27][blockr.core] hello
[WARN][2026-06-23 06:29:27][blockr.core] oh no
[INFO][2026-06-23 06:29:27][blockr.core] world
[ERROR][2026-06-23 06:29:39][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-23 06:29:53][blockr.core] Please choose a valid block ID.
[WARN][2026-06-23 06:29:53][blockr.core] Please choose a valid block ID.
[WARN][2026-06-23 06:29:53][blockr.core] Please choose a unique block ID.
[WARN][2026-06-23 06:29:53][blockr.core] Please choose a valid block type.
[WARN][2026-06-23 06:29:53][blockr.core] Please choose at least one block.
[WARN][2026-06-23 06:29:53][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-23 06:29:58][blockr.core] eval failed
[ERROR][2026-06-23 06:29:58][blockr.core] eval failed
[WARN][2026-06-23 06:30:01][blockr.core] No new links can be added. Remove a
[WARN][2026-06-23 06:30:01][blockr.core] row first.
[INFO][2026-06-23 06:30:21][blockr.core] hello
[WARN][2026-06-23 06:30:21][blockr.core] test1
[WARN][2026-06-23 06:30:21][blockr.core] test2
[ERROR][2026-06-23 06:30:21][blockr.core] bye
[INFO][2026-06-23 06:30:21][blockr.core] hello
[WARN][2026-06-23 06:30:21][blockr.core] test1
[WARN][2026-06-23 06:30:21][blockr.core] test2
[ERROR][2026-06-23 06:30:21][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
══ Skipped tests (15) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues3022`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues2065`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-devel-linux-x86_64-fedora-gcc
Version: 0.1.2
Check: tests
Result: ERROR
Running 'testthat.R' [35s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-24 07:29:28][blockr.core] hello
[WARN][2026-06-24 07:29:28][blockr.core] oh no
[INFO][2026-06-24 07:29:28][blockr.core] world
[INFO][2026-06-24 07:29:29][blockr.core] hello
[WARN][2026-06-24 07:29:29][blockr.core] oh no
[INFO][2026-06-24 07:29:29][blockr.core] world
[ERROR][2026-06-24 07:29:34][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-24 07:29:40][blockr.core] Please choose a valid block ID.
[WARN][2026-06-24 07:29:40][blockr.core] Please choose a valid block ID.
[WARN][2026-06-24 07:29:40][blockr.core] Please choose a unique block ID.
[WARN][2026-06-24 07:29:40][blockr.core] Please choose a valid block type.
[WARN][2026-06-24 07:29:40][blockr.core] Please choose at least one block.
[WARN][2026-06-24 07:29:40][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-24 07:29:43][blockr.core] eval failed
[ERROR][2026-06-24 07:29:43][blockr.core] eval failed
[WARN][2026-06-24 07:29:44][blockr.core] No new links can be added. Remove a
[WARN][2026-06-24 07:29:44][blockr.core] row first.
[INFO][2026-06-24 07:29:54][blockr.core] hello
[WARN][2026-06-24 07:29:54][blockr.core] test1
[WARN][2026-06-24 07:29:54][blockr.core] test2
[ERROR][2026-06-24 07:29:54][blockr.core] bye
[INFO][2026-06-24 07:29:54][blockr.core] hello
[WARN][2026-06-24 07:29:54][blockr.core] test1
[WARN][2026-06-24 07:29:54][blockr.core] test2
[ERROR][2026-06-24 07:29:54][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 16 | PASS 986 ]
══ Skipped tests (16) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
• On Windows (1): 'test-file-browser.R:1:1'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues2753`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues9435`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 16 | PASS 986 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-devel-windows-x86_64
Version: 0.1.2
Check: tests
Result: ERROR
Running ‘testthat.R’ [39s/63s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-24 11:20:32][blockr.core] hello
[WARN][2026-06-24 11:20:32][blockr.core] oh no
[INFO][2026-06-24 11:20:32][blockr.core] world
[INFO][2026-06-24 11:20:32][blockr.core] hello
[WARN][2026-06-24 11:20:32][blockr.core] oh no
[INFO][2026-06-24 11:20:32][blockr.core] world
[ERROR][2026-06-24 11:20:40][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-24 11:20:53][blockr.core] Please choose a valid block ID.
[WARN][2026-06-24 11:20:53][blockr.core] Please choose a valid block ID.
[WARN][2026-06-24 11:20:53][blockr.core] Please choose a unique block ID.
[WARN][2026-06-24 11:20:53][blockr.core] Please choose a valid block type.
[WARN][2026-06-24 11:20:53][blockr.core] Please choose at least one block.
[WARN][2026-06-24 11:20:53][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-24 11:20:57][blockr.core] eval failed
[ERROR][2026-06-24 11:20:57][blockr.core] eval failed
[WARN][2026-06-24 11:20:59][blockr.core] No new links can be added. Remove a
[WARN][2026-06-24 11:20:59][blockr.core] row first.
[INFO][2026-06-24 11:21:20][blockr.core] hello
[WARN][2026-06-24 11:21:20][blockr.core] test1
[WARN][2026-06-24 11:21:20][blockr.core] test2
[ERROR][2026-06-24 11:21:20][blockr.core] bye
[INFO][2026-06-24 11:21:20][blockr.core] hello
[WARN][2026-06-24 11:21:20][blockr.core] test1
[WARN][2026-06-24 11:21:20][blockr.core] test2
[ERROR][2026-06-24 11:21:20][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
══ Skipped tests (15) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues2285`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues8907`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-patched-linux-x86_64
Version: 0.1.2
Check: tests
Result: ERROR
Running ‘testthat.R’ [38s/51s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-25 20:39:34][blockr.core] hello
[WARN][2026-06-25 20:39:34][blockr.core] oh no
[INFO][2026-06-25 20:39:34][blockr.core] world
[INFO][2026-06-25 20:39:35][blockr.core] hello
[WARN][2026-06-25 20:39:35][blockr.core] oh no
[INFO][2026-06-25 20:39:35][blockr.core] world
[ERROR][2026-06-25 20:39:41][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-25 20:39:52][blockr.core] Please choose a valid block ID.
[WARN][2026-06-25 20:39:52][blockr.core] Please choose a valid block ID.
[WARN][2026-06-25 20:39:52][blockr.core] Please choose a unique block ID.
[WARN][2026-06-25 20:39:52][blockr.core] Please choose a valid block type.
[WARN][2026-06-25 20:39:52][blockr.core] Please choose at least one block.
[WARN][2026-06-25 20:39:52][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-25 20:39:57][blockr.core] eval failed
[ERROR][2026-06-25 20:39:57][blockr.core] eval failed
[WARN][2026-06-25 20:39:59][blockr.core] No new links can be added. Remove a
[WARN][2026-06-25 20:39:59][blockr.core] row first.
[INFO][2026-06-25 20:40:13][blockr.core] hello
[WARN][2026-06-25 20:40:13][blockr.core] test1
[WARN][2026-06-25 20:40:13][blockr.core] test2
[ERROR][2026-06-25 20:40:13][blockr.core] bye
[INFO][2026-06-25 20:40:13][blockr.core] hello
[WARN][2026-06-25 20:40:13][blockr.core] test1
[WARN][2026-06-25 20:40:13][blockr.core] test2
[ERROR][2026-06-25 20:40:13][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
══ Skipped tests (15) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues1586`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues7785`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 15 | PASS 994 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-release-linux-x86_64
Version: 0.1.2
Check: tests
Result: ERROR
Running 'testthat.R' [33s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-25 11:45:02][blockr.core] hello
[WARN][2026-06-25 11:45:02][blockr.core] oh no
[INFO][2026-06-25 11:45:02][blockr.core] world
[INFO][2026-06-25 11:45:02][blockr.core] hello
[WARN][2026-06-25 11:45:02][blockr.core] oh no
[INFO][2026-06-25 11:45:02][blockr.core] world
[ERROR][2026-06-25 11:45:07][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-25 11:45:13][blockr.core] Please choose a valid block ID.
[WARN][2026-06-25 11:45:13][blockr.core] Please choose a valid block ID.
[WARN][2026-06-25 11:45:13][blockr.core] Please choose a unique block ID.
[WARN][2026-06-25 11:45:13][blockr.core] Please choose a valid block type.
[WARN][2026-06-25 11:45:13][blockr.core] Please choose at least one block.
[WARN][2026-06-25 11:45:13][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-25 11:45:15][blockr.core] eval failed
[ERROR][2026-06-25 11:45:15][blockr.core] eval failed
[WARN][2026-06-25 11:45:16][blockr.core] No new links can be added. Remove a
[WARN][2026-06-25 11:45:16][blockr.core] row first.
[INFO][2026-06-25 11:45:25][blockr.core] hello
[WARN][2026-06-25 11:45:25][blockr.core] test1
[WARN][2026-06-25 11:45:25][blockr.core] test2
[ERROR][2026-06-25 11:45:25][blockr.core] bye
[INFO][2026-06-25 11:45:25][blockr.core] hello
[WARN][2026-06-25 11:45:25][blockr.core] test1
[WARN][2026-06-25 11:45:25][blockr.core] test2
[ERROR][2026-06-25 11:45:25][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 16 | PASS 986 ]
══ Skipped tests (16) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
• On Windows (1): 'test-file-browser.R:1:1'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues9842`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues8913`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 16 | PASS 986 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-release-windows-x86_64
Version: 0.1.2
Check: tests
Result: ERROR
Running 'testthat.R' [48s]
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.core)
>
> test_check("blockr.core")
[INFO][2026-06-22 11:11:46][blockr.core] hello
[WARN][2026-06-22 11:11:46][blockr.core] oh no
[INFO][2026-06-22 11:11:46][blockr.core] world
[INFO][2026-06-22 11:11:46][blockr.core] hello
[WARN][2026-06-22 11:11:46][blockr.core] oh no
[INFO][2026-06-22 11:11:46][blockr.core] world
[ERROR][2026-06-22 11:11:53][blockr.core] is.data.frame(data) is not TRUE
[WARN][2026-06-22 11:12:01][blockr.core] Please choose a valid block ID.
[WARN][2026-06-22 11:12:01][blockr.core] Please choose a valid block ID.
[WARN][2026-06-22 11:12:02][blockr.core] Please choose a unique block ID.
[WARN][2026-06-22 11:12:02][blockr.core] Please choose a valid block type.
[WARN][2026-06-22 11:12:02][blockr.core] Please choose at least one block.
[WARN][2026-06-22 11:12:02][blockr.core] Please choose valid block IDs.
Saving _problems/test-plugin-code-19.R
[ERROR][2026-06-22 11:12:05][blockr.core] eval failed
[ERROR][2026-06-22 11:12:05][blockr.core] eval failed
[WARN][2026-06-22 11:12:07][blockr.core] No new links can be added. Remove a
[WARN][2026-06-22 11:12:07][blockr.core] row first.
[INFO][2026-06-22 11:12:21][blockr.core] hello
[WARN][2026-06-22 11:12:21][blockr.core] test1
[WARN][2026-06-22 11:12:21][blockr.core] test2
[ERROR][2026-06-22 11:12:21][blockr.core] bye
[INFO][2026-06-22 11:12:21][blockr.core] hello
[WARN][2026-06-22 11:12:21][blockr.core] test1
[WARN][2026-06-22 11:12:21][blockr.core] test2
[ERROR][2026-06-22 11:12:21][blockr.core] bye
Saving _problems/test-utils-code-21.R
[ FAIL 2 | WARN 0 | SKIP 16 | PASS 986 ]
══ Skipped tests (16) ══════════════════════════════════════════════════════════
• On CRAN (15): 'test-block-class.R:136:1', 'test-block-class.R:158:1',
'test-blocks-class.R:1:1', 'test-board-class.R:1:1',
'test-board-option.R:1:1', 'test-board-option.R:159:1',
'test-board-plugins.R:1:1', 'test-link-class.R:1:1',
'test-links-class.R:1:1', 'test-stack-class.R:1:1',
'test-stacks-class.R:1:1', 'test-utils-serve.R:3:3',
'test-utils-serve.R:44:3', 'test-utils-serve.R:70:3',
'test-utils-serve.R:167:3'
• On Windows (1): 'test-file-browser.R:1:1'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-plugin-code.R:19:7'): generate code ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues5071`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-plugin-code.R:16: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. ├─shiny::code() at test-plugin-code.R:19:7
29. │ ├─shiny::..stacktraceoff..(self$.updateValue())
30. │ └─self$.updateValue()
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. │ ├─base::withCallingHandlers(...)
47. │ ├─base::withVisible(.func())
48. │ └─shiny (local) .func()
49. │ ├─shiny::..stacktraceon..(`<reactive>`(...))
50. │ └─blockr.core (local) `<reactive>`(...)
51. │ ├─blockr.core:::export_wrapped_code(...)
52. │ │ ├─base::do.call(...)
53. │ │ └─blockr.core::export_code(expressions, board)
54. │ │ └─blockr.core::board_links(board)
55. │ │ ├─base::stopifnot(is_board(x))
56. │ │ └─blockr.core::is_board(x)
57. │ │ └─blockr.core:::inherits(x, "board")
58. │ │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
59. │ │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
60. │ │ └─blockr.core (local) FUN(X[[i]], ...)
61. │ │ └─base::inherits(x, y)
62. │ ├─board$board
63. │ └─shiny:::`$.reactivevalues`(board, board)
64. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
65. │ └─base::stop(destroyedReactiveError(.label))
66. ├─shiny (local) `<fn>`(`<shny.ds.>`)
67. │ └─base::stop(e)
68. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-utils-code.R:18:3'): code generation ───────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues3391`; its module session has been destroyed
Backtrace:
▆
1. ├─blockr.core::export_code(...) at test-utils-code.R:18:3
2. │ └─blockr.core::board_links(board)
3. │ ├─base::stopifnot(is_board(x))
4. │ └─blockr.core::is_board(x)
5. │ └─blockr.core:::inherits(x, "board")
6. │ └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
7. │ └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
8. │ └─blockr.core (local) FUN(X[[i]], ...)
9. │ └─base::inherits(x, y)
10. ├─shiny::isolate(board$board)
11. │ ├─shiny::..stacktraceoff..(...)
12. │ └─ctx$run(...)
13. │ ├─promises::with_promise_domain(...)
14. │ │ └─domain$wrapSync(expr)
15. │ ├─shiny::withReactiveDomain(...)
16. │ │ └─promises::with_promise_domain(...)
17. │ │ └─domain$wrapSync(expr)
18. │ │ └─base::force(expr)
19. │ ├─shiny:::with_otel_span_context(...)
20. │ │ └─base::force(expr)
21. │ ├─shiny::captureStackTraces(...)
22. │ │ └─promises::with_promise_domain(...)
23. │ │ └─domain$wrapSync(expr)
24. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack)
25. │ └─env$runWith(self, func)
26. │ └─shiny (local) contextFunc()
27. │ └─shiny::..stacktraceon..(expr)
28. ├─board$board
29. ├─shiny:::`$.reactivevalues`(board, board)
30. │ └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
31. │ └─base::stop(destroyedReactiveError(.label))
32. └─shiny (local) `<fn>`(`<shny.ds.>`)
[ FAIL 2 | WARN 0 | SKIP 16 | PASS 986 ]
Deleting unused snapshots: 'utils-serve/board-001.json',
'utils-serve/board-002.json', 'utils-serve/board-003.json',
'utils-serve/board-004.json', 'utils-serve/board-005.json',
'utils-serve/merge-001.json', 'utils-serve/merge-002.json',
'utils-serve/merge-003.json', 'utils-serve/merge-004.json',
'utils-serve/merge-005.json', 'utils-serve/merge-006.json',
'utils-serve/rbind-001.json', 'utils-serve/stack-001.json',
'utils-serve/stack-002.json', 'utils-serve/stack-003.json', and
'utils-serve/stack-004.json'
Error:
! Test failures.
Execution halted
Flavor: r-oldrel-windows-x86_64
Current CRAN status: ERROR: 9, OK: 4
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [12s/15s]
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-22 23:28:21][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-22 23:28:21][blockr.dock] Please choose a block type.
[WARN][2026-06-22 23:28:21][blockr.dock] No inputs are available for the
[WARN][2026-06-22 23:28:21][blockr.dock] selected block.
[WARN][2026-06-22 23:28:21][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-22 23:28:21][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-22 23:28:21][blockr.dock] Please choose a block type.
[WARN][2026-06-22 23:28:22][blockr.dock] No inputs are currently available.
[WARN][2026-06-22 23:28:22][blockr.dock] No inputs are available for the
[WARN][2026-06-22 23:28:22][blockr.dock] selected block.
[WARN][2026-06-22 23:28:22][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-22 23:28:23][blockr.dock] Please choose a valid link input.
[WARN][2026-06-22 23:28:23][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-22 23:28:23][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-22 23:28:23][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-22 23:28:23][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-22 23:28:23][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-22 23:28:23][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-22 23:28:23][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-22 23:28:27][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues7312`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues3596`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues7578`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-devel-linux-x86_64-debian-clang
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [8s/9s]
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-25 15:32:56][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-25 15:32:56][blockr.dock] Please choose a block type.
[WARN][2026-06-25 15:32:56][blockr.dock] No inputs are available for the
[WARN][2026-06-25 15:32:56][blockr.dock] selected block.
[WARN][2026-06-25 15:32:56][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-25 15:32:56][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-25 15:32:56][blockr.dock] Please choose a block type.
[WARN][2026-06-25 15:32:57][blockr.dock] No inputs are currently available.
[WARN][2026-06-25 15:32:57][blockr.dock] No inputs are available for the
[WARN][2026-06-25 15:32:57][blockr.dock] selected block.
[WARN][2026-06-25 15:32:57][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-25 15:32:57][blockr.dock] Please choose a valid link input.
[WARN][2026-06-25 15:32:57][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-25 15:32:57][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 15:32:57][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-25 15:32:57][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 15:32:58][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-25 15:32:58][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 15:32:58][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-25 15:33:01][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues8091`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues7642`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues5037`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-devel-linux-x86_64-debian-gcc
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [18s/19s]
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-21 18:12:35][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-21 18:12:35][blockr.dock] Please choose a block type.
[WARN][2026-06-21 18:12:35][blockr.dock] No inputs are available for the
[WARN][2026-06-21 18:12:35][blockr.dock] selected block.
[WARN][2026-06-21 18:12:35][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-21 18:12:35][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-21 18:12:35][blockr.dock] Please choose a block type.
[WARN][2026-06-21 18:12:36][blockr.dock] No inputs are currently available.
[WARN][2026-06-21 18:12:36][blockr.dock] No inputs are available for the
[WARN][2026-06-21 18:12:36][blockr.dock] selected block.
[WARN][2026-06-21 18:12:36][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-21 18:12:37][blockr.dock] Please choose a valid link input.
[WARN][2026-06-21 18:12:37][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-21 18:12:37][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-21 18:12:37][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-21 18:12:37][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-21 18:12:38][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-21 18:12:38][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-21 18:12:38][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-21 18:12:43][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues4033`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues3788`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues3984`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-devel-linux-x86_64-fedora-clang
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [18s/22s]
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-23 06:28:37][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-23 06:28:37][blockr.dock] Please choose a block type.
[WARN][2026-06-23 06:28:37][blockr.dock] No inputs are available for the
[WARN][2026-06-23 06:28:37][blockr.dock] selected block.
[WARN][2026-06-23 06:28:37][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-23 06:28:37][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-23 06:28:38][blockr.dock] Please choose a block type.
[WARN][2026-06-23 06:28:39][blockr.dock] No inputs are currently available.
[WARN][2026-06-23 06:28:39][blockr.dock] No inputs are available for the
[WARN][2026-06-23 06:28:39][blockr.dock] selected block.
[WARN][2026-06-23 06:28:39][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-23 06:28:39][blockr.dock] Please choose a valid link input.
[WARN][2026-06-23 06:28:39][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-23 06:28:39][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-23 06:28:39][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-23 06:28:40][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-23 06:28:40][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-23 06:28:40][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-23 06:28:40][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-23 06:28:45][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues8644`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues2924`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues2432`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-devel-linux-x86_64-fedora-gcc
Version: 0.1.1
Check: tests
Result: ERROR
Running 'testthat.R' [10s]
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-24 07:29:14][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-24 07:29:14][blockr.dock] Please choose a block type.
[WARN][2026-06-24 07:29:14][blockr.dock] No inputs are available for the
[WARN][2026-06-24 07:29:14][blockr.dock] selected block.
[WARN][2026-06-24 07:29:14][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-24 07:29:14][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-24 07:29:14][blockr.dock] Please choose a block type.
[WARN][2026-06-24 07:29:15][blockr.dock] No inputs are currently available.
[WARN][2026-06-24 07:29:15][blockr.dock] No inputs are available for the
[WARN][2026-06-24 07:29:15][blockr.dock] selected block.
[WARN][2026-06-24 07:29:15][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-24 07:29:15][blockr.dock] Please choose a valid link input.
[WARN][2026-06-24 07:29:15][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-24 07:29:15][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-24 07:29:15][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-24 07:29:15][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-24 07:29:16][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-24 07:29:16][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-24 07:29:16][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-24 07:29:18][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues9974`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues5971`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues9650`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-devel-windows-x86_64
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [11s/14s]
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-24 11:20:20][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-24 11:20:20][blockr.dock] Please choose a block type.
[WARN][2026-06-24 11:20:20][blockr.dock] No inputs are available for the
[WARN][2026-06-24 11:20:20][blockr.dock] selected block.
[WARN][2026-06-24 11:20:20][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-24 11:20:20][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-24 11:20:20][blockr.dock] Please choose a block type.
[WARN][2026-06-24 11:20:21][blockr.dock] No inputs are currently available.
[WARN][2026-06-24 11:20:21][blockr.dock] No inputs are available for the
[WARN][2026-06-24 11:20:21][blockr.dock] selected block.
[WARN][2026-06-24 11:20:21][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-24 11:20:21][blockr.dock] Please choose a valid link input.
[WARN][2026-06-24 11:20:21][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-24 11:20:21][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-24 11:20:21][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-24 11:20:21][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-24 11:20:22][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-24 11:20:22][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-24 11:20: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-24 11:20:25][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues5177`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues2575`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues7038`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-patched-linux-x86_64
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [12s/14s]
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-25 20:39:19][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-25 20:39:19][blockr.dock] Please choose a block type.
[WARN][2026-06-25 20:39:19][blockr.dock] No inputs are available for the
[WARN][2026-06-25 20:39:19][blockr.dock] selected block.
[WARN][2026-06-25 20:39:20][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-25 20:39:20][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-25 20:39:20][blockr.dock] Please choose a block type.
[WARN][2026-06-25 20:39:20][blockr.dock] No inputs are currently available.
[WARN][2026-06-25 20:39:20][blockr.dock] No inputs are available for the
[WARN][2026-06-25 20:39:20][blockr.dock] selected block.
[WARN][2026-06-25 20:39:21][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-25 20:39:21][blockr.dock] Please choose a valid link input.
[WARN][2026-06-25 20:39:21][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-25 20:39:21][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 20:39:21][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-25 20:39:21][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 20:39:21][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-25 20:39:21][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 20:39:21][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-25 20:39:25][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues9391`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues8894`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues4867`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-release-linux-x86_64
Version: 0.1.1
Check: tests
Result: 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-25 11:45:00][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-25 11:45:00][blockr.dock] Please choose a block type.
[WARN][2026-06-25 11:45:00][blockr.dock] No inputs are available for the
[WARN][2026-06-25 11:45:00][blockr.dock] selected block.
[WARN][2026-06-25 11:45:00][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-25 11:45:00][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-25 11:45:00][blockr.dock] Please choose a block type.
[WARN][2026-06-25 11:45:01][blockr.dock] No inputs are currently available.
[WARN][2026-06-25 11:45:01][blockr.dock] No inputs are available for the
[WARN][2026-06-25 11:45:01][blockr.dock] selected block.
[WARN][2026-06-25 11:45:01][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-25 11:45:01][blockr.dock] Please choose a valid link input.
[WARN][2026-06-25 11:45:01][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-25 11:45:01][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 11:45:01][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-25 11:45:01][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 11:45:01][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-25 11:45:01][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-25 11:45:01][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-25 11:45:04][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues5558`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues5822`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues9291`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-release-windows-x86_64
Version: 0.1.1
Check: tests
Result: ERROR
Running 'testthat.R' [15s]
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-22 11:11:31][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-22 11:11:31][blockr.dock] Please choose a block type.
[WARN][2026-06-22 11:11:31][blockr.dock] No inputs are available for the
[WARN][2026-06-22 11:11:31][blockr.dock] selected block.
[WARN][2026-06-22 11:11:31][blockr.dock] Please choose a valid block ID.
[WARN][2026-06-22 11:11:32][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-22 11:11:32][blockr.dock] Please choose a block type.
[WARN][2026-06-22 11:11:32][blockr.dock] No inputs are currently available.
[WARN][2026-06-22 11:11:33][blockr.dock] No inputs are available for the
[WARN][2026-06-22 11:11:33][blockr.dock] selected block.
[WARN][2026-06-22 11:11:33][blockr.dock] Please choose a valid link ID.
[WARN][2026-06-22 11:11:33][blockr.dock] Please choose a valid link input.
[WARN][2026-06-22 11:11:33][blockr.dock] Please choose a valid stack ID.
[WARN][2026-06-22 11:11:33][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-22 11:11:33][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-22 11:11:33][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-22 11:11:33][blockr.dock] Please choose valid block IDs.
[WARN][2026-06-22 11:11:33][blockr.dock] Please choose a valid stack color.
[WARN][2026-06-22 11:11:33][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-22 11:11:37][blockr.core] is.data.frame(data) is not TRUE
Saving _problems/test-ext-edit-161.R
163: <Anonymous>
162: stop
161: .subset2(x, "impl")$get
160: $.reactivevalues
142: observe
141: <observer:observeEvent(input$block_name_in)>
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 ────────────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues6220`; 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) `<fn>`(`<shny.ds.>`)
52. │ └─base::stop(e)
53. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues9867`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValues4758`; 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) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, 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) `<fn>`(`<shny.ds.>`)
70. │ └─base::stop(e)
71. └─shiny (local) `<fn>`(`<shny.ds.>`)
── 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) `<fn>`(`<smplErrr>`)
[ 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
Flavor: r-oldrel-windows-x86_64
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.