- using R Under development (unstable) (2026-11-02 r90827)
- using platform: x86_64-pc-linux-gnu
- R was compiled by
gcc (GCC) 16.2.1 20260819 (Red Hat 16.2.1-2)
GNU Fortran (GCC) 16.2.1 20260819 (Red Hat 16.2.1-2)
- running under: Fedora Linux 44 (Server Edition)
- using session charset: UTF-8
* current time: 2026-11-02 12:11:01 UTC
- using option ‘--no-stop-on-test-error’
- checking for file ‘shiny/DESCRIPTION’ ... OK
- checking extension type ... Package
- this is package ‘shiny’ version ‘1.14.0’
- package encoding: UTF-8
- checking package namespace information ... OK
- checking package dependencies ... OK
- checking if this is a source package ... OK
- checking if there is a namespace ... OK
- checking for executable files ... OK
- checking for hidden files and directories ... OK
- checking for portable file names ... OK
- checking for sufficient/correct file permissions ... OK
- checking whether package ‘shiny’ can be installed ... [23s/28s] OK
See the install log for details.
- checking package directory ... OK
- checking DESCRIPTION meta-information ... OK
- checking top-level files ... OK
- checking for left-over files ... OK
- checking index information ... OK
- checking package subdirectories ... OK
- checking code files for non-ASCII characters ... OK
- checking R files for syntax errors ... OK
- checking whether the package can be loaded ... OK
- checking whether the package can be loaded with stated dependencies ... OK
- checking whether the package can be unloaded cleanly ... OK
- checking whether the namespace can be loaded with stated dependencies ... OK
- checking whether the namespace can be unloaded cleanly ... OK
- checking loading without being on the library search path ... OK
- checking whether startup messages can be suppressed ... OK
- checking use of S3 registration ... OK
- checking dependencies in R code ... OK
- checking S3 generic/method consistency ... OK
- checking replacement functions ... OK
- checking foreign function calls ... OK
- checking R code for possible problems ... [21s/29s] OK
- checking Rd files ... OK
- checking Rd metadata ... OK
- checking Rd line widths ... OK
- checking Rd cross-references ... OK
- checking for missing documentation entries ... OK
- checking for code/documentation mismatches ... OK
- checking Rd \usage sections ... OK
- checking Rd contents ... OK
- checking for unstated dependencies in examples ... OK
- checking examples ... OK
- checking for unstated dependencies in ‘tests’ ... OK
- checking tests ... [43s/49s] ERROR
Running ‘testthat.R’ [43s/49s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> library(testthat)
> library(shiny)
>
> test_check("shiny")
Stopping running Shiny app.
Stopping running Shiny app.
79: invalidateLater
78: observe
77: <observer>
79: invalidateLater
78: observe [test-reactivity.r#1533]
77: <observer>
Saving _problems/test-reactlog-72.R
Saving _problems/test-reactlog-87.R
Saving _problems/test-reactlog-101.R
Saving _problems/test-reactlog-117.R
Saving _problems/test-reactlog-124.R
[ FAIL 5 | WARN 2 | SKIP 40 | PASS 2310 ]
══ Skipped tests (40) ══════════════════════════════════════════════════════════
• File system is not case-sensitive (1): 'test-app.R:36:5'
• I'm not sure of a great way to test this without timers. (1):
'test-test-server.R:216:3'
• Not testing in CI (1): 'test-devmode.R:17:3'
• On CRAN (36): 'test-actionButton.R:59:1', 'test-actionButton.R:98:1',
'test-busy-indication.R:1:1', 'test-busy-indication.R:15:1',
'test-busy-indication.R:50:1', 'test-downloadButton.R:61:1',
'test-downloadButton.R:65:1', 'test-downloadButton.R:69:1',
'test-downloadButton.R:73:1', 'test-downloadButton.R:77:1',
'test-downloadButton.R:81:1', 'test-otel-error.R:1:1',
'test-otel-mock.R:1:1', 'test-pkgdown.R:3:3', 'test-reactivity.r:146:1',
'test-reactivity.r:1240:5', 'test-reactivity.r:1240:5',
'test-stacks-deep.R:93:1', 'test-stacks-deep.R:141:1', 'test-stacks.R:49:3',
'test-stacks.R:186:3', 'test-stacks.R:213:3', 'test-stacks.R:231:3',
'test-stacks.R:249:3', 'test-stacks.R:267:3', 'test-stacks.R:288:3',
'test-stacks.R:309:3', 'test-stacks.R:329:3', 'test-tabPanel.R:46:1',
'test-tabPanel.R:66:1', 'test-tabPanel.R:73:1', 'test-tabPanel.R:83:1',
'test-test-server.R:292:3', 'test-timer.R:4:1', 'test-utils.R:210:3',
'test-zzz-st2-download.R:1:1'
• Refactor test for next release (1): 'test-test-shinyAppTemplate.R:3:1'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-reactlog.R:67:5'): message logger appears ────────────────────
Expected `captured_messages` to equal `expected_messages`.
Differences:
`actual`: "- define: r1:'val' - reactiveVal 'num 1'"
`expected`: "- define: r1:'val' - reactiveVal ' num 1'"
Backtrace:
▆
1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3
2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3
3. │ │ └─base::force(expr) at test-reactlog.R:12:3
4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5
5. │ │ └─base::force(expr) at test-reactlog.R:12:3
6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7
7. │ │ └─base::force(expr) at test-reactlog.R:12:3
8. │ └─base::force(expr) at test-reactlog.R:26:9
9. └─shiny (local) expect_logs(...) at test-reactlog.R:67:5
10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3
── Failure ('test-reactlog.R:82:5'): message logger appears ────────────────────
Expected `captured_messages` to equal `expected_messages`.
Differences:
actual vs expected
- "- define: r3:'reactive({\\n val() + values$a\\n})' - observable 'NULL'"
+ "- define: r3:'reactive({\\n val() + values$a\\n})' - observable ' NULL'"
Backtrace:
▆
1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3
2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3
3. │ │ └─base::force(expr) at test-reactlog.R:12:3
4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5
5. │ │ └─base::force(expr) at test-reactlog.R:12:3
6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7
7. │ │ └─base::force(expr) at test-reactlog.R:12:3
8. │ └─base::force(expr) at test-reactlog.R:26:9
9. └─shiny (local) expect_logs(...) at test-reactlog.R:82:5
10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3
── Failure ('test-reactlog.R:89:5'): message logger appears ────────────────────
Expected `captured_messages` to equal `expected_messages`.
Differences:
actual[3:8] vs expected[3:8]
"- createContext: ctx1 - observable"
"- enter: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable"
"= - dependsOn: r3:'reactive({\\n val() + values$a\\n})' on r1:'val' in ctx1"
- "= - define: r2$a:'values$a' - reactiveValuesKey 'num 2'"
+ "= - define: r2$a:'values$a' - reactiveValuesKey ' num 2'"
"= - dependsOn: r3:'reactive({\\n val() + values$a\\n})' on r2$a:'values$a' in ctx1"
"- exit: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable"
Backtrace:
▆
1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3
2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3
3. │ │ └─base::force(expr) at test-reactlog.R:12:3
4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5
5. │ │ └─base::force(expr) at test-reactlog.R:12:3
6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7
7. │ │ └─base::force(expr) at test-reactlog.R:12:3
8. │ └─base::force(expr) at test-reactlog.R:26:9
9. └─shiny (local) expect_logs(...) at test-reactlog.R:89:5
10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3
── Failure ('test-reactlog.R:103:5'): message logger appears ───────────────────
Expected `captured_messages` to equal `expected_messages`.
Differences:
actual[1:4] vs expected[1:4]
- "- valueChange: r1:'val' 'num 4'"
+ "- valueChange: r1:'val' ' num 4'"
"- invalidateStart: r1:'val'"
"= - invalidateStart: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable"
"= = - isolateInvalidateStart: rDummyReactId:'DummyReactId' in ctxDummy"
Backtrace:
▆
1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3
2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3
3. │ │ └─base::force(expr) at test-reactlog.R:12:3
4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5
5. │ │ └─base::force(expr) at test-reactlog.R:12:3
6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7
7. │ │ └─base::force(expr) at test-reactlog.R:12:3
8. │ └─base::force(expr) at test-reactlog.R:26:9
9. └─shiny (local) expect_logs(...) at test-reactlog.R:103:5
10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3
── Failure ('test-reactlog.R:119:5'): message logger appears ───────────────────
Expected `captured_messages` to equal `expected_messages`.
Differences:
actual vs expected
- "- valueChange: r2$a:'values$a' 'num 5'"
+ "- valueChange: r2$a:'values$a' ' num 5'"
"- invalidateStart: r2$a:'values$a'"
"- invalidateEnd: r2$a:'values$a'"
Backtrace:
▆
1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3
2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3
3. │ │ └─base::force(expr) at test-reactlog.R:12:3
4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5
5. │ │ └─base::force(expr) at test-reactlog.R:12:3
6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7
7. │ │ └─base::force(expr) at test-reactlog.R:12:3
8. │ └─base::force(expr) at test-reactlog.R:26:9
9. └─shiny (local) expect_logs(...) at test-reactlog.R:119:5
10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3
[ FAIL 5 | WARN 2 | SKIP 40 | PASS 2310 ]
Error:
! Test failures.
Execution halted
- checking PDF version of manual ... [11s/13s] OK
- checking HTML version of manual ... OK
- checking for non-standard things in the check directory ... OK
- checking for detritus in the temp directory ... OK
- DONE
Status: 1 ERROR