CRAN Package Check Results for Package waldo

Last updated on 2026-08-03 07:51:49 CEST.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 0.6.2 4.37 43.47 47.84 ERROR
r-devel-linux-x86_64-debian-gcc 0.6.2 3.43 35.85 39.28 NOTE
r-devel-linux-x86_64-fedora-clang 0.6.2 79.93 OK
r-devel-linux-x86_64-fedora-gcc 0.6.2 32.13 OK
r-devel-windows-x86_64 0.6.2 6.00 59.00 65.00 OK
r-patched-linux-x86_64 0.6.2 3.62 43.72 47.34 OK
r-release-linux-x86_64 0.6.2 3.98 44.73 48.71 OK
r-release-macos-arm64 0.6.2 1.00 15.00 16.00 OK
r-release-macos-x86_64 0.6.2 3.00 64.00 67.00 OK
r-release-windows-x86_64 0.6.2 6.00 59.00 65.00 OK
r-oldrel-macos-arm64 0.6.2 OK
r-oldrel-macos-x86_64 0.6.2 3.00 50.00 53.00 OK
r-oldrel-windows-x86_64 0.6.2 8.00 71.00 79.00 OK

Check Details

Version: 0.6.2
Check: tests
Result: ERROR Running ‘testthat.R’ [10s/16s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(waldo) Attaching package: 'waldo' The following object is masked from 'package:testthat': compare > > test_check("waldo") *** caught segfault *** address (nil), cause 'unknown' Traceback: 1: vapply(x, is.null, logical(1)) 2: compact(list(...)) 3: merge_lists(opts, attr(x, "waldo_opts"), attr(y, "waldo_opts"), opts[opts$user_specified]) 4: compare_structure(x, y, paths = c(x_arg, y_arg), opts = opts) 5: compare(char1, char2) 6: eval(expr, envir) 7: eval(expr, envir) 8: withVisible(eval(expr, envir)) 9: withCallingHandlers(code, error = function (cnd) rlang::entrace(cnd), message = function (cnd) { watcher$capture_plot_and_output() if (on_message$capture) { watcher$push(cnd) } if (on_message$silence) { invokeRestart("muffleMessage") }}, warning = function (cnd) { if (getOption("warn") >= 2 || getOption("warn") < 0) { return() } watcher$capture_plot_and_output() if (on_warning$capture) { cnd <- sanitize_call(cnd) watcher$push(cnd) } if (on_warning$silence) { invokeRestart("muffleWarning") }}, error = function (cnd) { watcher$capture_plot_and_output() cnd <- sanitize_call(cnd) watcher$push(cnd) switch(on_error, continue = invokeRestart("eval_continue"), stop = invokeRestart("eval_stop"), error = NULL)}) 10: eval(call) 11: eval(call) 12: with_handlers({ for (expr in tle$exprs) { ev <- withVisible(eval(expr, envir)) watcher$capture_plot_and_output() watcher$print_value(ev$value, ev$visible, envir) } TRUE}, handlers) 13: doWithOneRestart(return(expr), restart) 14: withOneRestart(expr, restarts[[1L]]) 15: withRestartList(expr, restarts[-nr]) 16: doWithOneRestart(return(expr), restart) 17: withOneRestart(withRestartList(expr, restarts[-nr]), restarts[[nr]]) 18: withRestartList(expr, restarts) 19: withRestarts(with_handlers({ for (expr in tle$exprs) { ev <- withVisible(eval(expr, envir)) watcher$capture_plot_and_output() watcher$print_value(ev$value, ev$visible, envir) } TRUE}, handlers), eval_continue = function() TRUE, eval_stop = function() FALSE) 20: evaluate::evaluate(source, envir = env, new_device = FALSE, output_handler = handler) 21: verify_exec(quo_get_expr(x), quo_get_env(x), replay) 22: with_is_snapshotting(out <- verify_exec(quo_get_expr(x), quo_get_env(x), replay)) 23: expect_snapshot_(x, cran = cran, error = error, transform = transform, variant = variant, cnd_class = cnd_class) 24: expect_snapshot({ compare(char1, char2) compare(char1, "foo")}) 25: eval(code, test_env) 26: eval(code, test_env) 27: withCallingHandlers({ eval(code, test_env) new_expectations <- the$test_expectations > starting_expectations if (snapshot_skipped) { skip("On CRAN") } else if (!new_expectations && skip_on_empty) { skip_empty() }}, expectation = handle_expectation, packageNotFoundError = function(e) { if (on_cran()) { skip(paste0("{", e$package, "} is not installed.")) }}, snapshot_on_cran = function(cnd) { snapshot_skipped <<- TRUE invokeRestart("muffle_cran_snapshot")}, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error, interrupt = handle_interrupt) 28: doTryCatch(return(expr), name, parentenv, handler) 29: tryCatchOne(expr, names, parentenv, handlers[[1L]]) 30: tryCatchList(expr, classes, parentenv, handlers) 31: tryCatch(withCallingHandlers({ eval(code, test_env) new_expectations <- the$test_expectations > starting_expectations if (snapshot_skipped) { skip("On CRAN") } else if (!new_expectations && skip_on_empty) { skip_empty() }}, expectation = handle_expectation, packageNotFoundError = function(e) { if (on_cran()) { skip(paste0("{", e$package, "} is not installed.")) }}, snapshot_on_cran = function(cnd) { snapshot_skipped <<- TRUE invokeRestart("muffle_cran_snapshot")}, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error, interrupt = handle_interrupt), error = handle_fatal) 32: doWithOneRestart(return(expr), restart) 33: withOneRestart(expr, restarts[[1L]]) 34: withRestarts(tryCatch(withCallingHandlers({ eval(code, test_env) new_expectations <- the$test_expectations > starting_expectations if (snapshot_skipped) { skip("On CRAN") } else if (!new_expectations && skip_on_empty) { skip_empty() }}, expectation = handle_expectation, packageNotFoundError = function(e) { if (on_cran()) { skip(paste0("{", e$package, "} is not installed.")) }}, snapshot_on_cran = function(cnd) { snapshot_skipped <<- TRUE invokeRestart("muffle_cran_snapshot")}, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error, interrupt = handle_interrupt), error = handle_fatal), end_test = function() { }) 35: test_code(code, parent.frame()) 36: test_that("can compare CHARSXP", { skip_if(interactive()) char1 <- readRDS(test_path("charsxp-1.rds")) char2 <- readRDS(test_path("charsxp-2.rds")) expect_snapshot({ compare(char1, char2) compare(char1, "foo") })}) 37: eval(code, test_env) 38: eval(code, test_env) 39: withCallingHandlers({ eval(code, test_env) new_expectations <- the$test_expectations > starting_expectations if (snapshot_skipped) { skip("On CRAN") } else if (!new_expectations && skip_on_empty) { skip_empty() }}, expectation = handle_expectation, packageNotFoundError = function(e) { if (on_cran()) { skip(paste0("{", e$package, "} is not installed.")) }}, snapshot_on_cran = function(cnd) { snapshot_skipped <<- TRUE invokeRestart("muffle_cran_snapshot")}, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error, interrupt = handle_interrupt) 40: doTryCatch(return(expr), name, parentenv, handler) 41: tryCatchOne(expr, names, parentenv, handlers[[1L]]) 42: tryCatchList(expr, classes, parentenv, handlers) 43: tryCatch(withCallingHandlers({ eval(code, test_env) new_expectations <- the$test_expectations > starting_expectations if (snapshot_skipped) { skip("On CRAN") } else if (!new_expectations && skip_on_empty) { skip_empty() }}, expectation = handle_expectation, packageNotFoundError = function(e) { if (on_cran()) { skip(paste0("{", e$package, "} is not installed.")) }}, snapshot_on_cran = function(cnd) { snapshot_skipped <<- TRUE invokeRestart("muffle_cran_snapshot")}, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error, interrupt = handle_interrupt), error = handle_fatal) 44: doWithOneRestart(return(expr), restart) 45: withOneRestart(expr, restarts[[1L]]) 46: withRestarts(tryCatch(withCallingHandlers({ eval(code, test_env) new_expectations <- the$test_expectations > starting_expectations if (snapshot_skipped) { skip("On CRAN") } else if (!new_expectations && skip_on_empty) { skip_empty() }}, expectation = handle_expectation, packageNotFoundError = function(e) { if (on_cran()) { skip(paste0("{", e$package, "} is not installed.")) }}, snapshot_on_cran = function(cnd) { snapshot_skipped <<- TRUE invokeRestart("muffle_cran_snapshot")}, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error, interrupt = handle_interrupt), error = handle_fatal), end_test = function() { }) 47: test_code(code = exprs, env = env, reporter = get_reporter() %||% StopReporter$new()) 48: source_file(path, env = env(env), desc = desc, shuffle = shuffle, error_call = error_call) 49: FUN(X[[i]], ...) 50: lapply(test_paths, test_one_file, env = env, desc = desc, shuffle = shuffle, error_call = error_call) 51: doTryCatch(return(expr), name, parentenv, handler) 52: tryCatchOne(expr, names, parentenv, handlers[[1L]]) 53: tryCatchList(expr, classes, parentenv, handlers) 54: tryCatch(code, testthat_abort_reporter = function(cnd) { cat(conditionMessage(cnd), "\n") NULL}) 55: with_reporter(reporters$multi, lapply(test_paths, test_one_file, env = env, desc = desc, shuffle = shuffle, error_call = error_call)) 56: test_files_serial(test_dir = test_dir, test_package = test_package, test_paths = test_paths, load_helpers = load_helpers, reporter = reporter, env = env, stop_on_failure = stop_on_failure, stop_on_warning = stop_on_warning, desc = desc, load_package = load_package, shuffle = shuffle, error_call = error_call) 57: test_files(test_dir = path, test_paths = test_paths, test_package = package, reporter = reporter, load_helpers = load_helpers, env = env, stop_on_failure = stop_on_failure, stop_on_warning = stop_on_warning, load_package = load_package, parallel = parallel, shuffle = shuffle) 58: test_dir("testthat", package = package, reporter = reporter, ..., load_package = "installed") 59: test_check("waldo") An irrecoverable exception occurred. R is aborting now ... Segmentation fault Flavor: r-devel-linux-x86_64-debian-clang

Version: 0.6.2
Check: for new files in some other directories
Result: NOTE Found the following files/directories: ‘~/tmp/scratch/Rtmp0D6JXS’ ‘~/tmp/scratch/Rtmp0UsCbC’ ‘~/tmp/scratch/Rtmp0YQsjJ’ ‘~/tmp/scratch/Rtmp1bGhjb’ ‘~/tmp/scratch/Rtmp1wzyup’ ‘~/tmp/scratch/Rtmp2EUa07’ ‘~/tmp/scratch/Rtmp2J1rye’ ‘~/tmp/scratch/Rtmp2J2k57’ ‘~/tmp/scratch/Rtmp4K2UyK’ ‘~/tmp/scratch/Rtmp4bup7G’ ‘~/tmp/scratch/Rtmp52g13U’ ‘~/tmp/scratch/Rtmp5Ro77v’ ‘~/tmp/scratch/Rtmp5wA01L’ ‘~/tmp/scratch/Rtmp5yZyUr’ ‘~/tmp/scratch/Rtmp6QaFkB’ ‘~/tmp/scratch/Rtmp7EZF2X’ ‘~/tmp/scratch/Rtmp7WDkAR’ ‘~/tmp/scratch/Rtmp7q4VHs’ ‘~/tmp/scratch/Rtmp7rTo4n’ ‘~/tmp/scratch/Rtmp8Zr7h1’ ‘~/tmp/scratch/Rtmp90yqr8’ ‘~/tmp/scratch/Rtmp928OiP’ ‘~/tmp/scratch/Rtmp9ItTc2’ ‘~/tmp/scratch/Rtmp9SlBIA’ ‘~/tmp/scratch/Rtmp9pGJVE’ ‘~/tmp/scratch/RtmpAvH4Zf’ ‘~/tmp/scratch/RtmpBWM4GG’ ‘~/tmp/scratch/RtmpBbBlLW’ ‘~/tmp/scratch/RtmpCO3IJU’ ‘~/tmp/scratch/RtmpEcTJtL’ ‘~/tmp/scratch/RtmpErf2N7’ ‘~/tmp/scratch/RtmpF4Q87p’ ‘~/tmp/scratch/RtmpFD8Am1’ ‘~/tmp/scratch/RtmpFGqzo6’ ‘~/tmp/scratch/RtmpFN51h4’ ‘~/tmp/scratch/RtmpFZ5tWG’ ‘~/tmp/scratch/RtmpGqW25g’ ‘~/tmp/scratch/RtmpHNDvuI’ ‘~/tmp/scratch/RtmpHro42p’ ‘~/tmp/scratch/RtmpIkLj8R’ ‘~/tmp/scratch/RtmpIqFUh8’ ‘~/tmp/scratch/RtmpJ4jGLL’ ‘~/tmp/scratch/RtmpJcnbSG’ ‘~/tmp/scratch/RtmpJxG6oW’ ‘~/tmp/scratch/RtmpJxQ6xW’ ‘~/tmp/scratch/RtmpM5f38a’ ‘~/tmp/scratch/RtmpMUYPY6’ ‘~/tmp/scratch/RtmpNVCU98’ ‘~/tmp/scratch/RtmpQTD7uC’ ‘~/tmp/scratch/RtmpQq0vKo’ ‘~/tmp/scratch/RtmpRgHrSV’ ‘~/tmp/scratch/RtmpSHELM2’ ‘~/tmp/scratch/RtmpSaPl8n’ ‘~/tmp/scratch/RtmpTHuxXs’ ‘~/tmp/scratch/RtmpTxwK6F’ ‘~/tmp/scratch/RtmpU5sAu7’ ‘~/tmp/scratch/RtmpU8iOVd’ ‘~/tmp/scratch/RtmpVBQnYF’ ‘~/tmp/scratch/RtmpVtb0oX’ ‘~/tmp/scratch/RtmpW6nZEE’ ‘~/tmp/scratch/RtmpWHdCoo’ ‘~/tmp/scratch/RtmpXHrjwG’ ‘~/tmp/scratch/RtmpXNbPkx’ ‘~/tmp/scratch/RtmpXSTnQN’ ‘~/tmp/scratch/RtmpXccDwo’ ‘~/tmp/scratch/RtmpXszjyo’ ‘~/tmp/scratch/RtmpYaq2UK’ ‘~/tmp/scratch/RtmpaasjIH’ ‘~/tmp/scratch/Rtmpapht1p’ ‘~/tmp/scratch/Rtmpas4RrC’ ‘~/tmp/scratch/Rtmpb8aUIS’ ‘~/tmp/scratch/RtmpbCaemw’ ‘~/tmp/scratch/RtmpbJ1ipn’ ‘~/tmp/scratch/RtmpbJ4uJ6’ ‘~/tmp/scratch/RtmpchT3Oi’ ‘~/tmp/scratch/RtmpdlSx5d’ ‘~/tmp/scratch/RtmpdpkYky’ ‘~/tmp/scratch/Rtmpf48UGa’ ‘~/tmp/scratch/RtmpfEU8kl’ ‘~/tmp/scratch/Rtmpg3BXHH’ ‘~/tmp/scratch/RtmpgMDPZC’ ‘~/tmp/scratch/RtmpgR4onI’ ‘~/tmp/scratch/RtmpgVCSa4’ ‘~/tmp/scratch/RtmpggAPeq’ ‘~/tmp/scratch/RtmpgjuMqw’ ‘~/tmp/scratch/Rtmpi1iEQ6’ ‘~/tmp/scratch/RtmpifQZSc’ ‘~/tmp/scratch/RtmpijtLMA’ ‘~/tmp/scratch/RtmpilhQnZ’ ‘~/tmp/scratch/RtmpkCzGNX’ ‘~/tmp/scratch/RtmpkWxck8’ ‘~/tmp/scratch/RtmpmLY5rf’ ‘~/tmp/scratch/RtmpmR46il’ ‘~/tmp/scratch/Rtmpmb5RrX’ ‘~/tmp/scratch/RtmpmlcH23’ ‘~/tmp/scratch/RtmpmoQXMe’ ‘~/tmp/scratch/Rtmpn0VTNR’ ‘~/tmp/scratch/Rtmpn9A0Vx’ ‘~/tmp/scratch/RtmpnSoPya’ ‘~/tmp/scratch/RtmpnUukTP’ ‘~/tmp/scratch/RtmpoF9hni’ ‘~/tmp/scratch/RtmpoWcErj’ ‘~/tmp/scratch/RtmpohY07y’ ‘~/tmp/scratch/Rtmpph3vBe’ ‘~/tmp/scratch/Rtmpq4L2sV’ ‘~/tmp/scratch/Rtmpq54LQO’ ‘~/tmp/scratch/RtmpqLj5ir’ ‘~/tmp/scratch/RtmpqXwVTu’ ‘~/tmp/scratch/RtmprMflMD’ ‘~/tmp/scratch/RtmpsOwaqJ’ ‘~/tmp/scratch/Rtmpt1VDbh’ ‘~/tmp/scratch/RtmptrR1lS’ ‘~/tmp/scratch/RtmptwYSbF’ ‘~/tmp/scratch/Rtmpu07Nu9’ ‘~/tmp/scratch/RtmpuaUfvh’ ‘~/tmp/scratch/RtmpvbE6Do’ ‘~/tmp/scratch/RtmpwMYaAu’ ‘~/tmp/scratch/RtmpxHvrP9’ ‘~/tmp/scratch/RtmpxSkJ5G’ ‘~/tmp/scratch/Rtmpyn8Kw2’ ‘~/tmp/scratch/RtmpzEk1vg’ ‘~/tmp/scratch/quarto-sessionca0074269dc13824’ ‘~/tmp/scratch/xvfb-run.0ou2zy’ ‘~/tmp/scratch/xvfb-run.1AODKh’ ‘~/tmp/scratch/xvfb-run.1SQpzU’ ‘~/tmp/scratch/xvfb-run.1XghLU’ ‘~/tmp/scratch/xvfb-run.1d6iX0’ ‘~/tmp/scratch/xvfb-run.1eodOD’ ‘~/tmp/scratch/xvfb-run.8RH3CD’ ‘~/tmp/scratch/xvfb-run.9MEqeX’ ‘~/tmp/scratch/xvfb-run.A7uwnn’ ‘~/tmp/scratch/xvfb-run.EIdHJ2’ ‘~/tmp/scratch/xvfb-run.Ep5i2Q’ ‘~/tmp/scratch/xvfb-run.EueTGf’ ‘~/tmp/scratch/xvfb-run.MLEWio’ ‘~/tmp/scratch/xvfb-run.QnYXAn’ ‘~/tmp/scratch/xvfb-run.RDQCMX’ ‘~/tmp/scratch/xvfb-run.RLuUZS’ ‘~/tmp/scratch/xvfb-run.SQiPiB’ ‘~/tmp/scratch/xvfb-run.TClpEG’ ‘~/tmp/scratch/xvfb-run.TvgLQA’ ‘~/tmp/scratch/xvfb-run.VZG8jI’ ‘~/tmp/scratch/xvfb-run.YST5Bs’ ‘~/tmp/scratch/xvfb-run.YXah5X’ ‘~/tmp/scratch/xvfb-run.Z05Qf1’ ‘~/tmp/scratch/xvfb-run.aUWPkH’ ‘~/tmp/scratch/xvfb-run.aeYcfG’ ‘~/tmp/scratch/xvfb-run.cCTHGh’ ‘~/tmp/scratch/xvfb-run.eLvqa7’ ‘~/tmp/scratch/xvfb-run.f8oQSq’ ‘~/tmp/scratch/xvfb-run.ho2aCB’ ‘~/tmp/scratch/xvfb-run.lqOsnV’ ‘~/tmp/scratch/xvfb-run.m8Xk28’ ‘~/tmp/scratch/xvfb-run.mZ1Kz7’ ‘~/tmp/scratch/xvfb-run.nGJGnM’ ‘~/tmp/scratch/xvfb-run.nIngMY’ ‘~/tmp/scratch/xvfb-run.pFwn6P’ ‘~/tmp/scratch/xvfb-run.rnAMp2’ ‘~/tmp/scratch/xvfb-run.sMDBIn’ ‘~/tmp/scratch/xvfb-run.sfp1c1’ ‘~/tmp/scratch/xvfb-run.smsTNI’ ‘~/tmp/scratch/xvfb-run.uQeaaK’ ‘~/tmp/scratch/xvfb-run.vvsZ3d’ ‘~/tmp/scratch/xvfb-run.wnhfpm’ ‘~/tmp/scratch/xvfb-run.yvtMVB’ ‘~/tmp/scratch/xvfb-run.yyxG9H’ Flavor: r-devel-linux-x86_64-debian-gcc