CRAN Package Check Results for Package mirai

Last updated on 2024-10-02 15:49:35 CEST.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 1.2.0 3.35 33.71 37.06 OK --no-tests
r-devel-linux-x86_64-debian-gcc 1.2.0 2.22 25.62 27.84 OK --no-tests
r-devel-linux-x86_64-fedora-clang 1.2.0 60.41 OK
r-devel-linux-x86_64-fedora-gcc 1.2.0 72.42 OK
r-devel-windows-x86_64 1.2.0 4.00 75.00 79.00 OK
r-patched-linux-x86_64 1.2.0 4.34 31.70 36.04 OK --no-tests
r-release-linux-x86_64 1.2.0 3.10 31.30 34.40 OK --no-tests
r-release-macos-arm64 1.2.0 62.00 OK
r-release-macos-x86_64 1.2.0 129.00 OK
r-release-windows-x86_64 1.2.0 5.00 65.00 70.00 ERROR
r-oldrel-macos-arm64 1.2.0 64.00 OK
r-oldrel-macos-x86_64 1.2.0 87.00 OK
r-oldrel-windows-x86_64 1.2.0 5.00 78.00 83.00 OK

Check Details

Version: 1.2.0
Check: tests
Result: ERROR Running 'tests.R' [2s] Running the tests in 'tests/tests.R' failed. Complete output: > library(mirai) > > nanotest <- function(x) invisible(isTRUE(x) || {print(x); stop("the above was returned instead of TRUE")}) > nanotestn <- function(x) invisible(is.null(x) || {print(x); stop("the above was returned instead of NULL")}) > nanotestz <- function(x) invisible(x == 0L || {print(x); stop("the above was returned instead of 0L")}) > nanotesto <- function(x) invisible(x == 1L || {print(x); stop("the above was returned instead of 1L")}) > nanotesti <- function(a, b) invisible(identical(a, b) || {print(a); print(b); stop("the above arguments were not identical")}) > nanotestp <- function(x) invisible(is.character(capture.output(print(x))) || stop("print output of expression cannot be captured as a character value")) > nanotesterr <- function(x, e = "") { + x <- tryCatch(x, error = identity) + inherits(x, "error") && grepl(e, x[["message"]], fixed = TRUE) || stop("expected error message containing '", e, "' was not generated") + invisible(TRUE) + } > connection <- !is_error_value(collect_mirai(mirai(TRUE, .timeout = 2000L))) > > # core tests > nanotest(is.list(status())) > nanotestz(status()[["connections"]]) > nanotestz(status()[["daemons"]]) > nanotestz(daemons(0L)) > nanotesterr(daemons(url = "URL"), "Invalid argument") > nanotesterr(daemons(-1), "zero or greater") > nanotesterr(daemons(n = 0, url = "ws://localhost:0"), "1 or greater") > nanotesterr(daemons(raw(0L)), "must be numeric") > nanotesterr(daemons(n = 1, maxtasks = "100"), "'...' arguments") > nanotesterr(dispatcher(client = "URL"), "at least one") > nanotesterr(daemon("URL"), "Invalid argument") > nanotest(is.character(mlc <- launch_remote("ws://[::1]:5555"))) > nanotest(inherits(mlc, "miraiLaunchCmd")) > nanotestp(mlc) > nanotesterr(launch_remote("ws://[::1]:5555", remote = remote_config(command = "echo", args = "invalid")), "must be an element") > nanotesterr(launch_remote(c("tcp://localhost:5555", "tcp://localhost:6666", "tcp://localhost:7777"), remote = remote_config(command = "echo", args = list(c("test", "."), c("test", ".")))), "must be of length 1 or the same length") > nanotesterr(launch_local(1L), "requires daemons to be set") > nanotest(is.character(host_url())) > nanotest(startsWith(host_url(ws = TRUE, tls = TRUE), "wss")) > nanotest(startsWith(host_url(tls = TRUE), "tls")) > nanotest(grepl("5555", host_url(port = 5555), fixed = TRUE)) > nanotest(is.list(ssh_config("ssh://remotehost"))) > nanotest(is.list(ssh_config("ssh://remotehost", tunnel = TRUE, host = "tls+tcp://127.0.0.1:5555"))) > nanotesterr(ssh_config("ssh://remotehost", tunnel = TRUE), "'host' must be specified") > nanotest(is_mirai_interrupt(r <- mirai:::mk_interrupt_error())) > nanotestp(r) > nanotest(is_mirai_error(r <- `class<-`("Error in: testing\n", c("miraiError", "errorValue", "try-error")))) > nanotestp(r) > nanotestn(r$stack.trace) > nanotest(mirai:::.DollarNames.miraiError(NULL, "s") == "stack.trace") > nanotest(mirai:::is.promising.mirai()) > nanotestn(nextstream()) > nanotestn(nextget("pid")) > # mirai and daemons tests > connection && { + Sys.sleep(1L) + n <- function() m + m <- mirai({ + Sys.sleep(0.1) + q <- m + n() + 2L + q / m + }, m = 2L, .args = environment(), .timeout = 2000L) + nanotest(identical(call_mirai(m), m)) + nanotest(is_error_value(m$data) || m$data == 3L) + Sys.sleep(1L) + `lang obj` <- quote(m + n + 2L) + args <- c(m = 2L, n = 4L) + m <- mirai(.expr = `lang obj`, .args = args, .timeout = 2000L) + nanotest(is_error_value(call_mirai_(m)$data) || m$data == 8L) + nanotestn(stop_mirai(m)) + Sys.sleep(1L) + nanotesto(d <- daemons(1L, dispatcher = FALSE, seed = 1546L)) + nanotestp(d) + me <- mirai(mirai::mirai(), .timeout = 2000L) + nanotest(is_mirai_error(call_mirai(me)$data) || is_error_value(me$data)) + nanotest(!is_mirai_interrupt(me$data)) + nanotest(is_error_value(me[["data"]])) + nanotestp(me) + nanotestp(me$data) + df <- data.frame(a = 1, b = 2) + dm <- mirai(as.matrix(df), .args = list(df = df), .timeout = 2000L) + nanotest(is_mirai(call_mirai(dm))) + nanotest(!unresolved(dm)) + nanotest(is_error_value(dm$data) || is.matrix(dm$data)) + nanotest(is.integer(status()[["connections"]])) + nanotest(is.character(status()[["daemons"]])) + nanotestz(daemons(0L)) + Sys.sleep(1L) + nanotesto(daemons(1L, dispatcher = FALSE, idletime = 500L, timerstart = 1L, cleanup = FALSE, output = TRUE, .compute = "new")) + nanotest(is.character(nextget("urls", .compute = "new"))) + nanotest(is.integer(nextstream(.compute = "new"))) + Sys.sleep(1.5) + nanotestn(everywhere({}, as.environment(df), .compute = "new")) + mn <- mirai("test1", .compute = "new") + mp <- mirai(b + 1, .compute = "new") + Sys.sleep(1L) + nanotest(unresolved(mn$data) || mn$data == "test1") + nanotest(unresolved(mp$data) || mp$data == 3) + Sys.sleep(1L) + nanotest(is.integer(status(.compute = "new")[["connections"]])) + nanotestz(daemons(0L, .compute = "new")) + } Flavor: r-release-windows-x86_64