Running ‘testthat.R’ [9s/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(duckspatial)
  duckspatial 1.2.1 attached
  * Compatible with DuckDB >= v1.5.4.2
  
  Default output has changed on v1.0.0:
    duckspatial now returns lazy `duckspatial_df` (dbplyr) objects
    instead of `sf` objects.
  
  To restore the previous behaviour:
    ddbs_options(mode = 'sf')
  > library(duckdb)
  Loading required package: DBI
  > 
  > test_check("duckspatial")
  Reading layer `countries' from data source 
    `/data/gannet/ripley/R/packages/tests-clang/duckspatial.Rcheck/duckspatial/spatial/countries.geojson' 
    using driver `GeoJSON'
  Simple feature collection with 257 features and 6 fields
  Geometry type: POLYGON
  Dimension:     XY
  Bounding box:  xmin: -178.9125 ymin: -89.9 xmax: 180 ymax: 83.65187
  Geodetic CRS:  WGS 84
  Reading layer `argentina' from data source 
    `/data/gannet/ripley/R/packages/tests-clang/duckspatial.Rcheck/duckspatial/spatial/argentina.geojson' 
    using driver `GeoJSON'
  Simple feature collection with 1 feature and 6 fields
  Geometry type: POLYGON
  Dimension:     XY
  Bounding box:  xmin: -73.52455 ymin: -52.39755 xmax: -53.62409 ymax: -21.81793
  Geodetic CRS:  WGS 84
  duckdb is keeping downloaded extensions in a temporary directory:
  ℹ /tmp/RtmpKftY5f/working_dir/RtmpL5W4Kq/duckdb/extensions
  This is removed when the R session ends, so extensions are re-downloaded each session.
  ℹ To keep them, point `options(duckdb.extension_directory =)` or the `DUCKDB_EXTENSION_DIRECTORY` environment variable at a permanent path.
  [gannet:1714836:0:1715771] Caught signal 11 (Segmentation fault: address not mapped to object at address 0x449)
  ==== backtrace (tid:1715771) ====
   0  /lib64/libucs.so.0(ucs_handle_error+0x2e4) [0x7f417fae3df4]
   1  /lib64/libucs.so.0(+0x17aed) [0x7f417fae5aed]
   2  /lib64/libucs.so.0(+0x17cbd) [0x7f417fae5cbd]
   3  /lib64/libc.so.6(+0x1a040) [0x7f4195b28040]
   4  /tmp/RtmpKftY5f/working_dir/RtmpL5W4Kq/duckdb/extensions/v1.5.4/linux_amd64/spatial.duckdb_extension(+0x1196b50) [0x7f4060ccbb50]
   5  /tmp/RtmpKftY5f/working_dir/RtmpL5W4Kq/duckdb/extensions/v1.5.4/linux_amd64/spatial.duckdb_extension(+0x1168728) [0x7f4060c9d728]
   6  /tmp/RtmpKftY5f/working_dir/RtmpL5W4Kq/duckdb/extensions/v1.5.4/linux_amd64/spatial.duckdb_extension(+0x773544) [0x7f40602a8544]
   7  /tmp/RtmpKftY5f/working_dir/RtmpL5W4Kq/duckdb/extensions/v1.5.4/linux_amd64/spatial.duckdb_extension(+0x7718d9) [0x7f40602a68d9]
   8  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(_ZN6duckdb15ExtensionHelper29LoadExternalExtensionInternalERNS_16DatabaseInstanceERNS_10FileSystemERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERNS_19ExtensionActiveLoadE+0x18f) [0x7f40b8e7f85f]
   9  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(_ZN6duckdb15ExtensionHelper21LoadExternalExtensionERNS_16DatabaseInstanceERNS_10FileSystemERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE+0x4a) [0x7f40b8e7f60a]
  10  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(_ZNK6duckdb12PhysicalLoad15GetDataInternalERNS_16ExecutionContextERNS_9DataChunkERNS_19OperatorSourceInputE+0x151) [0x7f40b9c6d401]
  11  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(_ZN6duckdb16PipelineExecutor15FetchFromSourceERNS_9DataChunkE+0x98) [0x7f40ba4a10c8]
  12  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(_ZN6duckdb16PipelineExecutor7ExecuteEm+0x146) [0x7f40ba49dca6]
  13  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(_ZN6duckdb12PipelineTask11ExecuteTaskENS_17TaskExecutionModeE+0x154) [0x7f40ba49d914]
  14  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(_ZN6duckdb12ExecutorTask7ExecuteENS_17TaskExecutionModeE+0xa0) [0x7f40ba497570]
  15  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(_ZN6duckdb13TaskScheduler14ExecuteForeverEPNSt3__16atomicIbEE+0x39a) [0x7f40ba4a432a]
  16  /data/gannet/ripley/R/test-clang/duckdb/libs/duckdb.so(+0x1aafe9c) [0x7f40ba4afe9c]
  17  /lib64/libc.so.6(+0x71f14) [0x7f4195b7ff14]
  18  /lib64/libc.so.6(+0xf532c) [0x7f4195c0332c]
  =================================
  
   *** caught segfault ***
  address 0x4d2001a2a94, cause 'unknown'
  
  Traceback:
   1: rapi_execute(stmt, convert_opts)
   2: withCallingHandlers(expr, condition = function(cnd) {    {        .__handler_frame__. <- TRUE        .__setup_frame__. <- frame        if (inherits(cnd, "message")) {            except <- c("warning", "error")        }        else if (inherits(cnd, "warning")) {            except <- "error"        }        else {            except <- ""        }    }    while (!is_null(cnd)) {        if (inherits(cnd, "error")) {            out <- handlers[[1L]](cnd)            if (!inherits(out, "rlang_zap"))                 throw(out)        }        inherit <- .subset2(.subset2(cnd, "rlang"), "inherit")        if (is_false(inherit)) {            return()        }        cnd <- .subset2(cnd, "parent")    }})
   3: doTryCatch(return(expr), name, parentenv, handler)
   4: tryCatchOne(expr, names, parentenv, handlers[[1L]])
   5: tryCatchList(expr, classes, parentenv, handlers)
   6: tryCatch(withCallingHandlers(expr, condition = function(cnd) {    {        .__handler_frame__. <- TRUE        .__setup_frame__. <- frame        if (inherits(cnd, "message")) {            except <- c("warning", "error")        }        else if (inherits(cnd, "warning")) {            except <- "error"        }        else {            except <- ""        }    }    while (!is_null(cnd)) {        if (inherits(cnd, "error")) {            out <- handlers[[1L]](cnd)            if (!inherits(out, "rlang_zap"))                 throw(out)        }        inherit <- .subset2(.subset2(cnd, "rlang"), "inherit")        if (is_false(inherit)) {            return()        }        cnd <- .subset2(cnd, "parent")    }}), stackOverflowError = handlers[[1L]])
   7: rlang::try_fetch(rapi_execute(stmt, convert_opts), error = function(e) {    rethrow_error_from_rapi(e, call)})
   8: rethrow_rapi_execute(res@stmt_lst$ref, duckdb_convert_opts_impl(res@connection@convert_opts,     arrow = res@arrow))
   9: duckdb_execute(res)
  10: duckdb_result(connection = conn, stmt_lst = stmt_lst, arrow = arrow)
  11: .local(conn, statement, ...)
  12: dbSendQuery(conn, statement, ...)
  13: dbSendQuery(conn, statement, ...)
  14: dbSendStatement(conn, statement, ...)
  15: dbSendStatement(conn, statement, ...)
  16: DBI::dbExecute(conn, glue::glue("LOAD {extension};"))
  17: DBI::dbExecute(conn, glue::glue("LOAD {extension};"))
  18: withCallingHandlers(expr, message = function(c) if (inherits(c,     classes)) tryInvokeRestart("muffleMessage"))
  19: suppressMessages(DBI::dbExecute(conn, glue::glue("LOAD {extension};")))
  20: doTryCatch(return(expr), name, parentenv, handler)
  21: tryCatchOne(expr, names, parentenv, handlers[[1L]])
  22: tryCatchList(expr, classes, parentenv, handlers)
  23: tryCatch({    suppressMessages(DBI::dbExecute(conn, glue::glue("LOAD {extension};")))}, error = function(e) {    cli::cli_abort(c("Failed to load the {extension} extension.",         x = conditionMessage(e), i = "The binary may be corrupt or incompatible with this platform/DuckDB version.",         i = "Try reinstalling with {.code ddbs_install(extension = '{extension}', upgrade = TRUE)}"))})
  24: ddbs_load(conn, quiet = TRUE)
  25: ddbs_create_conn(dbdir = "memory", ...)
  26: ddbs_default_conn()
  27: as_duckspatial_df.sf(argentina_sf)
  28: duckspatial::as_duckspatial_df(argentina_sf)
  29: eval(exprs, env)
  30: eval(exprs, env)
  31: withCallingHandlers(invisible(eval(exprs, env)), error = function(err) {    cli::cli_abort("Failed to evaluate {.path {path}}.", parent = err,         call = error_call)})
  32: source_file(path, env = env, chdir = chdir, wrap = wrap, shuffle = shuffle,     error_call = error_call)
  33: FUN(X[[i]], ...)
  34: lapply(files, function(path) {    source_file(path, env = env, chdir = chdir, wrap = wrap,         shuffle = shuffle, error_call = error_call)})
  35: source_dir(path, "^setup.*\\.[rR]$", env = env, wrap = FALSE)
  36: source_test_setup(".", env)
  37: test_files_setup_state(test_dir, test_package, load_helpers,     env)
  38: 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)
  39: 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)
  40: test_dir("testthat", package = package, reporter = reporter,     ..., load_package = "installed")
  41: test_check("duckspatial")
  An irrecoverable exception occurred. R is aborting now ...