Last updated on 2026-10-31 16:52:02 CET.
| Flavor | Version | Tinstall | Tcheck | Ttotal | Status | Flags |
|---|---|---|---|---|---|---|
| r-devel-linux-x86_64-debian-clang | 0.3.20 | 29.31 | 156.58 | 185.89 | OK | |
| r-devel-linux-x86_64-debian-gcc | 0.3.20 | 19.71 | 114.27 | 133.98 | OK | |
| r-devel-linux-x86_64-fedora-clang | 0.3.21 | 34.00 | 437.05 | 471.05 | OK | |
| r-devel-linux-x86_64-fedora-gcc | 0.3.21 | 34.00 | 440.77 | 474.77 | ERROR | |
| r-devel-windows-x86_64 | 0.3.20 | 42.00 | 191.00 | 233.00 | OK | |
| r-patched-linux-x86_64 | 0.3.20 | 27.74 | 138.59 | 166.33 | OK | |
| r-release-linux-x86_64 | 0.3.20 | 27.50 | 143.65 | 171.15 | OK | |
| r-release-macos-arm64 | 0.3.21 | 12.00 | 110.00 | 122.00 | ERROR | |
| r-release-macos-x86_64 | 0.3.21 | 39.00 | 737.00 | 776.00 | ERROR | |
| r-release-windows-x86_64 | 0.3.20 | 43.00 | 118.00 | 161.00 | OK | |
| r-oldrel-macos-arm64 | 0.3.21 | 20.00 | 35.00 | 55.00 | ERROR | |
| r-oldrel-macos-x86_64 | 0.3.21 | 38.00 | 1765.00 | 1803.00 | FAIL | |
| r-oldrel-windows-x86_64 | 0.3.20 | 55.00 | 148.00 | 203.00 | OK |
Version: 0.3.21
Check: tests
Result: ERROR
Running ‘testthat.R’ [363s/175s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> library(testthat)
> library(languageserver)
>
> filter <- Sys.getenv("TESTTHAT_FILTER", "")
> timing_file <- Sys.getenv("TESTTHAT_TIMINGS", "")
> if (nzchar(timing_file)) {
+ # CheckReporter normally replays a file's events after it finishes. Stream
+ # them instead so the clock measures execution, including server shutdown.
+ TimingReporter <- R6::R6Class("TimingReporter", inherit = CheckReporter,
+ public = list(
+ started = NULL,
+ current_file = NULL,
+ initialize = function() {
+ super$initialize()
+ self$capabilities$parallel_updates <- TRUE
+ self$started <- new.env(parent = emptyenv())
+ write.csv(data.frame(file = character(), seconds = numeric()),
+ timing_file, row.names = FALSE)
+ },
+ start_file = function(name) {
+ self$current_file <- name
+ if (!exists(name, self$started, inherits = FALSE)) {
+ self$started[[name]] <- proc.time()[[3]]
+ }
+ },
+ end_file = function() {
+ name <- self$current_file
+ seconds <- proc.time()[[3]] - self$started[[name]]
+ write.table(data.frame(file = name, seconds = seconds),
+ timing_file, append = TRUE, sep = ",", row.names = FALSE,
+ col.names = FALSE)
+ rm(list = name, envir = self$started)
+ }
+ ))
+ test_check("languageserver", filter = if (nzchar(filter)) filter else NULL,
+ reporter = TimingReporter$new())
+ } else if (nzchar(filter)) {
+ test_check("languageserver", filter = filter)
+ } else {
+ test_check("languageserver")
+ }
Starting 2 test processes.
Saving _problems/test-completion-metadata-334.R
Saving _problems/test-completion-metadata-335.R
Saving _problems/test-completion-metadata-362.R
[ FAIL 3 | WARN 0 | SKIP 202 | PASS 12537 ]
══ Skipped tests (202) ═════════════════════════════════════════════════════════
• "new_external_class" %in% snapshot$s7_capabilities$exports is not TRUE (2):
'test-member-s7.R:314:5', 'test-member-s7.R:409:5'
• On CRAN (190): 'test-backends-cli.R:108:5', 'test-call-hierarchy.R:2:5',
'test-call-hierarchy.R:62:5', 'test-call-hierarchy.R:113:5',
'test-call-hierarchy.R:176:5', 'test-code-action-documentation.R:79:5',
'test-code-action.R:2:3', 'test-code-lens.R:41:5', 'test-color.R:46:5',
'test-color.R:87:5', 'test-completion-arguments.R:2:5',
'test-completion-arguments.R:35:5', 'test-completion-arguments.R:67:5',
'test-completion-arguments.R:94:5', 'test-completion-arguments.R:135:5',
'test-completion-arguments.R:165:5', 'test-completion-arguments.R:192:5',
'test-completion-arguments.R:220:5', 'test-completion-arguments.R:278:5',
'test-completion-arguments.R:312:5', 'test-completion-arguments.R:341:5',
'test-completion-arguments.R:400:5', 'test-completion-arguments.R:435:5',
'test-completion-arguments.R:468:5', 'test-completion-arguments.R:496:5',
'test-completion-arguments.R:530:5', 'test-completion-arguments.R:564:5',
'test-completion-member-context.R:117:5', 'test-completion-resolve.R:2:5',
'test-completion-resolve.R:62:5', 'test-completion-resolve.R:89:5',
'test-completion-resolve.R:131:5', 'test-completion-resolve.R:175:5',
'test-completion-resolve.R:231:5', 'test-completion.R:2:5',
'test-completion.R:62:5', 'test-completion.R:122:5',
'test-completion.R:166:5', 'test-completion.R:206:5',
'test-completion.R:233:5', 'test-completion.R:257:5',
'test-completion.R:282:5', 'test-completion.R:326:5',
'test-completion.R:370:5', 'test-completion.R:387:5',
'test-completion.R:415:5', 'test-completion.R:433:5',
'test-definition-blocks.R:2:5', 'test-completion-metadata.R:374:5',
'test-completion-metadata.R:596:5', 'test-completion-metadata.R:609:5',
'test-completion-metadata.R:629:5', 'test-completion-metadata.R:671:5',
'test-definition.R:2:5', 'test-definition.R:53:5', 'test-definition.R:67:5',
'test-definition.R:90:5', 'test-definition.R:114:5',
'test-definition.R:165:5', 'test-definition.R:216:5',
'test-definition.R:278:5', 'test-definition.R:307:5',
'test-definition.R:340:5', 'test-folding.R:2:5', 'test-folding.R:23:5',
'test-folding.R:59:5', 'test-folding.R:92:5', 'test-folding.R:127:5',
'test-folding.R:181:5', 'test-folding.R:213:5', 'test-folding.R:256:5',
'test-formatting-background.R:189:5', 'test-formatting-background.R:232:5',
'test-formatting-capabilities.R:114:5', 'test-formatting.R:4:5',
'test-formatting.R:30:5', 'test-formatting.R:53:5', 'test-formatting.R:75:5',
'test-formatting.R:99:5', 'test-formatting.R:123:5',
'test-formatting.R:258:5', 'test-formatting.R:283:5',
'test-highlight-blocks.R:2:5', 'test-highlight.R:2:5',
'test-highlight.R:56:5', 'test-hover.R:2:5', 'test-hover.R:158:5',
'test-hover.R:186:5', 'test-hover.R:224:5', 'test-hover.R:271:5',
'test-hover.R:303:5', 'test-hover.R:350:5', 'test-hover.R:400:5',
'test-hover.R:462:5', 'test-hover.R:496:5', 'test-hover.R:526:5',
'test-hover.R:568:5', 'test-hover.R:595:5', 'test-hover.R:614:5',
'test-hover.R:646:5', 'test-hover.R:673:5', 'test-hover.R:726:5',
'test-index-review.R:249:5', 'test-index.R:249:5', 'test-index.R:285:5',
'test-inlay-hint-pipes.R:119:5', 'test-inlay-hint-pipes.R:133:5',
'test-inline-value.R:27:5', 'test-inlay-hint.R:144:5', 'test-link.R:2:5',
'test-link.R:73:5', 'test-link.R:144:5', 'test-link.R:221:5',
'test-link.R:289:5', 'test-linked-editing.R:22:5', 'test-lintr.R:4:5',
'test-lintr.R:43:5', 'test-lintr.R:70:5', 'test-lintr.R:122:5',
'test-literate.R:199:5', 'test-member-lazydata.R:182:5',
'test-member-s4.R:334:5', 'test-member-providers.R:343:5',
'test-member-providers.R:555:5', 'test-member-providers.R:610:5',
'test-member-providers.R:783:5', 'test-member-providers.R:845:5',
'test-member-s7.R:160:5', 'test-pipe-providers.R:106:5',
'test-r6-symbol-providers.R:307:5', 'test-references.R:69:5',
'test-references.R:155:5', 'test-references.R:184:5',
'test-references.R:263:5', 'test-rename.R:6:5', 'test-rename.R:100:5',
'test-rename.R:133:5', 'test-rename.R:242:5', 'test-rename.R:284:5',
'test-s3-dispatch.R:494:5', 'test-s3-dispatch.R:518:5',
'test-s3-dispatch.R:561:5', 'test-s3-dispatch.R:581:5',
'test-selection.R:2:3', 'test-selection.R:51:3', 'test-selection.R:70:3',
'test-selection.R:139:3', 'test-semantic-tokens.R:27:5',
'test-semantic-tokens.R:50:5', 'test-semantic-tokens.R:119:5',
'test-semantic-tokens.R:149:5', 'test-signature-null.R:202:5',
'test-signature-pipes.R:113:5', 'test-signature.R:9:5',
'test-signature.R:38:5', 'test-signature.R:57:5', 'test-signature.R:76:5',
'test-signature.R:108:5', 'test-signature.R:145:5', 'test-signature.R:164:5',
'test-signature.R:211:5', 'test-signature.R:258:5', 'test-signature.R:501:5',
'test-stdio.R:2:5', 'test-symbol-blocks.R:2:5', 'test-symbol-edits.R:77:5',
'test-symbol.R:2:5', 'test-symbol.R:100:5', 'test-symbol.R:137:5',
'test-symbol.R:163:5', 'test-symbol.R:235:5', 'test-symbol.R:285:5',
'test-task-scheduling.R:77:5', 'test-task-scheduling.R:121:5',
'test-task.R:105:5', 'test-task.R:273:5',
'test-text-document-content.R:164:5', 'test-type-hierarchy.R:2:5',
'test-type-hierarchy.R:40:5', 'test-type-hierarchy.R:72:5',
'test-type-hierarchy.R:107:5', 'test-type-hierarchy.R:151:5',
'test-type-hierarchy.R:195:5', 'test-unicode-path.R:2:5',
'test-workspace-progress.R:205:5', 'test-workspace.R:2:3',
'test-workspace.R:20:3', 'test-workspace.R:118:3', 'test-workspace.R:184:3',
'test-workspace-lifecycle.R:590:5'
• empty test (1):
• isTRUE(snapshot$s7_capabilities$bind) is not TRUE (1):
'test-member-s7.R:294:5'
• {polars} is not installed (8): 'test-member-completion.R:598:5',
'test-member-completion.R:647:5', 'test-member-completion.R:683:5',
'test-member-completion.R:750:5', 'test-member-completion.R:763:5',
'test-member-providers.R:666:5', 'test-member-providers.R:718:5',
'test-polars-dataframe-completion.R:2:5'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-completion-metadata.R:334:5'): Quoted workspace and imported names complete with decoded prefixes ──
Expected `items` to have length 1.
Actual length: 45.
── Failure ('test-completion-metadata.R:335:5'): Quoted workspace and imported names complete with decoded prefixes ──
Expected `items[[1L]]$textEdit$newText` to be identical to "`run task`".
Differences:
`actual`: "DepDoubleTruncKS"
`expected`: "`run task`"
── Error ('test-completion-metadata.R:362:5'): Quoted local names and argument prefixes retain their context ──
<subscriptOutOfBoundsError/error/condition>
Error in `Filter(function(item) identical(item$detail, "parameter"), items)[[1L]]`: subscript out of bounds
[ FAIL 3 | WARN 0 | SKIP 202 | PASS 12537 ]
Error:
! Test failures.
Execution halted
Flavor: r-devel-linux-x86_64-fedora-gcc
Version: 0.3.21
Check: tests
Result: ERROR
Running ‘testthat.R’ [149s/77s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> library(testthat)
> library(languageserver)
>
> filter <- Sys.getenv("TESTTHAT_FILTER", "")
> timing_file <- Sys.getenv("TESTTHAT_TIMINGS", "")
> if (nzchar(timing_file)) {
+ # CheckReporter normally replays a file's events after it finishes. Stream
+ # them instead so the clock measures execution, including server shutdown.
+ TimingReporter <- R6::R6Class("TimingReporter", inherit = CheckReporter,
+ public = list(
+ started = NULL,
+ current_file = NULL,
+ initialize = function() {
+ super$initialize()
+ self$capabilities$parallel_updates <- TRUE
+ self$started <- new.env(parent = emptyenv())
+ write.csv(data.frame(file = character(), seconds = numeric()),
+ timing_file, row.names = FALSE)
+ },
+ start_file = function(name) {
+ self$current_file <- name
+ if (!exists(name, self$started, inherits = FALSE)) {
+ self$started[[name]] <- proc.time()[[3]]
+ }
+ },
+ end_file = function() {
+ name <- self$current_file
+ seconds <- proc.time()[[3]] - self$started[[name]]
+ write.table(data.frame(file = name, seconds = seconds),
+ timing_file, append = TRUE, sep = ",", row.names = FALSE,
+ col.names = FALSE)
+ rm(list = name, envir = self$started)
+ }
+ ))
+ test_check("languageserver", filter = if (nzchar(filter)) filter else NULL,
+ reporter = TimingReporter$new())
+ } else if (nzchar(filter)) {
+ test_check("languageserver", filter = filter)
+ } else {
+ test_check("languageserver")
+ }
Starting 2 test processes.
Saving _problems/test-completion-metadata-334.R
Saving _problems/test-completion-metadata-335.R
Saving _problems/test-completion-metadata-362.R
[ FAIL 3 | WARN 0 | SKIP 202 | PASS 12537 ]
══ Skipped tests (202) ═════════════════════════════════════════════════════════
• "new_external_class" %in% snapshot$s7_capabilities$exports is not TRUE (2):
'test-member-s7.R:314:5', 'test-member-s7.R:409:5'
• On CRAN (190): 'test-backends-cli.R:108:5', 'test-call-hierarchy.R:2:5',
'test-call-hierarchy.R:62:5', 'test-call-hierarchy.R:113:5',
'test-call-hierarchy.R:176:5', 'test-code-action-documentation.R:79:5',
'test-code-action.R:2:3', 'test-code-lens.R:41:5', 'test-color.R:46:5',
'test-color.R:87:5', 'test-completion-arguments.R:2:5',
'test-completion-arguments.R:35:5', 'test-completion-arguments.R:67:5',
'test-completion-arguments.R:94:5', 'test-completion-arguments.R:135:5',
'test-completion-arguments.R:165:5', 'test-completion-arguments.R:192:5',
'test-completion-arguments.R:220:5', 'test-completion-arguments.R:278:5',
'test-completion-arguments.R:312:5', 'test-completion-arguments.R:341:5',
'test-completion-arguments.R:400:5', 'test-completion-arguments.R:435:5',
'test-completion-arguments.R:468:5', 'test-completion-arguments.R:496:5',
'test-completion-arguments.R:530:5', 'test-completion-arguments.R:564:5',
'test-completion-member-context.R:117:5', 'test-completion-resolve.R:2:5',
'test-completion-resolve.R:62:5', 'test-completion-resolve.R:89:5',
'test-completion-resolve.R:131:5', 'test-completion-resolve.R:175:5',
'test-completion-resolve.R:231:5', 'test-completion.R:2:5',
'test-completion.R:62:5', 'test-completion.R:122:5',
'test-completion.R:166:5', 'test-completion.R:206:5',
'test-completion.R:233:5', 'test-completion.R:257:5',
'test-completion.R:282:5', 'test-completion.R:326:5',
'test-completion.R:370:5', 'test-completion.R:387:5',
'test-completion.R:415:5', 'test-completion.R:433:5',
'test-definition-blocks.R:2:5', 'test-completion-metadata.R:374:5',
'test-completion-metadata.R:596:5', 'test-completion-metadata.R:609:5',
'test-completion-metadata.R:629:5', 'test-completion-metadata.R:671:5',
'test-definition.R:2:5', 'test-definition.R:53:5', 'test-definition.R:67:5',
'test-definition.R:90:5', 'test-definition.R:114:5',
'test-definition.R:165:5', 'test-definition.R:216:5',
'test-definition.R:278:5', 'test-definition.R:307:5',
'test-definition.R:340:5', 'test-folding.R:2:5', 'test-folding.R:23:5',
'test-folding.R:59:5', 'test-folding.R:92:5', 'test-folding.R:127:5',
'test-folding.R:181:5', 'test-folding.R:213:5', 'test-folding.R:256:5',
'test-formatting-background.R:189:5', 'test-formatting-background.R:232:5',
'test-formatting-capabilities.R:114:5', 'test-formatting.R:4:5',
'test-formatting.R:30:5', 'test-formatting.R:53:5', 'test-formatting.R:75:5',
'test-formatting.R:99:5', 'test-formatting.R:123:5',
'test-formatting.R:258:5', 'test-formatting.R:283:5',
'test-highlight-blocks.R:2:5', 'test-highlight.R:2:5',
'test-highlight.R:56:5', 'test-hover.R:2:5', 'test-hover.R:158:5',
'test-hover.R:186:5', 'test-hover.R:224:5', 'test-hover.R:271:5',
'test-hover.R:303:5', 'test-hover.R:350:5', 'test-hover.R:400:5',
'test-hover.R:462:5', 'test-hover.R:496:5', 'test-hover.R:526:5',
'test-hover.R:568:5', 'test-hover.R:595:5', 'test-hover.R:614:5',
'test-hover.R:646:5', 'test-hover.R:673:5', 'test-hover.R:726:5',
'test-index-review.R:249:5', 'test-index.R:249:5', 'test-index.R:285:5',
'test-inlay-hint-pipes.R:119:5', 'test-inlay-hint-pipes.R:133:5',
'test-inline-value.R:27:5', 'test-inlay-hint.R:144:5', 'test-link.R:2:5',
'test-link.R:73:5', 'test-link.R:144:5', 'test-link.R:221:5',
'test-link.R:289:5', 'test-linked-editing.R:22:5', 'test-lintr.R:4:5',
'test-lintr.R:43:5', 'test-lintr.R:70:5', 'test-lintr.R:122:5',
'test-literate.R:199:5', 'test-member-lazydata.R:182:5',
'test-member-s4.R:334:5', 'test-member-s7.R:160:5',
'test-member-providers.R:343:5', 'test-member-providers.R:555:5',
'test-member-providers.R:610:5', 'test-member-providers.R:783:5',
'test-member-providers.R:845:5', 'test-pipe-providers.R:106:5',
'test-r6-symbol-providers.R:307:5', 'test-references.R:69:5',
'test-references.R:155:5', 'test-references.R:184:5',
'test-references.R:263:5', 'test-rename.R:6:5', 'test-rename.R:100:5',
'test-rename.R:133:5', 'test-rename.R:242:5', 'test-rename.R:284:5',
'test-s3-dispatch.R:494:5', 'test-s3-dispatch.R:518:5',
'test-s3-dispatch.R:561:5', 'test-s3-dispatch.R:581:5',
'test-selection.R:2:3', 'test-selection.R:51:3', 'test-selection.R:70:3',
'test-selection.R:139:3', 'test-semantic-tokens.R:27:5',
'test-semantic-tokens.R:50:5', 'test-semantic-tokens.R:119:5',
'test-semantic-tokens.R:149:5', 'test-signature-null.R:202:5',
'test-signature-pipes.R:113:5', 'test-signature.R:9:5',
'test-signature.R:38:5', 'test-signature.R:57:5', 'test-signature.R:76:5',
'test-signature.R:108:5', 'test-signature.R:145:5', 'test-signature.R:164:5',
'test-signature.R:211:5', 'test-signature.R:258:5', 'test-signature.R:501:5',
'test-stdio.R:2:5', 'test-symbol-blocks.R:2:5', 'test-symbol-edits.R:77:5',
'test-symbol.R:2:5', 'test-symbol.R:100:5', 'test-symbol.R:137:5',
'test-symbol.R:163:5', 'test-symbol.R:235:5', 'test-symbol.R:285:5',
'test-task-scheduling.R:77:5', 'test-task-scheduling.R:121:5',
'test-task.R:105:5', 'test-task.R:273:5',
'test-text-document-content.R:164:5', 'test-type-hierarchy.R:2:5',
'test-type-hierarchy.R:40:5', 'test-type-hierarchy.R:72:5',
'test-type-hierarchy.R:107:5', 'test-type-hierarchy.R:151:5',
'test-type-hierarchy.R:195:5', 'test-unicode-path.R:2:5',
'test-workspace-progress.R:205:5', 'test-workspace.R:2:3',
'test-workspace.R:20:3', 'test-workspace.R:118:3', 'test-workspace.R:184:3',
'test-workspace-lifecycle.R:590:5'
• empty test (1):
• isTRUE(snapshot$s7_capabilities$bind) is not TRUE (1):
'test-member-s7.R:294:5'
• {polars} is not installed (8): 'test-member-completion.R:598:5',
'test-member-completion.R:647:5', 'test-member-completion.R:683:5',
'test-member-completion.R:750:5', 'test-member-completion.R:763:5',
'test-member-providers.R:666:5', 'test-member-providers.R:718:5',
'test-polars-dataframe-completion.R:2:5'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-completion-metadata.R:334:5'): Quoted workspace and imported names complete with decoded prefixes ──
Expected `items` to have length 1.
Actual length: 45.
── Failure ('test-completion-metadata.R:335:5'): Quoted workspace and imported names complete with decoded prefixes ──
Expected `items[[1L]]$textEdit$newText` to be identical to "`run task`".
Differences:
`actual`: "DepDoubleTruncKS"
`expected`: "`run task`"
── Error ('test-completion-metadata.R:362:5'): Quoted local names and argument prefixes retain their context ──
<subscriptOutOfBoundsError/error/condition>
Error in `Filter(function(item) identical(item$detail, "parameter"), items)[[1L]]`: subscript out of bounds
[ FAIL 3 | WARN 0 | SKIP 202 | PASS 12537 ]
Error:
! Test failures.
Execution halted
Flavor: r-release-macos-arm64
Version: 0.3.21
Check: tests
Result: ERROR
Running ‘testthat.R’ [452s/531s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> library(testthat)
> library(languageserver)
>
> filter <- Sys.getenv("TESTTHAT_FILTER", "")
> timing_file <- Sys.getenv("TESTTHAT_TIMINGS", "")
> if (nzchar(timing_file)) {
+ # CheckReporter normally replays a file's events after it finishes. Stream
+ # them instead so the clock measures execution, including server shutdown.
+ TimingReporter <- R6::R6Class("TimingReporter", inherit = CheckReporter,
+ public = list(
+ started = NULL,
+ current_file = NULL,
+ initialize = function() {
+ super$initialize()
+ self$capabilities$parallel_updates <- TRUE
+ self$started <- new.env(parent = emptyenv())
+ write.csv(data.frame(file = character(), seconds = numeric()),
+ timing_file, row.names = FALSE)
+ },
+ start_file = function(name) {
+ self$current_file <- name
+ if (!exists(name, self$started, inherits = FALSE)) {
+ self$started[[name]] <- proc.time()[[3]]
+ }
+ },
+ end_file = function() {
+ name <- self$current_file
+ seconds <- proc.time()[[3]] - self$started[[name]]
+ write.table(data.frame(file = name, seconds = seconds),
+ timing_file, append = TRUE, sep = ",", row.names = FALSE,
+ col.names = FALSE)
+ rm(list = name, envir = self$started)
+ }
+ ))
+ test_check("languageserver", filter = if (nzchar(filter)) filter else NULL,
+ reporter = TimingReporter$new())
+ } else if (nzchar(filter)) {
+ test_check("languageserver", filter = filter)
+ } else {
+ test_check("languageserver")
+ }
Starting 2 test processes.
Saving _problems/test-completion-metadata-334.R
Saving _problems/test-completion-metadata-335.R
Saving _problems/test-completion-metadata-362.R
Saving _problems/test-s3-dispatch-345.R
Saving _problems/test-s3-dispatch-346.R
Saving _problems/test-s3-dispatch-381.R
Saving _problems/test-s3-dispatch-382.R
[ FAIL 7 | WARN 0 | SKIP 202 | PASS 12528 ]
══ Skipped tests (202) ═════════════════════════════════════════════════════════
• "new_external_class" %in% snapshot$s7_capabilities$exports is not TRUE (2):
'test-member-s7.R:314:5', 'test-member-s7.R:409:5'
• On CRAN (190): 'test-backends-cli.R:108:5', 'test-call-hierarchy.R:2:5',
'test-call-hierarchy.R:62:5', 'test-call-hierarchy.R:113:5',
'test-call-hierarchy.R:176:5', 'test-code-action-documentation.R:79:5',
'test-code-action.R:2:3', 'test-code-lens.R:41:5', 'test-color.R:46:5',
'test-color.R:87:5', 'test-completion-arguments.R:2:5',
'test-completion-arguments.R:35:5', 'test-completion-arguments.R:67:5',
'test-completion-arguments.R:94:5', 'test-completion-arguments.R:135:5',
'test-completion-arguments.R:165:5', 'test-completion-arguments.R:192:5',
'test-completion-arguments.R:220:5', 'test-completion-arguments.R:278:5',
'test-completion-arguments.R:312:5', 'test-completion-arguments.R:341:5',
'test-completion-arguments.R:400:5', 'test-completion-arguments.R:435:5',
'test-completion-arguments.R:468:5', 'test-completion-arguments.R:496:5',
'test-completion-arguments.R:530:5', 'test-completion-arguments.R:564:5',
'test-completion-member-context.R:117:5', 'test-completion-resolve.R:2:5',
'test-completion-resolve.R:62:5', 'test-completion-resolve.R:89:5',
'test-completion-resolve.R:131:5', 'test-completion-resolve.R:175:5',
'test-completion-resolve.R:231:5', 'test-completion.R:2:5',
'test-completion.R:62:5', 'test-completion.R:122:5',
'test-completion.R:166:5', 'test-completion.R:206:5',
'test-completion.R:233:5', 'test-completion.R:257:5',
'test-completion.R:282:5', 'test-completion.R:326:5',
'test-completion.R:370:5', 'test-completion.R:387:5',
'test-completion.R:415:5', 'test-completion.R:433:5',
'test-definition-blocks.R:2:5', 'test-definition.R:2:5',
'test-definition.R:53:5', 'test-definition.R:67:5', 'test-definition.R:90:5',
'test-definition.R:114:5', 'test-definition.R:165:5',
'test-definition.R:216:5', 'test-definition.R:278:5',
'test-definition.R:307:5', 'test-definition.R:340:5',
'test-completion-metadata.R:374:5', 'test-completion-metadata.R:596:5',
'test-completion-metadata.R:609:5', 'test-completion-metadata.R:629:5',
'test-completion-metadata.R:671:5', 'test-folding.R:2:5',
'test-folding.R:23:5', 'test-folding.R:59:5', 'test-folding.R:92:5',
'test-folding.R:127:5', 'test-folding.R:181:5', 'test-folding.R:213:5',
'test-folding.R:256:5', 'test-formatting-background.R:189:5',
'test-formatting-background.R:232:5', 'test-formatting-capabilities.R:114:5',
'test-formatting.R:4:5', 'test-formatting.R:30:5', 'test-formatting.R:53:5',
'test-formatting.R:75:5', 'test-formatting.R:99:5',
'test-formatting.R:123:5', 'test-formatting.R:258:5',
'test-formatting.R:283:5', 'test-highlight-blocks.R:2:5',
'test-highlight.R:2:5', 'test-highlight.R:56:5', 'test-hover.R:2:5',
'test-hover.R:158:5', 'test-hover.R:186:5', 'test-hover.R:224:5',
'test-hover.R:271:5', 'test-hover.R:303:5', 'test-hover.R:350:5',
'test-hover.R:400:5', 'test-hover.R:462:5', 'test-hover.R:496:5',
'test-hover.R:526:5', 'test-hover.R:568:5', 'test-hover.R:595:5',
'test-hover.R:614:5', 'test-hover.R:646:5', 'test-hover.R:673:5',
'test-hover.R:726:5', 'test-index-review.R:249:5', 'test-index.R:249:5',
'test-index.R:285:5', 'test-inlay-hint-pipes.R:119:5',
'test-inlay-hint-pipes.R:133:5', 'test-inline-value.R:27:5',
'test-inlay-hint.R:144:5', 'test-link.R:2:5', 'test-link.R:73:5',
'test-link.R:144:5', 'test-link.R:221:5', 'test-link.R:289:5',
'test-linked-editing.R:22:5', 'test-lintr.R:4:5', 'test-lintr.R:43:5',
'test-lintr.R:70:5', 'test-lintr.R:122:5', 'test-literate.R:199:5',
'test-member-lazydata.R:182:5', 'test-member-s4.R:334:5',
'test-member-providers.R:343:5', 'test-member-providers.R:555:5',
'test-member-providers.R:610:5', 'test-member-providers.R:783:5',
'test-member-providers.R:845:5', 'test-member-s7.R:160:5',
'test-pipe-providers.R:106:5', 'test-r6-symbol-providers.R:307:5',
'test-references.R:69:5', 'test-references.R:155:5',
'test-references.R:184:5', 'test-references.R:263:5', 'test-rename.R:6:5',
'test-rename.R:100:5', 'test-rename.R:133:5', 'test-rename.R:242:5',
'test-rename.R:284:5', 'test-s3-dispatch.R:494:5',
'test-s3-dispatch.R:518:5', 'test-s3-dispatch.R:561:5',
'test-s3-dispatch.R:581:5', 'test-selection.R:2:3', 'test-selection.R:51:3',
'test-selection.R:70:3', 'test-selection.R:139:3',
'test-semantic-tokens.R:27:5', 'test-semantic-tokens.R:50:5',
'test-semantic-tokens.R:119:5', 'test-semantic-tokens.R:149:5',
'test-signature-null.R:202:5', 'test-signature-pipes.R:113:5',
'test-signature.R:9:5', 'test-signature.R:38:5', 'test-signature.R:57:5',
'test-signature.R:76:5', 'test-signature.R:108:5', 'test-signature.R:145:5',
'test-signature.R:164:5', 'test-signature.R:211:5', 'test-signature.R:258:5',
'test-signature.R:501:5', 'test-stdio.R:2:5', 'test-symbol-blocks.R:2:5',
'test-symbol-edits.R:77:5', 'test-symbol.R:2:5', 'test-symbol.R:100:5',
'test-symbol.R:137:5', 'test-symbol.R:163:5', 'test-symbol.R:235:5',
'test-symbol.R:285:5', 'test-task-scheduling.R:77:5',
'test-task-scheduling.R:121:5', 'test-task.R:105:5', 'test-task.R:273:5',
'test-text-document-content.R:164:5', 'test-type-hierarchy.R:2:5',
'test-type-hierarchy.R:40:5', 'test-type-hierarchy.R:72:5',
'test-type-hierarchy.R:107:5', 'test-type-hierarchy.R:151:5',
'test-type-hierarchy.R:195:5', 'test-unicode-path.R:2:5',
'test-workspace-lifecycle.R:590:5', 'test-workspace-progress.R:205:5',
'test-workspace.R:2:3', 'test-workspace.R:20:3', 'test-workspace.R:118:3',
'test-workspace.R:184:3'
• empty test (1):
• isTRUE(snapshot$s7_capabilities$bind) is not TRUE (1):
'test-member-s7.R:294:5'
• {polars} is not installed (8): 'test-member-completion.R:598:5',
'test-member-completion.R:647:5', 'test-member-completion.R:683:5',
'test-member-completion.R:750:5', 'test-member-completion.R:763:5',
'test-member-providers.R:666:5', 'test-member-providers.R:718:5',
'test-polars-dataframe-completion.R:2:5'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-completion-metadata.R:334:5'): Quoted workspace and imported names complete with decoded prefixes ──
Expected `items` to have length 1.
Actual length: 45.
── Failure ('test-completion-metadata.R:335:5'): Quoted workspace and imported names complete with decoded prefixes ──
Expected `items[[1L]]$textEdit$newText` to be identical to "`run task`".
Differences:
`actual`: "DepDoubleTruncKS"
`expected`: "`run task`"
── Error ('test-completion-metadata.R:362:5'): Quoted local names and argument prefixes retain their context ──
<subscriptOutOfBoundsError/error/condition>
Error in `Filter(function(item) identical(item$detail, "parameter"), items)[[1L]]`: subscript out of bounds
── Failure ('test-s3-dispatch.R:345:5'): S3 argument completion runs through the real provider ──
Expected `all(c("digits", "mode") %in% labels)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
── Error ('test-s3-dispatch.R:346:5'): S3 argument completion runs through the real provider ──
<subscriptOutOfBoundsError/error/condition>
Error in `which(labels == "mode")[[1L]]`: subscript out of bounds
── Failure ('test-s3-dispatch.R:381:5'): S3 dispatch resolves cross-file source definitions and namespace aliases ──
Expected `result$method$name` to be identical to "numeric_impl".
Differences:
`actual` is NULL
`expected` is a character vector ('numeric_impl')
── Error ('test-s3-dispatch.R:382:5'): S3 dispatch resolves cross-file source definitions and namespace aliases ──
Error in `expect_match(result$signature, "digits", fixed = TRUE)`: `object` must be a character vector, not `NULL`.
Backtrace:
▆
1. └─testthat::expect_match(object = result$signature) at test-s3-dispatch.R:382:5
2. └─testthat:::check_character(object)
3. └─testthat:::stop_input_type(...)
4. └─rlang::abort(message, ..., call = call, arg = arg)
[ FAIL 7 | WARN 0 | SKIP 202 | PASS 12528 ]
Error:
! Test failures.
Execution halted
Flavor: r-release-macos-x86_64
Version: 0.3.21
Check: compiled code
Result: NOTE
File ‘languageserver/libs/languageserver.so’:
Found non-API call to R: ‘PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
Flavors: r-oldrel-macos-arm64, r-oldrel-macos-x86_64
Version: 0.3.21
Check: tests
Result: ERROR
Running ‘testthat.R’ [741s/467s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> library(testthat)
> library(languageserver)
>
> filter <- Sys.getenv("TESTTHAT_FILTER", "")
> timing_file <- Sys.getenv("TESTTHAT_TIMINGS", "")
> if (nzchar(timing_file)) {
+ # CheckReporter normally replays a file's events after it finishes. Stream
+ # them instead so the clock measures execution, including server shutdown.
+ TimingReporter <- R6::R6Class("TimingReporter", inherit = CheckReporter,
+ public = list(
+ started = NULL,
+ current_file = NULL,
+ initialize = function() {
+ super$initialize()
+ self$capabilities$parallel_updates <- TRUE
+ self$started <- new.env(parent = emptyenv())
+ write.csv(data.frame(file = character(), seconds = numeric()),
+ timing_file, row.names = FALSE)
+ },
+ start_file = function(name) {
+ self$current_file <- name
+ if (!exists(name, self$started, inherits = FALSE)) {
+ self$started[[name]] <- proc.time()[[3]]
+ }
+ },
+ end_file = function() {
+ name <- self$current_file
+ seconds <- proc.time()[[3]] - self$started[[name]]
+ write.table(data.frame(file = name, seconds = seconds),
+ timing_file, append = TRUE, sep = ",", row.names = FALSE,
+ col.names = FALSE)
+ rm(list = name, envir = self$started)
+ }
+ ))
+ test_check("languageserver", filter = if (nzchar(filter)) filter else NULL,
+ reporter = TimingReporter$new())
+ } else if (nzchar(filter)) {
+ test_check("languageserver", filter = filter)
+ } else {
+ test_check("languageserver")
+ }
Starting 2 test processes.
Saving _problems/test-completion-metadata-334.R
Saving _problems/test-completion-metadata-335.R
Saving _problems/test-completion-metadata-362.R
Saving _problems/test-s3-dispatch-345.R
Saving _problems/test-s3-dispatch-346.R
Saving _problems/test-s3-dispatch-381.R
Saving _problems/test-s3-dispatch-382.R
[ FAIL 7 | WARN 0 | SKIP 202 | PASS 12528 ]
══ Skipped tests (202) ═════════════════════════════════════════════════════════
• "new_external_class" %in% snapshot$s7_capabilities$exports is not TRUE (2):
'test-member-s7.R:314:5', 'test-member-s7.R:409:5'
• On CRAN (190): 'test-backends-cli.R:108:5', 'test-call-hierarchy.R:2:5',
'test-call-hierarchy.R:62:5', 'test-call-hierarchy.R:113:5',
'test-call-hierarchy.R:176:5', 'test-code-action-documentation.R:79:5',
'test-code-action.R:2:3', 'test-code-lens.R:41:5', 'test-color.R:46:5',
'test-color.R:87:5', 'test-completion-member-context.R:117:5',
'test-completion-arguments.R:2:5', 'test-completion-arguments.R:35:5',
'test-completion-arguments.R:67:5', 'test-completion-arguments.R:94:5',
'test-completion-arguments.R:135:5', 'test-completion-arguments.R:165:5',
'test-completion-arguments.R:192:5', 'test-completion-arguments.R:220:5',
'test-completion-arguments.R:278:5', 'test-completion-arguments.R:312:5',
'test-completion-arguments.R:341:5', 'test-completion-arguments.R:400:5',
'test-completion-arguments.R:435:5', 'test-completion-arguments.R:468:5',
'test-completion-arguments.R:496:5', 'test-completion-arguments.R:530:5',
'test-completion-arguments.R:564:5', 'test-completion-resolve.R:2:5',
'test-completion-resolve.R:62:5', 'test-completion-resolve.R:89:5',
'test-completion-resolve.R:131:5', 'test-completion-resolve.R:175:5',
'test-completion-resolve.R:231:5', 'test-completion.R:2:5',
'test-completion.R:62:5', 'test-completion.R:122:5',
'test-completion.R:166:5', 'test-completion.R:206:5',
'test-completion.R:233:5', 'test-completion.R:257:5',
'test-completion.R:282:5', 'test-completion.R:326:5',
'test-completion.R:370:5', 'test-completion.R:387:5',
'test-completion.R:415:5', 'test-completion.R:433:5',
'test-definition-blocks.R:2:5', 'test-definition.R:2:5',
'test-definition.R:53:5', 'test-definition.R:67:5', 'test-definition.R:90:5',
'test-definition.R:114:5', 'test-definition.R:165:5',
'test-definition.R:216:5', 'test-definition.R:278:5',
'test-definition.R:307:5', 'test-definition.R:340:5',
'test-completion-metadata.R:374:5', 'test-completion-metadata.R:596:5',
'test-completion-metadata.R:609:5', 'test-completion-metadata.R:629:5',
'test-completion-metadata.R:671:5', 'test-folding.R:2:5',
'test-folding.R:23:5', 'test-folding.R:59:5', 'test-folding.R:92:5',
'test-folding.R:127:5', 'test-folding.R:181:5', 'test-folding.R:213:5',
'test-folding.R:256:5', 'test-formatting-background.R:189:5',
'test-formatting-background.R:232:5', 'test-formatting-capabilities.R:114:5',
'test-formatting.R:4:5', 'test-formatting.R:30:5', 'test-formatting.R:53:5',
'test-formatting.R:75:5', 'test-formatting.R:99:5',
'test-formatting.R:123:5', 'test-formatting.R:258:5',
'test-formatting.R:283:5', 'test-highlight-blocks.R:2:5',
'test-highlight.R:2:5', 'test-highlight.R:56:5', 'test-hover.R:2:5',
'test-hover.R:158:5', 'test-hover.R:186:5', 'test-hover.R:224:5',
'test-hover.R:271:5', 'test-hover.R:303:5', 'test-hover.R:350:5',
'test-hover.R:400:5', 'test-hover.R:462:5', 'test-hover.R:496:5',
'test-hover.R:526:5', 'test-hover.R:568:5', 'test-hover.R:595:5',
'test-hover.R:614:5', 'test-hover.R:646:5', 'test-hover.R:673:5',
'test-hover.R:726:5', 'test-index-review.R:249:5', 'test-index.R:249:5',
'test-index.R:285:5', 'test-inlay-hint-pipes.R:119:5',
'test-inlay-hint-pipes.R:133:5', 'test-inline-value.R:27:5',
'test-inlay-hint.R:144:5', 'test-link.R:2:5', 'test-link.R:73:5',
'test-link.R:144:5', 'test-link.R:221:5', 'test-link.R:289:5',
'test-linked-editing.R:22:5', 'test-lintr.R:4:5', 'test-lintr.R:43:5',
'test-lintr.R:70:5', 'test-lintr.R:122:5', 'test-literate.R:199:5',
'test-member-lazydata.R:182:5', 'test-member-s4.R:334:5',
'test-member-providers.R:343:5', 'test-member-providers.R:555:5',
'test-member-providers.R:610:5', 'test-member-providers.R:783:5',
'test-member-providers.R:845:5', 'test-member-s7.R:160:5',
'test-pipe-providers.R:106:5', 'test-r6-symbol-providers.R:307:5',
'test-references.R:69:5', 'test-references.R:155:5',
'test-references.R:184:5', 'test-references.R:263:5', 'test-rename.R:6:5',
'test-rename.R:100:5', 'test-rename.R:133:5', 'test-rename.R:242:5',
'test-rename.R:284:5', 'test-selection.R:2:3', 'test-selection.R:51:3',
'test-selection.R:70:3', 'test-selection.R:139:3',
'test-semantic-tokens.R:27:5', 'test-semantic-tokens.R:50:5',
'test-semantic-tokens.R:119:5', 'test-semantic-tokens.R:149:5',
'test-signature-null.R:202:5', 'test-signature-pipes.R:113:5',
'test-signature.R:9:5', 'test-signature.R:38:5', 'test-signature.R:57:5',
'test-signature.R:76:5', 'test-signature.R:108:5', 'test-signature.R:145:5',
'test-signature.R:164:5', 'test-signature.R:211:5', 'test-signature.R:258:5',
'test-signature.R:501:5', 'test-stdio.R:2:5', 'test-symbol-blocks.R:2:5',
'test-symbol-edits.R:77:5', 'test-symbol.R:2:5', 'test-symbol.R:100:5',
'test-symbol.R:137:5', 'test-symbol.R:163:5', 'test-symbol.R:235:5',
'test-symbol.R:285:5', 'test-task-scheduling.R:77:5',
'test-task-scheduling.R:121:5', 'test-task.R:105:5', 'test-task.R:273:5',
'test-text-document-content.R:164:5', 'test-type-hierarchy.R:2:5',
'test-type-hierarchy.R:40:5', 'test-type-hierarchy.R:72:5',
'test-type-hierarchy.R:107:5', 'test-type-hierarchy.R:151:5',
'test-type-hierarchy.R:195:5', 'test-unicode-path.R:2:5',
'test-workspace-lifecycle.R:590:5', 'test-workspace-progress.R:205:5',
'test-workspace.R:2:3', 'test-workspace.R:20:3', 'test-workspace.R:118:3',
'test-workspace.R:184:3', 'test-s3-dispatch.R:494:5',
'test-s3-dispatch.R:518:5', 'test-s3-dispatch.R:561:5',
'test-s3-dispatch.R:581:5'
• empty test (1):
• isTRUE(snapshot$s7_capabilities$bind) is not TRUE (1):
'test-member-s7.R:294:5'
• {polars} is not installed (8): 'test-member-completion.R:598:5',
'test-member-completion.R:647:5', 'test-member-completion.R:683:5',
'test-member-completion.R:750:5', 'test-member-completion.R:763:5',
'test-member-providers.R:666:5', 'test-member-providers.R:718:5',
'test-polars-dataframe-completion.R:2:5'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-completion-metadata.R:334:5'): Quoted workspace and imported names complete with decoded prefixes ──
Expected `items` to have length 1.
Actual length: 45.
── Failure ('test-completion-metadata.R:335:5'): Quoted workspace and imported names complete with decoded prefixes ──
Expected `items[[1L]]$textEdit$newText` to be identical to "`run task`".
Differences:
`actual`: "DepDoubleTruncKS"
`expected`: "`run task`"
── Error ('test-completion-metadata.R:362:5'): Quoted local names and argument prefixes retain their context ──
<subscriptOutOfBoundsError/error/condition>
Error in `Filter(function(item) identical(item$detail, "parameter"), items)[[1L]]`: subscript out of bounds
── Failure ('test-s3-dispatch.R:345:5'): S3 argument completion runs through the real provider ──
Expected `all(c("digits", "mode") %in% labels)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
── Error ('test-s3-dispatch.R:346:5'): S3 argument completion runs through the real provider ──
<subscriptOutOfBoundsError/error/condition>
Error in `which(labels == "mode")[[1L]]`: subscript out of bounds
── Failure ('test-s3-dispatch.R:381:5'): S3 dispatch resolves cross-file source definitions and namespace aliases ──
Expected `result$method$name` to be identical to "numeric_impl".
Differences:
`actual` is NULL
`expected` is a character vector ('numeric_impl')
── Error ('test-s3-dispatch.R:382:5'): S3 dispatch resolves cross-file source definitions and namespace aliases ──
Error in `expect_match(result$signature, "digits", fixed = TRUE)`: `object` must be a character vector, not `NULL`.
Backtrace:
▆
1. └─testthat::expect_match(object = result$signature) at test-s3-dispatch.R:382:5
2. └─testthat:::check_character(object)
3. └─testthat:::stop_input_type(...)
4. └─rlang::abort(message, ..., call = call, arg = arg)
[ FAIL 7 | WARN 0 | SKIP 202 | PASS 12528 ]
Error:
! Test failures.
Execution halted
Flavor: r-oldrel-macos-arm64
Version: 0.3.21
Check: tests
Result: ERROR
Running ‘testthat.R’ [29m/26m]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> library(testthat)
> library(languageserver)
>
> filter <- Sys.getenv("TESTTHAT_FILTER", "")
> timing_file <- Sys.getenv("TESTTHAT_TIMINGS", "")
> if (nzchar(timing_file)) {
+ # CheckReporter normally replays a file's events after it finishes. Stream
+ # them instead so the clock measures execution, including server shutdown.
+ TimingReporter <- R6::R6Class("TimingReporter", inherit = CheckReporter,
+ public = list(
+ started = NULL,
+ current_file = NULL,
+ initialize = function() {
+ super$initialize()
+ self$capabilities$parallel_updates <- TRUE
+ self$started <- new.env(parent = emptyenv())
+ write.csv(data.frame(file = character(), seconds = numeric()),
+ timing_file, row.names = FALSE)
+ },
+ start_file = function(name) {
+ self$current_file <- name
+ if (!exists(name, self$started, inherits = FALSE)) {
+ self$started[[name]] <- proc.time()[[3]]
+ }
+ },
+ end_file = function() {
+ name <- self$current_file
+ seconds <- proc.time()[[3]] - self$started[[name]]
+ write.table(data.frame(file = name, seconds = seconds),
+ timing_file, append = TRUE, sep = ",", row.names = FALSE,
+ col.names = FALSE)
+ rm(list = name, envir = self$started)
+ }
+ ))
+ test_check("languageserver", filter = if (nzchar(filter)) filter else NULL,
+ reporter = TimingReporter$new())
+ } else if (nzchar(filter)) {
+ test_check("languageserver", filter = filter)
+ } else {
+ test_check("languageserver")
+ }
Starting 2 test processes.
Saving _problems/test-completion-metadata-334.R
Saving _problems/test-completion-metadata-335.R
Saving _problems/test-completion-metadata-362.R
Execution halted
Flavor: r-oldrel-macos-x86_64
Version: 0.3.21
Check: PDF version of manual
Result: FAIL
* DONE
* Status: FAILURE
* using check arguments '--no-clean-on-error '
* elapsed time (check, wall clock): 30:03
* result classification: failed check, errors:yes, warnings:no, notes:yes
Flavor: r-oldrel-macos-x86_64