CRAN Package Check Results for Package arrow

Last updated on 2023-02-09 03:56:01 CET.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 10.0.1 3791.30 382.77 4174.07 ERROR
r-devel-linux-x86_64-debian-gcc 10.0.1 3241.54 274.74 3516.28 ERROR
r-devel-linux-x86_64-fedora-clang 10.0.1 3691.97 ERROR
r-devel-linux-x86_64-fedora-gcc 10.0.1 6162.39 ERROR
r-devel-windows-x86_64 10.0.1 895.00 825.00 1720.00 ERROR
r-patched-linux-x86_64 10.0.1 2672.22 399.49 3071.71 ERROR
r-release-linux-x86_64 10.0.1 2610.28 396.92 3007.20 ERROR
r-release-macos-arm64 10.0.1 320.00 NOTE
r-release-macos-x86_64 10.0.1 397.00 NOTE
r-release-windows-x86_64 10.0.1 816.00 817.00 1633.00 NOTE
r-oldrel-macos-arm64 10.0.1 312.00 NOTE
r-oldrel-macos-x86_64 10.0.1 393.00 NOTE
r-oldrel-windows-ix86+x86_64 10.0.1 1007.00 1027.00 2034.00 ERROR

Additional issues

clang16 clang16

Check Details

Version: 10.0.1
Check: tests
Result: ERROR
     Running ‘testthat.R’ [242s/297s]
    Running the tests in ‘tests/testthat.R’ failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
     Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Joining with `by = join_by(some_grouping)`
     [ FAIL 13 | WARN 14 | SKIP 119 | PASS 7659 ]
    
     ══ Skipped tests ═══════════════════════════════════════════════════════════════
     • ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     • ARROW-13364 (1)
     • ARROW-14045 (1)
     • ARROW-17043 (date/datetime arithmetic with integers) (1)
     • Arrow C++ not built with gcs (1)
     • Arrow C++ not built with gzip (9)
     • Arrow C++ not built with substrait (1)
     • Arrow C++ not built with zstd (5)
     • Flight server is not running (1)
     • Ingest_POSIXct only implemented for REALSXP (1)
     • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     • On CRAN (83)
     • Parquet test data missing (1)
     • TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     • TODO: (if anyone uses RangeEquals) (1)
     • TODO: ARROW-14071 (1)
     • Table with 0 cols doesn't know how many rows it should have (1)
     • This OS either does not support changing languages to fr or it caches translations (2)
     • Work around masking of data type functions (ARROW-12322) (1)
     • arrow not build with S3 support. (1)
     • environment variable ARROW_LARGE_MEMORY_TESTS (1)
     • floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     • https://issues.apache.org/jira/browse/ARROW-7653 (1)
     • tolower(Sys.info()[["sysname"]]) != "windows" is TRUE (1)
    
     ══ Failed tests ════════════════════════════════════════════════════════════════
     ── Error ('test-dataset.R:584'): UnionDataset can merge schemas ────────────────
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     ▆
     1. ├─arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. │ └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     3. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. │ └─rlang::eval_bare(expr, quo_get_env(quo))
     5. ├─dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. └─dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. └─dplyr:::check_compatible(x, y)
     8. └─rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-join.R:30'): left_join ─────────────────────────────────
     `compare_dplyr_binding(...)` did not throw the expected message.
     ── Error ('test-dplyr-join.R:178'): semi_join ──────────────────────────────────
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     ▆
     1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at tests/testthat/helper-expectation.R:97:2
     3. ├─... %>% collect()
     4. ├─dplyr::collect(.)
     5. ├─dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. └─dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. └─rlang::check_dots_empty0(...)
     8. └─rlang::check_dots_empty(call = call)
     9. └─rlang:::action_dots(...)
     10. ├─base (local) try_dots(...)
     11. └─rlang (local) action(...)
     ── Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ─────────
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     ▆
     1. ├─testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. │ └─testthat:::expect_condition_matching(...)
     3. │ └─testthat:::quasi_capture(...)
     4. │ ├─testthat (local) .capture(...)
     5. │ │ └─base::withCallingHandlers(...)
     6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. └─dplyr::slice_min(grouped, n = 5)
     8. └─rlang::check_required(order_by)
     9. └─rlang::abort(msg, call = call)
     ── Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg ──
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 14 | SKIP 119 | PASS 7659 ]
     Error: Test failures
     Execution halted
Flavor: r-devel-linux-x86_64-debian-clang

Version: 10.0.1
Check: tests
Result: ERROR
     Running ‘testthat.R’ [171s/282s]
    Running the tests in ‘tests/testthat.R’ failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
     Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Joining with `by = join_by(some_grouping)`
     [ FAIL 13 | WARN 14 | SKIP 119 | PASS 7659 ]
    
     ══ Skipped tests ═══════════════════════════════════════════════════════════════
     • ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     • ARROW-13364 (1)
     • ARROW-14045 (1)
     • ARROW-17043 (date/datetime arithmetic with integers) (1)
     • Arrow C++ not built with gcs (1)
     • Arrow C++ not built with gzip (9)
     • Arrow C++ not built with substrait (1)
     • Arrow C++ not built with zstd (5)
     • Flight server is not running (1)
     • Ingest_POSIXct only implemented for REALSXP (1)
     • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     • On CRAN (83)
     • Parquet test data missing (1)
     • TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     • TODO: (if anyone uses RangeEquals) (1)
     • TODO: ARROW-14071 (1)
     • Table with 0 cols doesn't know how many rows it should have (1)
     • This OS either does not support changing languages to fr or it caches translations (2)
     • Work around masking of data type functions (ARROW-12322) (1)
     • arrow not build with S3 support. (1)
     • environment variable ARROW_LARGE_MEMORY_TESTS (1)
     • floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     • https://issues.apache.org/jira/browse/ARROW-7653 (1)
     • tolower(Sys.info()[["sysname"]]) != "windows" is TRUE (1)
    
     ══ Failed tests ════════════════════════════════════════════════════════════════
     ── Error ('test-dataset.R:584'): UnionDataset can merge schemas ────────────────
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     ▆
     1. ├─arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. │ └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     3. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. │ └─rlang::eval_bare(expr, quo_get_env(quo))
     5. ├─dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. └─dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. └─dplyr:::check_compatible(x, y)
     8. └─rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-join.R:30'): left_join ─────────────────────────────────
     `compare_dplyr_binding(...)` did not throw the expected message.
     ── Error ('test-dplyr-join.R:178'): semi_join ──────────────────────────────────
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     ▆
     1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at tests/testthat/helper-expectation.R:97:2
     3. ├─... %>% collect()
     4. ├─dplyr::collect(.)
     5. ├─dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. └─dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. └─rlang::check_dots_empty0(...)
     8. └─rlang::check_dots_empty(call = call)
     9. └─rlang:::action_dots(...)
     10. ├─base (local) try_dots(...)
     11. └─rlang (local) action(...)
     ── Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ─────────
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     ▆
     1. ├─testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. │ └─testthat:::expect_condition_matching(...)
     3. │ └─testthat:::quasi_capture(...)
     4. │ ├─testthat (local) .capture(...)
     5. │ │ └─base::withCallingHandlers(...)
     6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. └─dplyr::slice_min(grouped, n = 5)
     8. └─rlang::check_required(order_by)
     9. └─rlang::abort(msg, call = call)
     ── Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg ──
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 14 | SKIP 119 | PASS 7659 ]
     Error: Test failures
     Execution halted
Flavor: r-devel-linux-x86_64-debian-gcc

Version: 10.0.1
Check: installed package size
Result: NOTE
     installed size is 43.7Mb
     sub-directories of 1Mb or more:
     R 4.2Mb
     libs 38.3Mb
Flavors: r-devel-linux-x86_64-fedora-clang, r-devel-windows-x86_64, r-release-macos-arm64, r-release-macos-x86_64, r-release-windows-x86_64, r-oldrel-macos-arm64, r-oldrel-macos-x86_64, r-oldrel-windows-ix86+x86_64

Version: 10.0.1
Check: Rd cross-references
Result: NOTE
    Undeclared package ‘readr’ in Rd xrefs
Flavor: r-devel-linux-x86_64-fedora-clang

Version: 10.0.1
Check: tests
Result: ERROR
     Running ‘testthat.R’ [144s/144s]
    Running the tests in ‘tests/testthat.R’ failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
     Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Joining with `by = join_by(some_grouping)`
     [ FAIL 13 | WARN 14 | SKIP 119 | PASS 7659 ]
    
     ══ Skipped tests ═══════════════════════════════════════════════════════════════
     • ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     • ARROW-13364 (1)
     • ARROW-14045 (1)
     • ARROW-17043 (date/datetime arithmetic with integers) (1)
     • Arrow C++ not built with gcs (1)
     • Arrow C++ not built with gzip (9)
     • Arrow C++ not built with substrait (1)
     • Arrow C++ not built with zstd (5)
     • Flight server is not running (1)
     • Ingest_POSIXct only implemented for REALSXP (1)
     • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     • On CRAN (83)
     • Parquet test data missing (1)
     • TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     • TODO: (if anyone uses RangeEquals) (1)
     • TODO: ARROW-14071 (1)
     • Table with 0 cols doesn't know how many rows it should have (1)
     • This OS either does not support changing languages to fr or it caches translations (2)
     • Work around masking of data type functions (ARROW-12322) (1)
     • arrow not build with S3 support. (1)
     • environment variable ARROW_LARGE_MEMORY_TESTS (1)
     • floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     • https://issues.apache.org/jira/browse/ARROW-7653 (1)
     • tolower(Sys.info()[["sysname"]]) != "windows" is TRUE (1)
    
     ══ Failed tests ════════════════════════════════════════════════════════════════
     ── Error ('test-dataset.R:584'): UnionDataset can merge schemas ────────────────
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     ▆
     1. ├─arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. │ └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     3. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. │ └─rlang::eval_bare(expr, quo_get_env(quo))
     5. ├─dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. └─dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. └─dplyr:::check_compatible(x, y)
     8. └─rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-join.R:30'): left_join ─────────────────────────────────
     `compare_dplyr_binding(...)` did not throw the expected message.
     ── Error ('test-dplyr-join.R:178'): semi_join ──────────────────────────────────
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     ▆
     1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at tests/testthat/helper-expectation.R:97:2
     3. ├─... %>% collect()
     4. ├─dplyr::collect(.)
     5. ├─dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. └─dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. └─rlang::check_dots_empty0(...)
     8. └─rlang::check_dots_empty(call = call)
     9. └─rlang:::action_dots(...)
     10. ├─base (local) try_dots(...)
     11. └─rlang (local) action(...)
     ── Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ─────────
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     ▆
     1. ├─testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. │ └─testthat:::expect_condition_matching(...)
     3. │ └─testthat:::quasi_capture(...)
     4. │ ├─testthat (local) .capture(...)
     5. │ │ └─base::withCallingHandlers(...)
     6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. └─dplyr::slice_min(grouped, n = 5)
     8. └─rlang::check_required(order_by)
     9. └─rlang::abort(msg, call = call)
     ── Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg ──
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 14 | SKIP 119 | PASS 7659 ]
     Error: Test failures
     Execution halted
Flavor: r-devel-linux-x86_64-fedora-clang

Version: 10.0.1
Check: tests
Result: ERROR
     Running ‘testthat.R’ [420s/531s]
    Running the tests in ‘tests/testthat.R’ failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
     Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Start test: Integer Array
     'test-Array.R:25' [success]
     'test-Array.R:25' [success]
     'test-Array.R:25' [success]
     'test-Array.R:25' [success]
     'test-Array.R:25' [success]
     'test-Array.R:25' [success]
     'test-Array.R:25' [success]
     'test-Array.R:25' [success]
     'test-Array.R:25' [success]
     End test: Integer Array
    
     Start test: binary Array
     'test-Array.R:31' [success]
     'test-Array.R:31' [success]
     'test-Array.R:31' [success]
     'test-Array.R:31' [success]
     'test-Array.R:31' [success]
     'test-Array.R:31' [success]
     'test-Array.R:31' [success]
     'test-Array.R:31' [success]
     'test-Array.R:31' [success]
     'test-Array.R:32' [success]
     'test-Array.R:32' [success]
     'test-Array.R:32' [success]
     'test-Array.R:32' [success]
     'test-Array.R:32' [success]
     'test-Array.R:32' [success]
     'test-Array.R:32' [success]
     'test-Array.R:32' [success]
     'test-Array.R:32' [success]
     'test-Array.R:33' [success]
     'test-Array.R:33' [success]
     'test-Array.R:33' [success]
     'test-Array.R:33' [success]
     'test-Array.R:33' [success]
     'test-Array.R:33' [success]
     'test-Array.R:33' [success]
     'test-Array.R:33' [success]
     'test-Array.R:33' [success]
     'test-Array.R:36' [success]
     'test-Array.R:43' [success]
     'test-Array.R:43' [success]
     'test-Array.R:43' [success]
     'test-Array.R:43' [success]
     'test-Array.R:43' [success]
     'test-Array.R:43' [success]
     'test-Array.R:43' [success]
     'test-Array.R:43' [success]
     'test-Array.R:43' [success]
     'test-Array.R:49' [success]
     'test-Array.R:49' [success]
     'test-Array.R:49' [success]
     'test-Array.R:49' [success]
     'test-Array.R:49' [success]
     'test-Array.R:49' [success]
     'test-Array.R:49' [success]
     'test-Array.R:49' [success]
     'test-Array.R:49' [success]
     'test-Array.R:56' [success]
     'test-Array.R:56' [success]
     'test-Array.R:56' [success]
     'test-Array.R:56' [success]
     'test-Array.R:56' [success]
     'test-Array.R:56' [success]
     'test-Array.R:56' [success]
     'test-Array.R:56' [success]
     'test-Array.R:56' [success]
     'test-Array.R:59' [skip]
     End test: binary Array
    
     Start test: Slice() and RangeEquals()
     'test-Array.R:99' [success]
     'test-Array.R:100' [success]
     'test-Array.R:101' [success]
     'test-Array.R:102' [success]
     'test-Array.R:103' [success]
     'test-Array.R:104' [success]
     'test-Array.R:107' [success]
     'test-Array.R:108' [success]
     'test-Array.R:111' [success]
     'test-Array.R:112' [success]
     'test-Array.R:113' [success]
     'test-Array.R:114' [success]
     'test-Array.R:115' [success]
     'test-Array.R:116' [success]
     'test-Array.R:117' [success]
     'test-Array.R:118' [success]
     'test-Array.R:119' [success]
     'test-Array.R:120' [success]
     'test-Array.R:121' [success]
     'test-Array.R:122' [success]
     'test-Array.R:123' [success]
     'test-Array.R:125' [success]
     'test-Array.R:126' [success]
     'test-Array.R:130' [success]
     'test-Array.R:131' [success]
     'test-Array.R:133' [success]
     'test-Array.R:134' [success]
     'test-Array.R:135' [success]
     'test-Array.R:136' [success]
     'test-Array.R:137' [success]
     'test-Array.R:139' [skip]
     End test: Slice() and RangeEquals()
    
     Start test: Double Array
     'test-Array.R:147' [success]
     'test-Array.R:147' [success]
     'test-Array.R:147' [success]
     'test-Array.R:147' [success]
     'test-Array.R:147' [success]
     'test-Array.R:147' [success]
     'test-Array.R:147' [success]
     'test-Array.R:147' [success]
     'test-Array.R:147' [success]
     End test: Double Array
    
     Start test: Array print method includes type
     'test-Array.R:152' [success]
     End test: Array print method includes type
    
     Start test: Array supports NA
     'test-Array.R:158' [success]
     'test-Array.R:159' [success]
     'test-Array.R:160' [success]
     'test-Array.R:161' [success]
     'test-Array.R:163' [success]
     'test-Array.R:164' [success]
     'test-Array.R:167' [success]
     'test-Array.R:168' [success]
     'test-Array.R:169' [success]
     'test-Array.R:170' [success]
     'test-Array.R:171' [success]
     'test-Array.R:172' [success]
     'test-Array.R:173' [success]
     'test-Array.R:174' [success]
     'test-Array.R:175' [success]
     'test-Array.R:176' [success]
     End test: Array supports NA
    
     Start test: Array support null type (ARROW-7064)
     'test-Array.R:180' [success]
     'test-Array.R:180' [success]
     'test-Array.R:180' [success]
     'test-Array.R:180' [success]
     'test-Array.R:180' [success]
     'test-Array.R:180' [success]
     'test-Array.R:180' [success]
     'test-Array.R:180' [success]
     'test-Array.R:180' [success]
     End test: Array support null type (ARROW-7064)
    
     Start test: Array support 0-length NULL vectors (Arrow-17543)
     'test-Array.R:184' [success]
     'test-Array.R:185' [success]
     End test: Array support 0-length NULL vectors (Arrow-17543)
    
     Start test: Array supports logical vectors (ARROW-3341)
     'test-Array.R:191' [success]
     'test-Array.R:191' [success]
     'test-Array.R:191' [success]
     'test-Array.R:191' [success]
     'test-Array.R:191' [success]
     'test-Array.R:191' [success]
     'test-Array.R:191' [success]
     'test-Array.R:191' [success]
     'test-Array.R:191' [success]
     'test-Array.R:195' [success]
     'test-Array.R:195' [success]
     'test-Array.R:195' [success]
     'test-Array.R:195' [success]
     'test-Array.R:195' [success]
     'test-Array.R:195' [success]
     'test-Array.R:195' [success]
     'test-Array.R:195' [success]
     'test-Array.R:195' [success]
     End test: Array supports logical vectors (ARROW-3341)
    
     Start test: Array supports character vectors (ARROW-3339)
     'test-Array.R:200' [success]
     'test-Array.R:200' [success]
     'test-Array.R:200' [success]
     'test-Array.R:200' [success]
     'test-Array.R:200' [success]
     'test-Array.R:200' [success]
     'test-Array.R:200' [success]
     'test-Array.R:200' [success]
     'test-Array.R:200' [success]
     'test-Array.R:201' [success]
     'test-Array.R:201' [success]
     'test-Array.R:201' [success]
     'test-Array.R:201' [success]
     'test-Array.R:201' [success]
     'test-Array.R:201' [success]
     'test-Array.R:201' [success]
     'test-Array.R:201' [success]
     'test-Array.R:201' [success]
     'test-Array.R:204' [success]
     'test-Array.R:204' [success]
     'test-Array.R:204' [success]
     'test-Array.R:204' [success]
     'test-Array.R:204' [success]
     'test-Array.R:204' [success]
     'test-Array.R:204' [success]
     'test-Array.R:204' [success]
     'test-Array.R:204' [success]
     'test-Array.R:205' [success]
     'test-Array.R:205' [success]
     'test-Array.R:205' [success]
     'test-Array.R:205' [success]
     'test-Array.R:205' [success]
     'test-Array.R:205' [success]
     'test-Array.R:205' [success]
     'test-Array.R:205' [success]
     'test-Array.R:205' [success]
     End test: Array supports character vectors (ARROW-3339)
    
     Start test: Character vectors > 2GB become large_utf8
     'test-Array.R:209' [skip]
     End test: Character vectors > 2GB become large_utf8
    
     Start test: empty arrays are supported
     'test-Array.R:216' [success]
     'test-Array.R:216' [success]
     'test-Array.R:216' [success]
     'test-Array.R:216' [success]
     'test-Array.R:216' [success]
     'test-Array.R:217' [success]
     'test-Array.R:217' [success]
     'test-Array.R:217' [success]
     'test-Array.R:217' [success]
     'test-Array.R:217' [success]
     'test-Array.R:218' [success]
     'test-Array.R:218' [success]
     'test-Array.R:218' [success]
     'test-Array.R:218' [success]
     'test-Array.R:218' [success]
     'test-Array.R:219' [success]
     'test-Array.R:219' [success]
     'test-Array.R:219' [success]
     'test-Array.R:219' [success]
     'test-Array.R:219' [success]
     'test-Array.R:220' [success]
     'test-Array.R:220' [success]
     'test-Array.R:220' [success]
     'test-Array.R:220' [success]
     'test-Array.R:220' [success]
     'test-Array.R:221' [success]
     'test-Array.R:221' [success]
     'test-Array.R:221' [success]
     'test-Array.R:221' [success]
     'test-Array.R:221' [success]
     End test: empty arrays are supported
    
     Start test: array with all nulls are supported
     'test-Array.R:226' [success]
     'test-Array.R:226' [success]
     'test-Array.R:226' [success]
     'test-Array.R:226' [success]
     'test-Array.R:226' [success]
     'test-Array.R:226' [success]
     'test-Array.R:226' [success]
     'test-Array.R:226' [success]
     'test-Array.R:226' [success]
     'test-Array.R:227' [success]
     'test-Array.R:227' [success]
     'test-Array.R:227' [success]
     'test-Array.R:227' [success]
     'test-Array.R:227' [success]
     'test-Array.R:227' [success]
     'test-Array.R:227' [success]
     'test-Array.R:227' [success]
     'test-Array.R:227' [success]
     'test-Array.R:228' [success]
     'test-Array.R:228' [success]
     'test-Array.R:228' [success]
     'test-Array.R:228' [success]
     'test-Array.R:228' [success]
     'test-Array.R:228' [success]
     'test-Array.R:228' [success]
     'test-Array.R:228' [success]
     'test-Array.R:228' [success]
     'test-Array.R:229' [success]
     'test-Array.R:229' [success]
     'test-Array.R:229' [success]
     'test-Array.R:229' [success]
     'test-Array.R:229' [success]
     'test-Array.R:229' [success]
     'test-Array.R:229' [success]
     'test-Array.R:229' [success]
     'test-Array.R:229' [success]
     'test-Array.R:230' [success]
     'test-Array.R:230' [success]
     'test-Array.R:230' [success]
     'test-Array.R:230' [success]
     'test-Array.R:230' [success]
     'test-Array.R:230' [success]
     'test-Array.R:230' [success]
     'test-Array.R:230' [success]
     'test-Array.R:230' [success]
     End test: array with all nulls are supported
    
     Start test: Array supports unordered factors (ARROW-3355)
     'test-Array.R:236' [success]
     'test-Array.R:236' [success]
     'test-Array.R:236' [success]
     'test-Array.R:236' [success]
     'test-Array.R:236' [success]
     'test-Array.R:236' [success]
     'test-Array.R:236' [success]
     'test-Array.R:236' [success]
     'test-Array.R:236' [success]
     'test-Array.R:240' [success]
     'test-Array.R:240' [success]
     'test-Array.R:240' [success]
     'test-Array.R:240' [success]
     'test-Array.R:240' [success]
     'test-Array.R:240' [success]
     'test-Array.R:240' [success]
     'test-Array.R:240' [success]
     'test-Array.R:240' [success]
     End test: Array supports unordered factors (ARROW-3355)
    
     Start test: Array supports ordered factors (ARROW-3355)
     'test-Array.R:246' [success]
     'test-Array.R:246' [success]
     'test-Array.R:246' [success]
     'test-Array.R:246' [success]
     'test-Array.R:246' [success]
     'test-Array.R:246' [success]
     'test-Array.R:246' [success]
     'test-Array.R:246' [success]
     'test-Array.R:246' [success]
     'test-Array.R:247' [success]
     'test-Array.R:251' [success]
     'test-Array.R:251' [success]
     'test-Array.R:251' [success]
     'test-Array.R:251' [success]
     'test-Array.R:251' [success]
     'test-Array.R:251' [success]
     'test-Array.R:251' [success]
     'test-Array.R:251' [success]
     'test-Array.R:251' [success]
     End test: Array supports ordered factors (ARROW-3355)
    
     Start test: array supports Date (ARROW-3340)
     'test-Array.R:256' [success]
     'test-Array.R:256' [success]
     'test-Array.R:256' [success]
     'test-Array.R:256' [success]
     'test-Array.R:256' [success]
     'test-Array.R:256' [success]
     'test-Array.R:256' [success]
     'test-Array.R:256' [success]
     'test-Array.R:256' [success]
     'test-Array.R:259' [success]
     'test-Array.R:259' [success]
     'test-Array.R:259' [success]
     'test-Array.R:259' [success]
     'test-Array.R:259' [success]
     'test-Array.R:259' [success]
     'test-Array.R:259' [success]
     'test-Array.R:259' [success]
     'test-Array.R:259' [success]
     End test: array supports Date (ARROW-3340)
    
     Start test: array supports POSIXct (ARROW-3340)
     'test-Array.R:264' [success]
     'test-Array.R:264' [success]
     'test-Array.R:264' [success]
     'test-Array.R:264' [success]
     'test-Array.R:264' [success]
     'test-Array.R:264' [success]
     'test-Array.R:264' [success]
     'test-Array.R:264' [success]
     'test-Array.R:264' [success]
     'test-Array.R:267' [success]
     'test-Array.R:267' [success]
     'test-Array.R:267' [success]
     'test-Array.R:267' [success]
     'test-Array.R:267' [success]
     'test-Array.R:267' [success]
     'test-Array.R:267' [success]
     'test-Array.R:267' [success]
     'test-Array.R:267' [success]
     'test-Array.R:270' [success]
     'test-Array.R:270' [success]
     'test-Array.R:270' [success]
     'test-Array.R:270' [success]
     'test-Array.R:270' [success]
     'test-Array.R:270' [success]
     'test-Array.R:270' [success]
     'test-Array.R:270' [success]
     'test-Array.R:270' [success]
     End test: array supports POSIXct (ARROW-3340)
    
     Start test: array uses local timezone for POSIXct without timezone
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [success]
     'test-Array.R:274' [skip]
     End test: array uses local timezone for POSIXct without timezone
    
     Start test: Timezone handling in Arrow roundtrip (ARROW-3543)
     'test-Array.R:317' [success]
     'test-Array.R:322' [success]
     End test: Timezone handling in Arrow roundtrip (ARROW-3543)
    
     Start test: array supports integer64
     'test-Array.R:327' [success]
     'test-Array.R:327' [success]
     'test-Array.R:327' [success]
     'test-Array.R:327' [success]
     'test-Array.R:327' [success]
     'test-Array.R:327' [success]
     'test-Array.R:327' [success]
     'test-Array.R:327' [success]
     'test-Array.R:327' [success]
     'test-Array.R:330' [success]
     'test-Array.R:330' [success]
     'test-Array.R:330' [success]
     'test-Array.R:330' [success]
     'test-Array.R:330' [success]
     'test-Array.R:330' [success]
     'test-Array.R:330' [success]
     'test-Array.R:330' [success]
     'test-Array.R:330' [success]
     'test-Array.R:334' [success]
     'test-Array.R:335' [success]
     End test: array supports integer64
    
     Start test: array supports hms difftime
     'test-Array.R:340' [success]
     'test-Array.R:340' [success]
     'test-Array.R:340' [success]
     'test-Array.R:340' [success]
     'test-Array.R:340' [success]
     'test-Array.R:340' [success]
     'test-Array.R:340' [success]
     'test-Array.R:340' [success]
     'test-Array.R:340' [success]
     'test-Array.R:341' [success]
     'test-Array.R:341' [success]
     'test-Array.R:341' [success]
     'test-Array.R:341' [success]
     'test-Array.R:341' [success]
     'test-Array.R:341' [success]
     'test-Array.R:341' [success]
     'test-Array.R:341' [success]
     'test-Array.R:341' [success]
     End test: array supports hms difftime
    
     Start test: array supports difftime
     'test-Array.R:346' [success]
     'test-Array.R:346' [success]
     'test-Array.R:346' [success]
     'test-Array.R:346' [success]
     'test-Array.R:346' [success]
     'test-Array.R:346' [success]
     'test-Array.R:346' [success]
     'test-Array.R:346' [success]
     'test-Array.R:346' [success]
     'test-Array.R:347' [success]
     'test-Array.R:347' [success]
     'test-Array.R:347' [success]
     'test-Array.R:347' [success]
     'test-Array.R:347' [success]
     'test-Array.R:347' [success]
     'test-Array.R:347' [success]
     'test-Array.R:347' [success]
     'test-Array.R:347' [success]
     End test: array supports difftime
    
     Start test: support for NaN (ARROW-3615)
     'test-Array.R:353' [success]
     'test-Array.R:354' [success]
     End test: support for NaN (ARROW-3615)
    
     Start test: is.nan() evalutes to FALSE on NA (for consistency with base R)
     'test-Array.R:359' [success]
     'test-Array.R:359' [success]
     End test: is.nan() evalutes to FALSE on NA (for consistency with base R)
    
     Start test: is.nan() evalutes to FALSE on non-floats (for consistency with base R)
     'test-Array.R:365' [success]
     'test-Array.R:365' [success]
     'test-Array.R:366' [success]
     'test-Array.R:366' [success]
     End test: is.nan() evalutes to FALSE on non-floats (for consistency with base R)
    
     Start test: is.na() evalutes to TRUE on NaN (for consistency with base R)
     'test-Array.R:371' [success]
     'test-Array.R:371' [success]
     End test: is.na() evalutes to TRUE on NaN (for consistency with base R)
    
     Start test: integer types casts (ARROW-3741)
     'test-Array.R:378' [success]
     'test-Array.R:379' [success]
     'test-Array.R:378' [success]
     'test-Array.R:379' [success]
     'test-Array.R:378' [success]
     'test-Array.R:379' [success]
     'test-Array.R:378' [success]
     'test-Array.R:379' [success]
     'test-Array.R:378' [success]
     'test-Array.R:379' [success]
     'test-Array.R:378' [success]
     'test-Array.R:379' [success]
     'test-Array.R:378' [success]
     'test-Array.R:379' [success]
     'test-Array.R:378' [success]
     'test-Array.R:379' [success]
     End test: integer types casts (ARROW-3741)
    
     Start test: integer types cast safety (ARROW-3741, ARROW-5541)
     'test-Array.R:386' [success]
     'test-Array.R:387' [success]
     'test-Array.R:386' [success]
     'test-Array.R:387' [success]
     'test-Array.R:386' [success]
     'test-Array.R:387' [success]
     'test-Array.R:386' [success]
     'test-Array.R:387' [success]
     End test: integer types cast safety (ARROW-3741, ARROW-5541)
    
     Start test: float types casts (ARROW-3741)
     'test-Array.R:396' [success]
     'test-Array.R:397' [success]
     'test-Array.R:398' [success]
     'test-Array.R:396' [success]
     'test-Array.R:397' [success]
     'test-Array.R:398' [success]
     End test: float types casts (ARROW-3741)
    
     Start test: cast to half float works
     'test-Array.R:403' [skip]
     End test: cast to half float works
    
     Start test: cast input validation
     'test-Array.R:411' [success]
     End test: cast input validation
    
     Start test: Array$create() supports the type= argument. conversion from INTSXP and int64 to all int types
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:425' [success]
     'test-Array.R:426' [success]
     'test-Array.R:430' [success]
     End test: Array$create() supports the type= argument. conversion from INTSXP and int64 to all int types
    
     Start test: Array$create() aborts on overflow
     'test-Array.R:437' [success]
     'test-Array.R:438' [success]
     'test-Array.R:440' [success]
     'test-Array.R:441' [success]
     'test-Array.R:443' [success]
     'test-Array.R:444' [success]
     'test-Array.R:446' [success]
     'test-Array.R:447' [success]
     'test-Array.R:449' [success]
     'test-Array.R:450' [success]
     'test-Array.R:452' [success]
     'test-Array.R:453' [success]
     End test: Array$create() aborts on overflow
    
     Start test: Array$create() does not convert doubles to integer
     'test-Array.R:459' [success]
     'test-Array.R:460' [success]
     'test-Array.R:459' [success]
     'test-Array.R:460' [success]
     'test-Array.R:459' [success]
     'test-Array.R:460' [success]
     'test-Array.R:459' [success]
     'test-Array.R:460' [success]
     'test-Array.R:459' [success]
     'test-Array.R:460' [success]
     'test-Array.R:459' [success]
     'test-Array.R:460' [success]
     'test-Array.R:459' [success]
     'test-Array.R:460' [success]
     'test-Array.R:459' [success]
     'test-Array.R:460' [success]
     End test: Array$create() does not convert doubles to integer
    
     Start test: Array$create() converts raw vectors to uint8 arrays (ARROW-3794)
     'test-Array.R:465' [success]
     End test: Array$create() converts raw vectors to uint8 arrays (ARROW-3794)
    
     Start test: Array<int8>$as_vector() converts to integer (ARROW-3794)
     'test-Array.R:471' [success]
     'test-Array.R:472' [success]
     'test-Array.R:476' [success]
     'test-Array.R:477' [success]
     End test: Array<int8>$as_vector() converts to integer (ARROW-3794)
    
     Start test: Arrays of {,u}int{32,64} convert to integer if they can fit
     'test-Array.R:482' [success]
     'test-Array.R:485' [success]
     'test-Array.R:488' [success]
     End test: Arrays of {,u}int{32,64} convert to integer if they can fit
    
     Start test: Arrays of uint{32,64} convert to numeric if they can't fit integer
     'test-Array.R:493' [success]
     'test-Array.R:496' [success]
     End test: Arrays of uint{32,64} convert to numeric if they can't fit integer
    
     Start test: Array$create() recognise arrow::Array (ARROW-3815)
     'test-Array.R:501' [success]
     End test: Array$create() recognise arrow::Array (ARROW-3815)
    
     Start test: Array$create() handles data frame -> struct arrays (ARROW-3811)
     'test-Array.R:507' [success]
     'test-Array.R:508' [success]
     'test-Array.R:515' [success]
     'test-Array.R:516' [success]
     End test: Array$create() handles data frame -> struct arrays (ARROW-3811)
    
     Start test: StructArray methods
     'test-Array.R:522' [success]
     'test-Array.R:523' [success]
     'test-Array.R:524' [success]
     'test-Array.R:525' [success]
     'test-Array.R:526' [success]
     End test: StructArray methods
    
     Start test: Array$create() can handle data frame with custom struct type (not inferred)
     'test-Array.R:533' [success]
     'test-Array.R:535' [success]
     'test-Array.R:541' [success]
     'test-Array.R:547' [success]
     End test: Array$create() can handle data frame with custom struct type (not inferred)
    
     Start test: Array$create() supports tibble with no columns (ARROW-8354)
     'test-Array.R:552' [success]
     End test: Array$create() supports tibble with no columns (ARROW-8354)
    
     Start test: Array$create() handles vector -> list arrays (ARROW-7662)
     'test-Array.R:557' [success]
     'test-Array.R:557' [success]
     'test-Array.R:560' [success]
     'test-Array.R:560' [success]
     'test-Array.R:560' [success]
     'test-Array.R:560' [success]
     'test-Array.R:560' [success]
     'test-Array.R:560' [success]
     'test-Array.R:560' [success]
     'test-Array.R:561' [success]
     'test-Array.R:561' [success]
     'test-Array.R:561' [success]
     'test-Array.R:561' [success]
     'test-Array.R:561' [success]
     'test-Array.R:561' [success]
     'test-Array.R:561' [success]
     'test-Array.R:562' [success]
     'test-Array.R:562' [success]
     'test-Array.R:562' [success]
     'test-Array.R:562' [success]
     'test-Array.R:562' [success]
     'test-Array.R:562' [success]
     'test-Array.R:562' [success]
     'test-Array.R:563' [success]
     'test-Array.R:563' [success]
     'test-Array.R:563' [success]
     'test-Array.R:563' [success]
     'test-Array.R:563' [success]
     'test-Array.R:563' [success]
     'test-Array.R:563' [success]
     'test-Array.R:566' [success]
     'test-Array.R:566' [success]
     'test-Array.R:566' [success]
     'test-Array.R:566' [success]
     'test-Array.R:566' [success]
     'test-Array.R:566' [success]
     'test-Array.R:566' [success]
     'test-Array.R:567' [success]
     'test-Array.R:567' [success]
     'test-Array.R:567' [success]
     'test-Array.R:567' [success]
     'test-Array.R:567' [success]
     'test-Array.R:567' [success]
     'test-Array.R:567' [success]
     'test-Array.R:568' [success]
     'test-Array.R:568' [success]
     'test-Array.R:568' [success]
     'test-Array.R:568' [success]
     'test-Array.R:568' [success]
     'test-Array.R:568' [success]
     'test-Array.R:568' [success]
     'test-Array.R:569' [success]
     'test-Array.R:569' [success]
     'test-Array.R:569' [success]
     'test-Array.R:569' [success]
     'test-Array.R:569' [success]
     'test-Array.R:569' [success]
     'test-Array.R:569' [success]
     'test-Array.R:572' [success]
     'test-Array.R:572' [success]
     'test-Array.R:572' [success]
     'test-Array.R:572' [success]
     'test-Array.R:572' [success]
     'test-Array.R:572' [success]
     'test-Array.R:572' [success]
     'test-Array.R:573' [success]
     'test-Array.R:573' [success]
     'test-Array.R:573' [success]
     'test-Array.R:573' [success]
     'test-Array.R:573' [success]
     'test-Array.R:573' [success]
     'test-Array.R:573' [success]
     'test-Array.R:574' [success]
     'test-Array.R:574' [success]
     'test-Array.R:574' [success]
     'test-Array.R:574' [success]
     'test-Array.R:574' [success]
     'test-Array.R:574' [success]
     'test-Array.R:574' [success]
     'test-Array.R:575' [success]
     'test-Array.R:575' [success]
     'test-Array.R:575' [success]
     'test-Array.R:575' [success]
     'test-Array.R:575' [success]
     'test-Array.R:575' [success]
     'test-Array.R:575' [success]
     'test-Array.R:578' [success]
     'test-Array.R:578' [success]
     'test-Array.R:578' [success]
     'test-Array.R:578' [success]
     'test-Array.R:578' [success]
     'test-Array.R:578' [success]
     'test-Array.R:578' [success]
     'test-Array.R:579' [success]
     'test-Array.R:579' [success]
     'test-Array.R:579' [success]
     'test-Array.R:579' [success]
     'test-Array.R:579' [success]
     'test-Array.R:579' [success]
     'test-Array.R:579' [success]
     'test-Array.R:580' [success]
     'test-Array.R:580' [success]
     'test-Array.R:580' [success]
     'test-Array.R:580' [success]
     'test-Array.R:580' [success]
     'test-Array.R:580' [success]
     'test-Array.R:580' [success]
     'test-Array.R:581' [success]
     'test-Array.R:581' [success]
     'test-Array.R:581' [success]
     'test-Array.R:581' [success]
     'test-Array.R:581' [success]
     'test-Array.R:581' [success]
     'test-Array.R:581' [success]
     'test-Array.R:584' [success]
     'test-Array.R:584' [success]
     'test-Array.R:584' [success]
     'test-Array.R:584' [success]
     'test-Array.R:584' [success]
     'test-Array.R:584' [success]
     'test-Array.R:584' [success]
     'test-Array.R:585' [success]
     'test-Array.R:585' [success]
     'test-Array.R:585' [success]
     'test-Array.R:585' [success]
     'test-Array.R:585' [success]
     'test-Array.R:585' [success]
     'test-Array.R:585' [success]
     'test-Array.R:588' [success]
     'test-Array.R:588' [success]
     'test-Array.R:588' [success]
     'test-Array.R:588' [success]
     'test-Array.R:588' [success]
     'test-Array.R:588' [success]
     'test-Array.R:588' [success]
     'test-Array.R:592' [success]
     'test-Array.R:592' [success]
     'test-Array.R:592' [success]
     'test-Array.R:592' [success]
     'test-Array.R:592' [success]
     'test-Array.R:592' [success]
     'test-Array.R:592' [success]
     'test-Array.R:598' [success]
     End test: Array$create() handles vector -> list arrays (ARROW-7662)
    
     Start test: Array$create() handles list of dataframes -> map arrays
     'test-Array.R:603' [success]
     'test-Array.R:603' [success]
     'test-Array.R:612' [success]
     'test-Array.R:612' [success]
     'test-Array.R:613' [success]
     'test-Array.R:615' [success]
     'test-Array.R:616' [success]
     'test-Array.R:617' [success]
     'test-Array.R:618' [success]
     'test-Array.R:620' [success]
     'test-Array.R:621' [success]
     'test-Array.R:622' [success]
     'test-Array.R:623' [success]
     End test: Array$create() handles list of dataframes -> map arrays
    
     Start test: Array$create() handles vector -> large list arrays
     'test-Array.R:628' [success]
     'test-Array.R:628' [success]
     'test-Array.R:631' [success]
     'test-Array.R:631' [success]
     'test-Array.R:631' [success]
     'test-Array.R:631' [success]
     'test-Array.R:631' [success]
     'test-Array.R:631' [success]
     'test-Array.R:631' [success]
     'test-Array.R:632' [success]
     'test-Array.R:632' [success]
     'test-Array.R:632' [success]
     'test-Array.R:632' [success]
     'test-Array.R:632' [success]
     'test-Array.R:632' [success]
     'test-Array.R:632' [success]
     'test-Array.R:633' [success]
     'test-Array.R:633' [success]
     'test-Array.R:633' [success]
     'test-Array.R:633' [success]
     'test-Array.R:633' [success]
     'test-Array.R:633' [success]
     'test-Array.R:633' [success]
     'test-Array.R:634' [success]
     'test-Array.R:634' [success]
     'test-Array.R:634' [success]
     'test-Array.R:634' [success]
     'test-Array.R:634' [success]
     'test-Array.R:634' [success]
     'test-Array.R:634' [success]
     'test-Array.R:641' [success]
     'test-Array.R:641' [success]
     'test-Array.R:641' [success]
     'test-Array.R:641' [success]
     'test-Array.R:641' [success]
     'test-Array.R:641' [success]
     'test-Array.R:641' [success]
     'test-Array.R:642' [success]
     'test-Array.R:642' [success]
     'test-Array.R:642' [success]
     'test-Array.R:642' [success]
     'test-Array.R:642' [success]
     'test-Array.R:642' [success]
     'test-Array.R:642' [success]
     'test-Array.R:643' [success]
     'test-Array.R:643' [success]
     'test-Array.R:643' [success]
     'test-Array.R:643' [success]
     'test-Array.R:643' [success]
     'test-Array.R:643' [success]
     'test-Array.R:643' [success]
     'test-Array.R:644' [success]
     'test-Array.R:644' [success]
     'test-Array.R:644' [success]
     'test-Array.R:644' [success]
     'test-Array.R:644' [success]
     'test-Array.R:644' [success]
     'test-Array.R:644' [success]
     'test-Array.R:651' [success]
     'test-Array.R:651' [success]
     'test-Array.R:651' [success]
     'test-Array.R:651' [success]
     'test-Array.R:651' [success]
     'test-Array.R:651' [success]
     'test-Array.R:651' [success]
     'test-Array.R:652' [success]
     'test-Array.R:652' [success]
     'test-Array.R:652' [success]
     'test-Array.R:652' [success]
     'test-Array.R:652' [success]
     'test-Array.R:652' [success]
     'test-Array.R:652' [success]
     'test-Array.R:653' [success]
     'test-Array.R:653' [success]
     'test-Array.R:653' [success]
     'test-Array.R:653' [success]
     'test-Array.R:653' [success]
     'test-Array.R:653' [success]
     'test-Array.R:653' [success]
     'test-Array.R:654' [success]
     'test-Array.R:654' [success]
     'test-Array.R:654' [success]
     'test-Array.R:654' [success]
     'test-Array.R:654' [success]
     'test-Array.R:654' [success]
     'test-Array.R:654' [success]
     'test-Array.R:661' [success]
     'test-Array.R:661' [success]
     'test-Array.R:661' [success]
     'test-Array.R:661' [success]
     'test-Array.R:661' [success]
     'test-Array.R:661' [success]
     'test-Array.R:661' [success]
     'test-Array.R:662' [success]
     'test-Array.R:662' [success]
     'test-Array.R:662' [success]
     'test-Array.R:662' [success]
     'test-Array.R:662' [success]
     'test-Array.R:662' [success]
     'test-Array.R:662' [success]
     'test-Array.R:663' [success]
     'test-Array.R:663' [success]
     'test-Array.R:663' [success]
     'test-Array.R:663' [success]
     'test-Array.R:663' [success]
     'test-Array.R:663' [success]
     'test-Array.R:663' [success]
     'test-Array.R:668' [success]
     'test-Array.R:668' [success]
     'test-Array.R:668' [success]
     'test-Array.R:668' [success]
     'test-Array.R:668' [success]
     'test-Array.R:668' [success]
     'test-Array.R:668' [success]
     'test-Array.R:675' [success]
     'test-Array.R:675' [success]
     'test-Array.R:675' [success]
     'test-Array.R:675' [success]
     'test-Array.R:675' [success]
     'test-Array.R:675' [success]
     'test-Array.R:675' [success]
     'test-Array.R:680' [success]
     'test-Array.R:680' [success]
     'test-Array.R:680' [success]
     'test-Array.R:680' [success]
     'test-Array.R:680' [success]
     'test-Array.R:680' [success]
     'test-Array.R:680' [success]
     'test-Array.R:687' [success]
     'test-Array.R:687' [success]
     'test-Array.R:687' [success]
     'test-Array.R:687' [success]
     'test-Array.R:687' [success]
     'test-Array.R:687' [success]
     'test-Array.R:687' [success]
     'test-Array.R:692' [success]
     'test-Array.R:692' [success]
     'test-Array.R:692' [success]
     'test-Array.R:692' [success]
     'test-Array.R:692' [success]
     'test-Array.R:692' [success]
     'test-Array.R:692' [success]
     End test: Array$create() handles vector -> large list arrays
    
     Start test: Array$create() handles vector -> fixed size list arrays
     'test-Array.R:701' [success]
     'test-Array.R:701' [success]
     'test-Array.R:704' [success]
     'test-Array.R:704' [success]
     'test-Array.R:704' [success]
     'test-Array.R:704' [success]
     'test-Array.R:704' [success]
     'test-Array.R:704' [success]
     'test-Array.R:704' [success]
     'test-Array.R:705' [success]
     'test-Array.R:705' [success]
     'test-Array.R:705' [success]
     'test-Array.R:705' [success]
     'test-Array.R:705' [success]
     'test-Array.R:705' [success]
     'test-Array.R:705' [success]
     'test-Array.R:710' [success]
     'test-Array.R:710' [success]
     'test-Array.R:710' [success]
     'test-Array.R:710' [success]
     'test-Array.R:710' [success]
     'test-Array.R:710' [success]
     'test-Array.R:710' [success]
     'test-Array.R:717' [success]
     'test-Array.R:717' [success]
     'test-Array.R:717' [success]
     'test-Array.R:717' [success]
     'test-Array.R:717' [success]
     'test-Array.R:717' [success]
     'test-Array.R:717' [success]
     'test-Array.R:718' [success]
     'test-Array.R:718' [success]
     'test-Array.R:718' [success]
     'test-Array.R:718' [success]
     'test-Array.R:718' [success]
     'test-Array.R:718' [success]
     'test-Array.R:718' [success]
     'test-Array.R:719' [success]
     'test-Array.R:719' [success]
     'test-Array.R:719' [success]
     'test-Array.R:719' [success]
     'test-Array.R:719' [success]
     'test-Array.R:719' [success]
     'test-Array.R:719' [success]
     'test-Array.R:726' [success]
     'test-Array.R:726' [success]
     'test-Array.R:726' [success]
     'test-Array.R:726' [success]
     'test-Array.R:726' [success]
     'test-Array.R:726' [success]
     'test-Array.R:726' [success]
     'test-Array.R:727' [success]
     'test-Array.R:727' [success]
     'test-Array.R:727' [success]
     'test-Array.R:727' [success]
     'test-Array.R:727' [success]
     'test-Array.R:727' [success]
     'test-Array.R:727' [success]
     'test-Array.R:732' [success]
     'test-Array.R:732' [success]
     'test-Array.R:732' [success]
     'test-Array.R:732' [success]
     'test-Array.R:732' [success]
     'test-Array.R:732' [success]
     'test-Array.R:732' [success]
     'test-Array.R:739' [success]
     'test-Array.R:739' [success]
     'test-Array.R:739' [success]
     'test-Array.R:739' [success]
     'test-Array.R:739' [success]
     'test-Array.R:739' [success]
     'test-Array.R:739' [success]
     'test-Array.R:740' [success]
     'test-Array.R:740' [success]
     'test-Array.R:740' [success]
     'test-Array.R:740' [success]
     'test-Array.R:740' [success]
     'test-Array.R:740' [success]
     'test-Array.R:740' [success]
     'test-Array.R:747' [success]
     'test-Array.R:747' [success]
     'test-Array.R:747' [success]
     'test-Array.R:747' [success]
     'test-Array.R:747' [success]
     'test-Array.R:747' [success]
     'test-Array.R:747' [success]
     'test-Array.R:754' [success]
     'test-Array.R:754' [success]
     'test-Array.R:754' [success]
     'test-Array.R:754' [success]
     'test-Array.R:754' [success]
     'test-Array.R:754' [success]
     'test-Array.R:754' [success]
     'test-Array.R:759' [success]
     'test-Array.R:759' [success]
     'test-Array.R:759' [success]
     'test-Array.R:759' [success]
     'test-Array.R:759' [success]
     'test-Array.R:759' [success]
     'test-Array.R:759' [success]
     'test-Array.R:764' [success]
     'test-Array.R:764' [success]
     'test-Array.R:764' [success]
     'test-Array.R:764' [success]
     'test-Array.R:764' [success]
     'test-Array.R:764' [success]
     'test-Array.R:764' [success]
     End test: Array$create() handles vector -> fixed size list arrays
    
     Start test: Handling string data with embedded nuls
     'test-Array.R:782' [success]
     'test-Array.R:795' [success]
     'test-Array.R:799' [success]
     'test-Array.R:808' [success]
     'test-Array.R:816' [success]
     'test-Array.R:816' [success]
     'test-Array.R:816' [success]
     'test-Array.R:816' [success]
     'test-Array.R:816' [success]
     'test-Array.R:816' [success]
     End test: Handling string data with embedded nuls
    
     Start test: Array$create() should have helpful error
     'test-Array.R:846' [success]
     'test-Array.R:852' [success]
     'test-Array.R:853' [success]
     'test-Array.R:856' [success]
     'test-Array.R:861' [success]
     'test-Array.R:866' [success]
     'test-Array.R:867' [success]
     'test-Array.R:869' [success]
     'test-Array.R:870' [success]
     'test-Array.R:871' [success]
     End test: Array$create() should have helpful error
    
     Start test: Array$View() (ARROW-6542)
     'test-Array.R:877' [success]
     'test-Array.R:878' [success]
     'test-Array.R:881' [success]
     End test: Array$View() (ARROW-6542)
    
     Start test: Array$Validate()
     'test-Array.R:886' [success]
     End test: Array$Validate()
    
     Start test: is.Array
     'test-Array.R:891' [success]
     'test-Array.R:892' [success]
     'test-Array.R:893' [success]
     'test-Array.R:894' [success]
     'test-Array.R:895' [success]
     'test-Array.R:896' [success]
     'test-Array.R:897' [success]
     End test: is.Array
    
     Start test: Array$Take()
     'test-Array.R:902' [success]
     End test: Array$Take()
    
     Start test: [ method on Array
     'test-Array.R:908' [success]
     'test-Array.R:909' [success]
     'test-Array.R:910' [success]
     'test-Array.R:911' [success]
     'test-Array.R:912' [success]
     'test-Array.R:913' [success]
     End test: [ method on Array
    
     Start test: [ accepts Arrays and otherwise handles bad input
     'test-Array.R:920' [success]
     'test-Array.R:924' [success]
     'test-Array.R:925' [success]
     'test-Array.R:926' [success]
     'test-Array.R:929' [success]
     'test-Array.R:931' [success]
     End test: [ accepts Arrays and otherwise handles bad input
    
     Start test: %in% works on dictionary arrays
     'test-Array.R:945' [success]
     'test-Array.R:946' [success]
     'test-Array.R:947' [success]
     End test: %in% works on dictionary arrays
    
     Start test: [ accepts Expressions
     'test-Array.R:954' [success]
     End test: [ accepts Expressions
    
     Start test: Array head/tail
     'test-Array.R:960' [success]
     'test-Array.R:961' [success]
     'test-Array.R:962' [success]
     'test-Array.R:963' [success]
     'test-Array.R:964' [success]
     'test-Array.R:965' [success]
     'test-Array.R:966' [success]
     'test-Array.R:967' [success]
     'test-Array.R:968' [success]
     End test: Array head/tail
    
     Start test: Dictionary array: create from arrays, not factor
     'test-Array.R:973' [success]
     End test: Dictionary array: create from arrays, not factor
    
     Start test: Dictionary array: translate to R when dict isn't string
     'test-Array.R:978' [success]
     'test-Array.R:978' [success]
     End test: Dictionary array: translate to R when dict isn't string
    
     Start test: Array$Equals
     'test-Array.R:991' [success]
     'test-Array.R:992' [success]
     'test-Array.R:993' [success]
     'test-Array.R:994' [success]
     End test: Array$Equals
    
     Start test: Array$ApproxEquals
     'test-Array.R:1001' [success]
     'test-Array.R:1002' [success]
     'test-Array.R:1003' [success]
     End test: Array$ApproxEquals
    
     Start test: auto int64 conversion to int can be disabled (ARROW-10093)
     'test-Array.R:1007' [success]
     'test-Array.R:1007' [success]
     'test-Array.R:1007' [success]
     End test: auto int64 conversion to int can be disabled (ARROW-10093)
    
     Start test: as_arrow_array() default method calls Array$create()
     'test-Array.R:1020' [success]
     'test-Array.R:1025' [success]
     End test: as_arrow_array() default method calls Array$create()
    
     Start test: as_arrow_array respects `type` argument (ARROW-17620)
     'test-Array.R:1036' [success]
     End test: as_arrow_array respects `type` argument (ARROW-17620)
    
     Start test: as_arrow_array() works for Array
     'test-Array.R:1041' [success]
     'test-Array.R:1042' [success]
     End test: as_arrow_array() works for Array
    
     Start test: as_arrow_array() works for Array
     'test-Array.R:1050' [success]
     'test-Array.R:1051' [success]
     End test: as_arrow_array() works for Array
    
     Start test: as_arrow_array() works for ChunkedArray
     'test-Array.R:1058' [success]
     'test-Array.R:1063' [success]
     'test-Array.R:1068' [success]
     End test: as_arrow_array() works for ChunkedArray
    
     Start test: as_arrow_array() works for vctrs_vctr types
     'test-Array.R:1076' [success]
     'test-Array.R:1082' [success]
     'test-Array.R:1097' [skip]
     End test: as_arrow_array() works for vctrs_vctr types
    
     Start test: as_arrow_array() works for nested extension types
     'test-Array.R:1108' [success]
     'test-Array.R:1111' [success]
     'test-Array.R:1115' [success]
     'test-Array.R:1123' [success]
     End test: as_arrow_array() works for nested extension types
    
     Start test: Array$create() calls as_arrow_array() for nested extension types
     'test-Array.R:1137' [success]
     'test-Array.R:1140' [success]
     'test-Array.R:1144' [success]
     'test-Array.R:1152' [success]
     End test: Array$create() calls as_arrow_array() for nested extension types
    
     Start test: as_arrow_array() default method errors
     'test-Array.R:1162' [skip]
     End test: as_arrow_array() default method errors
    
     Start test: as_arrow_array() works for blob::blob()
     'test-Array.R:1178' [success]
     'test-Array.R:1178' [success]
     'test-Array.R:1179' [success]
     'test-Array.R:1185' [success]
     'test-Array.R:1190' [success]
     'test-Array.R:1195' [success]
     'test-Array.R:1200' [skip]
     End test: as_arrow_array() works for blob::blob()
    
     Start test: as_arrow_array() works for vctrs::list_of()
     'test-Array.R:1207' [success]
     'test-Array.R:1207' [success]
     'test-Array.R:1208' [success]
     'test-Array.R:1214' [success]
     'test-Array.R:1219' [success]
     'test-Array.R:1224' [success]
     'test-Array.R:1232' [skip]
     End test: as_arrow_array() works for vctrs::list_of()
    
     Start test: concat_arrays works
     'test-Array.R:1239' [success]
     'test-Array.R:1240' [success]
     'test-Array.R:1243' [success]
     'test-Array.R:1244' [success]
     'test-Array.R:1247' [success]
     'test-Array.R:1248' [success]
     'test-Array.R:1255' [success]
     'test-Array.R:1256' [success]
     'test-Array.R:1258' [success]
     End test: concat_arrays works
    
     Start test: concat_arrays() coerces its input to Array
     'test-Array.R:1269' [success]
     'test-Array.R:1270' [success]
     'test-Array.R:1272' [success]
     'test-Array.R:1277' [success]
     End test: concat_arrays() coerces its input to Array
    
     Start test: Array doesn't support c()
     'test-Array.R:1284' [skip]
     End test: Array doesn't support c()
    
     Start test: Array to C-interface
     'test-Array.R:1301' [success]
     End test: Array to C-interface
    
     Start test: RecordBatch
     'test-RecordBatch.R:29' [success]
     'test-RecordBatch.R:30' [success]
     'test-RecordBatch.R:38' [success]
     'test-RecordBatch.R:39' [success]
     'test-RecordBatch.R:40' [success]
     'test-RecordBatch.R:41' [success]
     'test-RecordBatch.R:42' [success]
     'test-RecordBatch.R:43' [success]
     'test-RecordBatch.R:44' [success]
     'test-RecordBatch.R:45' [success]
     'test-RecordBatch.R:48' [success]
     'test-RecordBatch.R:49' [success]
     'test-RecordBatch.R:50' [success]
     'test-RecordBatch.R:51' [success]
     'test-RecordBatch.R:52' [success]
     'test-RecordBatch.R:55' [success]
     'test-RecordBatch.R:56' [success]
     'test-RecordBatch.R:57' [success]
     'test-RecordBatch.R:60' [success]
     'test-RecordBatch.R:61' [success]
     'test-RecordBatch.R:62' [success]
     'test-RecordBatch.R:65' [success]
     'test-RecordBatch.R:66' [success]
     'test-RecordBatch.R:67' [success]
     'test-RecordBatch.R:70' [success]
     'test-RecordBatch.R:71' [success]
     'test-RecordBatch.R:72' [success]
     'test-RecordBatch.R:75' [success]
     'test-RecordBatch.R:76' [success]
     'test-RecordBatch.R:77' [success]
     'test-RecordBatch.R:80' [success]
     'test-RecordBatch.R:81' [success]
     'test-RecordBatch.R:82' [success]
     'test-RecordBatch.R:83' [success]
     'test-RecordBatch.R:84' [success]
     'test-RecordBatch.R:87' [success]
     'test-RecordBatch.R:91' [success]
     'test-RecordBatch.R:92' [success]
     'test-RecordBatch.R:95' [success]
     'test-RecordBatch.R:96' [success]
     'test-RecordBatch.R:97' [success]
     'test-RecordBatch.R:98' [success]
     'test-RecordBatch.R:99' [success]
     End test: RecordBatch
    
     Start test: RecordBatch S3 methods
     'test-RecordBatch.R:106' [success]
     'test-RecordBatch.R:106' [success]
     'test-RecordBatch.R:106' [success]
     'test-RecordBatch.R:106' [success]
     'test-RecordBatch.R:106' [success]
     'test-RecordBatch.R:106' [success]
     'test-RecordBatch.R:106' [success]
     End test: RecordBatch S3 methods
    
     Start test: RecordBatch$Slice
     'test-RecordBatch.R:112' [success]
     'test-RecordBatch.R:115' [success]
     'test-RecordBatch.R:118' [success]
     'test-RecordBatch.R:119' [success]
     'test-RecordBatch.R:120' [success]
     'test-RecordBatch.R:121' [success]
     'test-RecordBatch.R:122' [success]
     'test-RecordBatch.R:123' [success]
     'test-RecordBatch.R:124' [success]
     'test-RecordBatch.R:125' [success]
     'test-RecordBatch.R:126' [success]
     'test-RecordBatch.R:127' [success]
     'test-RecordBatch.R:128' [success]
     'test-RecordBatch.R:129' [success]
     'test-RecordBatch.R:130' [success]
     End test: RecordBatch$Slice
    
     Start test: [ on RecordBatch
     'test-RecordBatch.R:134' [success]
     'test-RecordBatch.R:135' [success]
     'test-RecordBatch.R:136' [success]
     'test-RecordBatch.R:137' [success]
     'test-RecordBatch.R:138' [success]
     'test-RecordBatch.R:139' [success]
     'test-RecordBatch.R:140' [success]
     'test-RecordBatch.R:145' [success]
     'test-RecordBatch.R:147' [success]
     'test-RecordBatch.R:150' [success]
     'test-RecordBatch.R:151' [success]
     'test-RecordBatch.R:152' [success]
     End test: [ on RecordBatch
    
     Start test: [[ and $ on RecordBatch
     'test-RecordBatch.R:156' [success]
     'test-RecordBatch.R:157' [success]
     'test-RecordBatch.R:158' [success]
     'test-RecordBatch.R:159' [success]
     'test-RecordBatch.R:160' [success]
     'test-RecordBatch.R:161' [success]
     'test-RecordBatch.R:162' [success]
     'test-RecordBatch.R:163' [success]
     'test-RecordBatch.R:164' [success]
     End test: [[ and $ on RecordBatch
    
     Start test: [[<- assignment
     'test-RecordBatch.R:179' [success]
     'test-RecordBatch.R:183' [success]
     'test-RecordBatch.R:187' [success]
     'test-RecordBatch.R:191' [success]
     'test-RecordBatch.R:195' [success]
     'test-RecordBatch.R:196' [success]
     'test-RecordBatch.R:200' [success]
     'test-RecordBatch.R:204' [success]
     'test-RecordBatch.R:205' [success]
     'test-RecordBatch.R:208' [success]
     'test-RecordBatch.R:212' [success]
     'test-RecordBatch.R:214' [success]
     'test-RecordBatch.R:222' [success]
     'test-RecordBatch.R:225' [success]
     'test-RecordBatch.R:226' [success]
     'test-RecordBatch.R:227' [success]
     'test-RecordBatch.R:228' [success]
     'test-RecordBatch.R:229' [success]
     'test-RecordBatch.R:230' [success]
     End test: [[<- assignment
    
     Start test: head and tail on RecordBatch
     'test-RecordBatch.R:242' [success]
     'test-RecordBatch.R:243' [success]
     'test-RecordBatch.R:244' [success]
     'test-RecordBatch.R:245' [success]
     'test-RecordBatch.R:246' [success]
     'test-RecordBatch.R:247' [success]
     'test-RecordBatch.R:248' [success]
     'test-RecordBatch.R:249' [success]
     'test-RecordBatch.R:250' [success]
     'test-RecordBatch.R:251' [success]
     End test: head and tail on RecordBatch
    
     Start test: RecordBatch print method
     'test-RecordBatch.R:255' [success]
     End test: RecordBatch print method
    
     Start test: RecordBatch with 0 rows are supported
     'test-RecordBatch.R:281' [success]
     'test-RecordBatch.R:282' [success]
     'test-RecordBatch.R:283' [success]
     End test: RecordBatch with 0 rows are supported
    
     Start test: RecordBatch cast (ARROW-3741)
     'test-RecordBatch.R:298' [success]
     'test-RecordBatch.R:299' [success]
     'test-RecordBatch.R:303' [success]
     'test-RecordBatch.R:304' [success]
     'test-RecordBatch.R:305' [success]
     End test: RecordBatch cast (ARROW-3741)
    
     Start test: record_batch() handles schema= argument
     'test-RecordBatch.R:311' [success]
     'test-RecordBatch.R:315' [success]
     'test-RecordBatch.R:318' [success]
     End test: record_batch() handles schema= argument
    
     Start test: record_batch(schema=) does some basic consistency checking of the schema
     'test-RecordBatch.R:323' [success]
     'test-RecordBatch.R:324' [success]
     End test: record_batch(schema=) does some basic consistency checking of the schema
    
     Start test: RecordBatch dim() and nrow() (ARROW-3816)
     'test-RecordBatch.R:329' [success]
     'test-RecordBatch.R:330' [success]
     End test: RecordBatch dim() and nrow() (ARROW-3816)
    
     Start test: record_batch() handles Array
     'test-RecordBatch.R:335' [success]
     End test: record_batch() handles Array
    
     Start test: record_batch() handles data frame columns
     'test-RecordBatch.R:342' [success]
     'test-RecordBatch.R:350' [success]
     'test-RecordBatch.R:354' [success]
     'test-RecordBatch.R:359' [success]
     End test: record_batch() handles data frame columns
    
     Start test: record_batch() handles data frame columns with schema spec
     'test-RecordBatch.R:368' [success]
     'test-RecordBatch.R:370' [success]
     'test-RecordBatch.R:373' [success]
     End test: record_batch() handles data frame columns with schema spec
    
     Start test: record_batch() auto splices (ARROW-5718)
     'test-RecordBatch.R:380' [success]
     'test-RecordBatch.R:381' [success]
     'test-RecordBatch.R:382' [success]
     'test-RecordBatch.R:386' [success]
     'test-RecordBatch.R:387' [success]
     'test-RecordBatch.R:388' [success]
     'test-RecordBatch.R:396' [success]
     'test-RecordBatch.R:397' [success]
     'test-RecordBatch.R:398' [success]
     'test-RecordBatch.R:403' [success]
     'test-RecordBatch.R:404' [success]
     'test-RecordBatch.R:405' [success]
     End test: record_batch() auto splices (ARROW-5718)
    
     Start test: record_batch() only auto splice data frames
     'test-RecordBatch.R:412' [success]
     End test: record_batch() only auto splice data frames
    
     Start test: record_batch() handles null type (ARROW-7064)
     'test-RecordBatch.R:420' [success]
     End test: record_batch() handles null type (ARROW-7064)
    
     Start test: record_batch() scalar recycling with vectors
     'test-RecordBatch.R:428' [success]
     End test: record_batch() scalar recycling with vectors
    
     Start test: record_batch() scalar recycling with Scalars, Arrays, and ChunkedArrays
     'test-RecordBatch.R:435' [success]
     'test-RecordBatch.R:440' [success]
     'test-RecordBatch.R:445' [success]
     End test: record_batch() scalar recycling with Scalars, Arrays, and ChunkedArrays
    
     Start test: record_batch() no recycling with tibbles
     'test-RecordBatch.R:452' [success]
     'test-RecordBatch.R:460' [success]
     End test: record_batch() no recycling with tibbles
    
     Start test: RecordBatch$Equals
     'test-RecordBatch.R:473' [success]
     'test-RecordBatch.R:474' [success]
     'test-RecordBatch.R:475' [success]
     End test: RecordBatch$Equals
    
     Start test: RecordBatch$Equals(check_metadata)
     'test-RecordBatch.R:483' [success]
     'test-RecordBatch.R:483' [success]
     'test-RecordBatch.R:484' [success]
     'test-RecordBatch.R:484' [success]
     'test-RecordBatch.R:485' [success]
     'test-RecordBatch.R:486' [success]
     'test-RecordBatch.R:487' [success]
     'test-RecordBatch.R:489' [success]
     'test-RecordBatch.R:490' [success]
     'test-RecordBatch.R:491' [success]
     'test-RecordBatch.R:493' [success]
     'test-RecordBatch.R:494' [success]
     'test-RecordBatch.R:496' [success]
     End test: RecordBatch$Equals(check_metadata)
    
     Start test: RecordBatch name assignment
     'test-RecordBatch.R:501' [success]
     'test-RecordBatch.R:503' [success]
     'test-RecordBatch.R:504' [success]
     'test-RecordBatch.R:505' [success]
     'test-RecordBatch.R:506' [success]
     'test-RecordBatch.R:507' [success]
     'test-RecordBatch.R:508' [success]
     End test: RecordBatch name assignment
    
     Start test: record_batch() with different length arrays
     'test-RecordBatch.R:513' [success]
     End test: record_batch() with different length arrays
    
     Start test: RecordBatch doesn't support rbind
     'test-RecordBatch.R:517' [skip]
     End test: RecordBatch doesn't support rbind
    
     Start test: RecordBatch supports cbind
     'test-RecordBatch.R:526' [skip]
     End test: RecordBatch supports cbind
    
     Start test: Handling string data with embedded nuls
     'test-RecordBatch.R:632' [success]
     'test-RecordBatch.R:644' [success]
     'test-RecordBatch.R:644' [success]
     End test: Handling string data with embedded nuls
    
     Start test: ARROW-11769/ARROW-13860/ARROW-17085 - grouping preserved in record batch creation
     'test-RecordBatch.R:667' [success]
     'test-RecordBatch.R:667' [success]
     'test-RecordBatch.R:673' [success]
     'test-RecordBatch.R:679' [success]
     'test-RecordBatch.R:686' [success]
     'test-RecordBatch.R:694' [success]
     End test: ARROW-11769/ARROW-13860/ARROW-17085 - grouping preserved in record batch creation
    
     Start test: ARROW-12729 - length returns number of columns in RecordBatch
     'test-RecordBatch.R:713' [success]
     End test: ARROW-12729 - length returns number of columns in RecordBatch
    
     Start test: RecordBatchReader to C-interface
     'test-RecordBatch.R:730' [success]
     'test-RecordBatch.R:738' [success]
     'test-RecordBatch.R:745' [success]
     End test: RecordBatchReader to C-interface
    
     Start test: RecordBatch to C-interface
     'test-RecordBatch.R:761' [success]
     End test: RecordBatch to C-interface
    
     Start test: RecordBatchReader to C-interface to arrow_dplyr_query
     'test-RecordBatch.R:789' [success]
     End test: RecordBatchReader to C-interface to arrow_dplyr_query
    
     Start test: as_record_batch() works for RecordBatch
     'test-RecordBatch.R:798' [success]
     'test-RecordBatch.R:799' [success]
     End test: as_record_batch() works for RecordBatch
    
     Start test: as_record_batch() works for Table
     'test-RecordBatch.R:809' [success]
     'test-RecordBatch.R:810' [success]
     'test-RecordBatch.R:817' [success]
     'test-RecordBatch.R:818' [success]
     'test-RecordBatch.R:821' [success]
     'test-RecordBatch.R:822' [success]
     End test: as_record_batch() works for Table
    
     Start test: as_record_batch() works for data.frame()
     'test-RecordBatch.R:829' [success]
     'test-RecordBatch.R:831' [success]
     End test: as_record_batch() works for data.frame()
    
     Start test: Table cast (ARROW-3741)
     'test-Table.R:21' [success]
     'test-Table.R:22' [success]
     'test-Table.R:26' [success]
     'test-Table.R:27' [success]
     'test-Table.R:28' [success]
     End test: Table cast (ARROW-3741)
    
     Start test: Table S3 methods
     'test-Table.R:35' [success]
     'test-Table.R:35' [success]
     'test-Table.R:35' [success]
     'test-Table.R:35' [success]
     'test-Table.R:35' [success]
     'test-Table.R:35' [success]
     'test-Table.R:35' [success]
     End test: Table S3 methods
    
     Start test: Table $column and $field
     'test-Table.R:42' [success]
     'test-Table.R:45' [success]
     'test-Table.R:46' [success]
     'test-Table.R:47' [success]
     'test-Table.R:48' [success]
     'test-Table.R:49' [success]
     'test-Table.R:51' [success]
     'test-Table.R:52' [success]
     'test-Table.R:53' [success]
     'test-Table.R:54' [success]
     'test-Table.R:55' [success]
     End test: Table $column and $field
    
     Start test: [, [[, $ for Table
     'test-Table.R:69' [success]
     'test-Table.R:71' [success]
     'test-Table.R:72' [success]
     'test-Table.R:73' [success]
     'test-Table.R:74' [success]
     'test-Table.R:76' [success]
     'test-Table.R:77' [success]
     'test-Table.R:79' [success]
     'test-Table.R:84' [success]
     'test-Table.R:86' [success]
     'test-Table.R:88' [success]
     'test-Table.R:90' [success]
     'test-Table.R:92' [success]
     'test-Table.R:93' [success]
     'test-Table.R:94' [success]
     'test-Table.R:95' [success]
     'test-Table.R:96' [success]
     'test-Table.R:98' [success]
     'test-Table.R:99' [success]
     'test-Table.R:100' [success]
     'test-Table.R:102' [success]
     'test-Table.R:103' [success]
     'test-Table.R:104' [success]
     'test-Table.R:105' [success]
     'test-Table.R:106' [success]
     'test-Table.R:107' [success]
     'test-Table.R:108' [success]
     'test-Table.R:111' [success]
     'test-Table.R:112' [success]
     'test-Table.R:114' [skip]
     End test: [, [[, $ for Table
    
     Start test: [[<- assignment
     'test-Table.R:121' [success]
     'test-Table.R:125' [success]
     'test-Table.R:129' [success]
     'test-Table.R:133' [success]
     'test-Table.R:137' [success]
     'test-Table.R:138' [success]
     'test-Table.R:142' [success]
     'test-Table.R:146' [success]
     'test-Table.R:147' [success]
     'test-Table.R:150' [success]
     'test-Table.R:154' [success]
     'test-Table.R:156' [success]
     'test-Table.R:164' [success]
     'test-Table.R:167' [success]
     'test-Table.R:170' [success]
     'test-Table.R:171' [success]
     'test-Table.R:172' [success]
     'test-Table.R:173' [success]
     'test-Table.R:174' [success]
     'test-Table.R:175' [success]
     End test: [[<- assignment
    
     Start test: Table$Slice
     'test-Table.R:180' [success]
     'test-Table.R:183' [success]
     'test-Table.R:186' [success]
     'test-Table.R:187' [success]
     'test-Table.R:188' [success]
     'test-Table.R:189' [success]
     'test-Table.R:190' [success]
     'test-Table.R:191' [success]
     'test-Table.R:192' [success]
     'test-Table.R:193' [success]
     'test-Table.R:194' [success]
     'test-Table.R:195' [success]
     'test-Table.R:196' [success]
     'test-Table.R:197' [success]
     'test-Table.R:198' [success]
     End test: Table$Slice
    
     Start test: head and tail on Table
     'test-Table.R:202' [success]
     'test-Table.R:203' [success]
     'test-Table.R:204' [success]
     'test-Table.R:205' [success]
     'test-Table.R:206' [success]
     'test-Table.R:207' [success]
     'test-Table.R:208' [success]
     'test-Table.R:209' [success]
     'test-Table.R:210' [success]
     'test-Table.R:211' [success]
     End test: head and tail on Table
    
     Start test: Table print method
     'test-Table.R:215' [success]
     End test: Table print method
    
     Start test: table active bindings
     'test-Table.R:232' [success]
     'test-Table.R:233' [success]
     'test-Table.R:234' [success]
     End test: table active bindings
    
     Start test: table() handles record batches with splicing
     'test-Table.R:240' [success]
     'test-Table.R:241' [success]
     'test-Table.R:242' [success]
     'test-Table.R:249' [success]
     'test-Table.R:250' [success]
     'test-Table.R:251' [success]
     End test: table() handles record batches with splicing
    
     Start test: table() handles ... of arrays, chunked arrays, vectors
     'test-Table.R:264' [success]
     'test-Table.R:269' [success]
     'test-Table.R:270' [success]
     End test: table() handles ... of arrays, chunked arrays, vectors
    
     Start test: table() auto splices (ARROW-5718)
     'test-Table.R:281' [success]
     'test-Table.R:282' [success]
     'test-Table.R:283' [success]
     'test-Table.R:288' [success]
     'test-Table.R:289' [success]
     'test-Table.R:290' [success]
     End test: table() auto splices (ARROW-5718)
    
     Start test: Validation when creating table with schema (ARROW-10953)
     'test-Table.R:294' [success]
     'test-Table.R:299' [success]
     'test-Table.R:304' [success]
     End test: Validation when creating table with schema (ARROW-10953)
    
     Start test: ==.Table
     'test-Table.R:317' [success]
     'test-Table.R:318' [success]
     'test-Table.R:320' [success]
     'test-Table.R:321' [success]
     'test-Table.R:323' [success]
     'test-Table.R:324' [success]
     'test-Table.R:326' [success]
     'test-Table.R:327' [success]
     End test: ==.Table
    
     Start test: Table$Equals(check_metadata)
     'test-Table.R:337' [success]
     'test-Table.R:337' [success]
     'test-Table.R:338' [success]
     'test-Table.R:338' [success]
     'test-Table.R:339' [success]
     'test-Table.R:340' [success]
     'test-Table.R:341' [success]
     'test-Table.R:343' [success]
     'test-Table.R:344' [success]
     'test-Table.R:345' [success]
     'test-Table.R:347' [success]
     'test-Table.R:348' [success]
     'test-Table.R:350' [success]
     End test: Table$Equals(check_metadata)
    
     Start test: Table handles null type (ARROW-7064)
     'test-Table.R:355' [success]
     End test: Table handles null type (ARROW-7064)
    
     Start test: Can create table with specific dictionary types
     'test-Table.R:366' [success]
     'test-Table.R:369' [success]
     'test-Table.R:366' [success]
     'test-Table.R:369' [success]
     'test-Table.R:366' [success]
     'test-Table.R:369' [success]
     'test-Table.R:366' [success]
     End test: Can create table with specific dictionary types
    
     Start test: Table unifies dictionary on conversion back to R (ARROW-8374)
     'test-Table.R:383' [success]
     End test: Table unifies dictionary on conversion back to R (ARROW-8374)
    
     Start test: Table$SelectColumns()
     'test-Table.R:389' [success]
     'test-Table.R:391' [success]
     'test-Table.R:392' [success]
     End test: Table$SelectColumns()
    
     Start test: Table name assignment
     'test-Table.R:397' [success]
     'test-Table.R:399' [success]
     'test-Table.R:400' [success]
     'test-Table.R:401' [success]
     'test-Table.R:402' [success]
     'test-Table.R:403' [success]
     'test-Table.R:404' [success]
     End test: Table name assignment
    
     Start test: Table$create() with different length columns
     'test-Table.R:409' [success]
     End test: Table$create() with different length columns
    
     Start test: Table$create() scalar recycling with vectors
     'test-Table.R:413' [success]
     End test: Table$create() scalar recycling with vectors
    
     Start test: Table$create() scalar recycling with Scalars, Arrays, and ChunkedArrays
     'test-Table.R:420' [success]
     'test-Table.R:425' [success]
     'test-Table.R:430' [success]
     End test: Table$create() scalar recycling with Scalars, Arrays, and ChunkedArrays
    
     Start test: Table$create() no recycling with tibbles
     'test-Table.R:437' [success]
     'test-Table.R:445' [success]
     End test: Table$create() no recycling with tibbles
    
     Start test: Tables can be combined with concat_tables()
     'test-Table.R:455' [success]
     'test-Table.R:460' [success]
     'test-Table.R:464' [success]
     'test-Table.R:469' [success]
     'test-Table.R:479' [success]
     End test: Tables can be combined with concat_tables()
    
     Start test: Table supports rbind
     'test-Table.R:483' [success]
     'test-Table.R:495' [success]
     'test-Table.R:499' [success]
     'test-Table.R:504' [success]
     End test: Table supports rbind
    
     Start test: Table supports cbind
     'test-Table.R:508' [skip]
     End test: Table supports cbind
    
     Start test: cbind.Table handles record batches and tables
     'test-Table.R:589' [success]
     End test: cbind.Table handles record batches and tables
    
     Start test: ARROW-11769/ARROW-17085 - grouping preserved in table creation
     'test-Table.R:604' [success]
     'test-Table.R:610' [success]
     End test: ARROW-11769/ARROW-17085 - grouping preserved in table creation
    
     Start test: ARROW-12729 - length returns number of columns in Table
     'test-Table.R:628' [success]
     End test: ARROW-12729 - length returns number of columns in Table
    
     Start test: as_arrow_table() works for Table
     'test-Table.R:633' [success]
     'test-Table.R:634' [success]
     End test: as_arrow_table() works for Table
    
     Start test: as_arrow_table() works for RecordBatch
     'test-Table.R:644' [success]
     'test-Table.R:645' [success]
     End test: as_arrow_table() works for RecordBatch
    
     Start test: as_arrow_table() works for data.frame()
     'test-Table.R:655' [success]
     'test-Table.R:657' [success]
     End test: as_arrow_table() works for data.frame()
    
     Start test: as_arrow_table() errors for invalid input
     'test-Table.R:667' [success]
     End test: as_arrow_table() errors for invalid input
    
     Start test: num_rows method not susceptible to integer overflow
     'test-Table.R:674' [skip]
     End test: num_rows method not susceptible to integer overflow
    
     Start test: can create empty table from schema
     'test-Table.R:700' [success]
     'test-Table.R:700' [success]
     'test-Table.R:701' [success]
     'test-Table.R:702' [success]
     End test: can create empty table from schema
    
     Start test: is_arrow_altrep() does not include base altrep
     'test-altrep.R:21' [success]
     End test: is_arrow_altrep() does not include base altrep
    
     Start test: altrep vectors from int32 and dbl arrays with no nulls
     'test-altrep.R:31' [success]
     'test-altrep.R:32' [success]
     'test-altrep.R:33' [success]
     'test-altrep.R:34' [success]
     'test-altrep.R:36' [success]
     'test-altrep.R:37' [success]
     'test-altrep.R:38' [success]
     'test-altrep.R:40' [success]
     'test-altrep.R:41' [success]
     'test-altrep.R:42' [success]
     'test-altrep.R:45' [success]
     'test-altrep.R:46' [success]
     'test-altrep.R:47' [success]
     'test-altrep.R:48' [success]
     'test-altrep.R:51' [success]
     'test-altrep.R:52' [success]
     'test-altrep.R:53' [success]
     'test-altrep.R:54' [success]
     End test: altrep vectors from int32 and dbl arrays with no nulls
    
     Start test: altrep vectors from int32 and dbl arrays with nulls
     'test-altrep.R:64' [success]
     'test-altrep.R:65' [success]
     'test-altrep.R:66' [success]
     'test-altrep.R:67' [success]
     'test-altrep.R:68' [success]
     'test-altrep.R:69' [success]
     'test-altrep.R:70' [success]
     'test-altrep.R:71' [success]
     'test-altrep.R:73' [success]
     'test-altrep.R:74' [success]
     'test-altrep.R:75' [success]
     'test-altrep.R:76' [success]
     'test-altrep.R:81' [success]
     'test-altrep.R:82' [success]
     'test-altrep.R:84' [success]
     'test-altrep.R:85' [success]
     'test-altrep.R:86' [success]
     'test-altrep.R:87' [success]
     End test: altrep vectors from int32 and dbl arrays with nulls
    
     Start test: empty vectors are not altrep
     'test-altrep.R:96' [success]
     'test-altrep.R:97' [success]
     'test-altrep.R:98' [success]
     End test: empty vectors are not altrep
    
     Start test: ChunkedArray sith 0 chunks are not altrep
     'test-altrep.R:106' [success]
     'test-altrep.R:107' [success]
     'test-altrep.R:108' [success]
     End test: ChunkedArray sith 0 chunks are not altrep
    
     Start test: chunked array become altrep
     'test-altrep.R:116' [success]
     'test-altrep.R:117' [success]
     'test-altrep.R:121' [success]
     'test-altrep.R:122' [success]
     'test-altrep.R:127' [success]
     'test-altrep.R:128' [success]
     'test-altrep.R:130' [success]
     'test-altrep.R:131' [success]
     End test: chunked array become altrep
    
     Start test: as.data.frame(<Table>, <RecordBatch>) can create altrep vectors
     'test-altrep.R:140' [success]
     'test-altrep.R:141' [success]
     'test-altrep.R:142' [success]
     'test-altrep.R:146' [success]
     'test-altrep.R:147' [success]
     'test-altrep.R:148' [success]
     End test: as.data.frame(<Table>, <RecordBatch>) can create altrep vectors
    
     Start test: altrep min/max/sum identical to R versions for double
     'test-altrep.R:170' [success]
     'test-altrep.R:170' [success]
     'test-altrep.R:170' [success]
     'test-altrep.R:170' [success]
     'test-altrep.R:170' [success]
     'test-altrep.R:170' [success]
     'test-altrep.R:170' [success]
     'test-altrep.R:170' [success]
     'test-altrep.R:171' [success]
     'test-altrep.R:171' [success]
     'test-altrep.R:171' [success]
     'test-altrep.R:171' [success]
     'test-altrep.R:171' [success]
     'test-altrep.R:171' [success]
     'test-altrep.R:171' [success]
     'test-altrep.R:171' [success]
     'test-altrep.R:172' [success]
     'test-altrep.R:172' [success]
     'test-altrep.R:172' [success]
     'test-altrep.R:172' [success]
     'test-altrep.R:172' [success]
     'test-altrep.R:172' [success]
     'test-altrep.R:172' [success]
     'test-altrep.R:172' [success]
     'test-altrep.R:174' [success]
     'test-altrep.R:174' [success]
     'test-altrep.R:174' [success]
     'test-altrep.R:174' [success]
     'test-altrep.R:174' [success]
     'test-altrep.R:174' [success]
     'test-altrep.R:174' [success]
     'test-altrep.R:174' [success]
     'test-altrep.R:175' [success]
     'test-altrep.R:175' [success]
     'test-altrep.R:175' [success]
     'test-altrep.R:175' [success]
     'test-altrep.R:175' [success]
     'test-altrep.R:175' [success]
     'test-altrep.R:175' [success]
     'test-altrep.R:175' [success]
     'test-altrep.R:176' [success]
     'test-altrep.R:176' [success]
     'test-altrep.R:176' [success]
     'test-altrep.R:176' [success]
     'test-altrep.R:176' [success]
     'test-altrep.R:176' [success]
     'test-altrep.R:176' [success]
     'test-altrep.R:176' [success]
     'test-altrep.R:179' [success]
     'test-altrep.R:179' [success]
     'test-altrep.R:179' [success]
     'test-altrep.R:179' [success]
     'test-altrep.R:179' [success]
     'test-altrep.R:179' [success]
     'test-altrep.R:179' [success]
     'test-altrep.R:179' [success]
     'test-altrep.R:180' [success]
     'test-altrep.R:180' [success]
     'test-altrep.R:180' [success]
     'test-altrep.R:180' [success]
     'test-altrep.R:180' [success]
     'test-altrep.R:180' [success]
     'test-altrep.R:180' [success]
     'test-altrep.R:180' [success]
     'test-altrep.R:181' [success]
     'test-altrep.R:181' [success]
     'test-altrep.R:181' [success]
     'test-altrep.R:181' [success]
     'test-altrep.R:181' [success]
     'test-altrep.R:181' [success]
     'test-altrep.R:181' [success]
     'test-altrep.R:181' [success]
     'test-altrep.R:183' [success]
     'test-altrep.R:183' [success]
     'test-altrep.R:183' [success]
     'test-altrep.R:183' [success]
     'test-altrep.R:183' [success]
     'test-altrep.R:183' [success]
     'test-altrep.R:183' [success]
     'test-altrep.R:183' [success]
     'test-altrep.R:184' [success]
     'test-altrep.R:184' [success]
     'test-altrep.R:184' [success]
     'test-altrep.R:184' [success]
     'test-altrep.R:184' [success]
     'test-altrep.R:184' [success]
     'test-altrep.R:184' [success]
     'test-altrep.R:184' [success]
     'test-altrep.R:185' [success]
     'test-altrep.R:185' [success]
     'test-altrep.R:185' [success]
     'test-altrep.R:185' [success]
     'test-altrep.R:185' [success]
     'test-altrep.R:185' [success]
     'test-altrep.R:185' [success]
     'test-altrep.R:185' [success]
     'test-altrep.R:188' [success]
     'test-altrep.R:188' [success]
     'test-altrep.R:188' [success]
     'test-altrep.R:188' [success]
     'test-altrep.R:188' [success]
     'test-altrep.R:188' [success]
     'test-altrep.R:188' [success]
     'test-altrep.R:188' [success]
     'test-altrep.R:189' [success]
     'test-altrep.R:189' [success]
     'test-altrep.R:189' [success]
     'test-altrep.R:189' [success]
     'test-altrep.R:189' [success]
     'test-altrep.R:189' [success]
     'test-altrep.R:189' [success]
     'test-altrep.R:189' [success]
     'test-altrep.R:190' [success]
     'test-altrep.R:190' [success]
     'test-altrep.R:190' [success]
     'test-altrep.R:190' [success]
     'test-altrep.R:190' [success]
     'test-altrep.R:190' [success]
     'test-altrep.R:190' [success]
     'test-altrep.R:190' [success]
     'test-altrep.R:192' [success]
     'test-altrep.R:192' [success]
     'test-altrep.R:192' [success]
     'test-altrep.R:192' [success]
     'test-altrep.R:192' [success]
     'test-altrep.R:192' [success]
     'test-altrep.R:192' [success]
     'test-altrep.R:192' [success]
     'test-altrep.R:193' [success]
     'test-altrep.R:193' [success]
     'test-altrep.R:193' [success]
     'test-altrep.R:193' [success]
     'test-altrep.R:193' [success]
     'test-altrep.R:193' [success]
     'test-altrep.R:193' [success]
     'test-altrep.R:193' [success]
     'test-altrep.R:194' [success]
     'test-altrep.R:194' [success]
     'test-altrep.R:194' [success]
     'test-altrep.R:194' [success]
     'test-altrep.R:194' [success]
     'test-altrep.R:194' [success]
     'test-altrep.R:194' [success]
     'test-altrep.R:194' [success]
     End test: altrep min/max/sum identical to R versions for double
    
     Start test: altrep min/max/sum identical to R versions for int
     'test-altrep.R:199' [success]
     'test-altrep.R:199' [success]
     'test-altrep.R:199' [success]
     'test-altrep.R:199' [success]
     'test-altrep.R:199' [success]
     'test-altrep.R:199' [success]
     'test-altrep.R:199' [success]
     'test-altrep.R:199' [success]
     'test-altrep.R:200' [success]
     'test-altrep.R:200' [success]
     'test-altrep.R:200' [success]
     'test-altrep.R:200' [success]
     'test-altrep.R:200' [success]
     'test-altrep.R:200' [success]
     'test-altrep.R:200' [success]
     'test-altrep.R:200' [success]
     'test-altrep.R:201' [success]
     'test-altrep.R:201' [success]
     'test-altrep.R:201' [success]
     'test-altrep.R:201' [success]
     'test-altrep.R:201' [success]
     'test-altrep.R:201' [success]
     'test-altrep.R:201' [success]
     'test-altrep.R:201' [success]
     'test-altrep.R:203' [success]
     'test-altrep.R:203' [success]
     'test-altrep.R:203' [success]
     'test-altrep.R:203' [success]
     'test-altrep.R:203' [success]
     'test-altrep.R:203' [success]
     'test-altrep.R:203' [success]
     'test-altrep.R:203' [success]
     'test-altrep.R:204' [success]
     'test-altrep.R:204' [success]
     'test-altrep.R:204' [success]
     'test-altrep.R:204' [success]
     'test-altrep.R:204' [success]
     'test-altrep.R:204' [success]
     'test-altrep.R:204' [success]
     'test-altrep.R:204' [success]
     'test-altrep.R:205' [success]
     'test-altrep.R:205' [success]
     'test-altrep.R:205' [success]
     'test-altrep.R:205' [success]
     'test-altrep.R:205' [success]
     'test-altrep.R:205' [success]
     'test-altrep.R:205' [success]
     'test-altrep.R:205' [success]
     'test-altrep.R:208' [success]
     'test-altrep.R:208' [success]
     'test-altrep.R:208' [success]
     'test-altrep.R:208' [success]
     'test-altrep.R:208' [success]
     'test-altrep.R:208' [success]
     'test-altrep.R:208' [success]
     'test-altrep.R:208' [success]
     'test-altrep.R:209' [success]
     'test-altrep.R:209' [success]
     'test-altrep.R:209' [success]
     'test-altrep.R:209' [success]
     'test-altrep.R:209' [success]
     'test-altrep.R:209' [success]
     'test-altrep.R:209' [success]
     'test-altrep.R:209' [success]
     'test-altrep.R:210' [success]
     'test-altrep.R:210' [success]
     'test-altrep.R:210' [success]
     'test-altrep.R:210' [success]
     'test-altrep.R:210' [success]
     'test-altrep.R:210' [success]
     'test-altrep.R:210' [success]
     'test-altrep.R:210' [success]
     'test-altrep.R:212' [success]
     'test-altrep.R:212' [success]
     'test-altrep.R:212' [success]
     'test-altrep.R:212' [success]
     'test-altrep.R:212' [success]
     'test-altrep.R:212' [success]
     'test-altrep.R:212' [success]
     'test-altrep.R:212' [success]
     'test-altrep.R:213' [success]
     'test-altrep.R:213' [success]
     'test-altrep.R:213' [success]
     'test-altrep.R:213' [success]
     'test-altrep.R:213' [success]
     'test-altrep.R:213' [success]
     'test-altrep.R:213' [success]
     'test-altrep.R:213' [success]
     'test-altrep.R:214' [success]
     'test-altrep.R:214' [success]
     'test-altrep.R:214' [success]
     'test-altrep.R:214' [success]
     'test-altrep.R:214' [success]
     'test-altrep.R:214' [success]
     'test-altrep.R:214' [success]
     'test-altrep.R:214' [success]
     'test-altrep.R:217' [success]
     'test-altrep.R:217' [success]
     'test-altrep.R:217' [success]
     'test-altrep.R:217' [success]
     'test-altrep.R:217' [success]
     'test-altrep.R:217' [success]
     'test-altrep.R:217' [success]
     'test-altrep.R:217' [success]
     'test-altrep.R:218' [success]
     'test-altrep.R:218' [success]
     'test-altrep.R:218' [success]
     'test-altrep.R:218' [success]
     'test-altrep.R:218' [success]
     'test-altrep.R:218' [success]
     'test-altrep.R:218' [success]
     'test-altrep.R:218' [success]
     'test-altrep.R:219' [success]
     'test-altrep.R:219' [success]
     'test-altrep.R:219' [success]
     'test-altrep.R:219' [success]
     'test-altrep.R:219' [success]
     'test-altrep.R:219' [success]
     'test-altrep.R:219' [success]
     'test-altrep.R:219' [success]
     'test-altrep.R:221' [success]
     'test-altrep.R:221' [success]
     'test-altrep.R:221' [success]
     'test-altrep.R:221' [success]
     'test-altrep.R:221' [success]
     'test-altrep.R:221' [success]
     'test-altrep.R:221' [success]
     'test-altrep.R:221' [success]
     'test-altrep.R:222' [success]
     'test-altrep.R:222' [success]
     'test-altrep.R:222' [success]
     'test-altrep.R:222' [success]
     'test-altrep.R:222' [success]
     'test-altrep.R:222' [success]
     'test-altrep.R:222' [success]
     'test-altrep.R:222' [success]
     'test-altrep.R:223' [success]
     'test-altrep.R:223' [success]
     'test-altrep.R:223' [success]
     'test-altrep.R:223' [success]
     'test-altrep.R:223' [success]
     'test-altrep.R:223' [success]
     'test-altrep.R:223' [success]
     'test-altrep.R:223' [success]
     'test-altrep.R:227' [success]
     'test-altrep.R:227' [success]
     'test-altrep.R:227' [success]
     'test-altrep.R:227' [success]
     'test-altrep.R:227' [success]
     'test-altrep.R:227' [success]
     'test-altrep.R:227' [success]
     'test-altrep.R:227' [success]
     End test: altrep min/max/sum identical to R versions for int
    
     Start test: altrep vectors handle serialization
     'test-altrep.R:235' [success]
     'test-altrep.R:236' [success]
     'test-altrep.R:237' [success]
     'test-altrep.R:238' [success]
     End test: altrep vectors handle serialization
    
     Start test: altrep vectors handle coercion
     'test-altrep.R:246' [success]
     'test-altrep.R:247' [success]
     'test-altrep.R:249' [success]
     'test-altrep.R:250' [success]
     'test-altrep.R:252' [success]
     'test-altrep.R:253' [success]
     End test: altrep vectors handle coercion
    
     Start test: columns of struct types may be altrep
     'test-altrep.R:261' [success]
     'test-altrep.R:262' [success]
     'test-altrep.R:264' [success]
     'test-altrep.R:265' [success]
     'test-altrep.R:272' [success]
     'test-altrep.R:273' [success]
     'test-altrep.R:274' [success]
     'test-altrep.R:275' [success]
     End test: columns of struct types may be altrep
    
     Start test: Conversion from altrep R vector to Array uses the existing Array/ChunkedArray
     'test-altrep.R:281' [success]
     'test-altrep.R:285' [success]
     'test-altrep.R:289' [success]
     'test-altrep.R:293' [success]
     'test-altrep.R:294' [success]
     'test-altrep.R:298' [success]
     'test-altrep.R:299' [success]
     'test-altrep.R:303' [success]
     'test-altrep.R:304' [success]
     End test: Conversion from altrep R vector to Array uses the existing Array/ChunkedArray
    
     Start test: ChunkedArray$create(...) keeps Array even when from altrep vectors
     'test-altrep.R:325' [success]
     'test-altrep.R:326' [success]
     'test-altrep.R:327' [success]
     'test-altrep.R:328' [success]
     'test-altrep.R:329' [success]
     'test-altrep.R:330' [success]
     'test-altrep.R:331' [success]
     End test: ChunkedArray$create(...) keeps Array even when from altrep vectors
    
     Start test: dictionaries chunked arrays are made altrep
     'test-altrep.R:341' [success]
     'test-altrep.R:342' [success]
     'test-altrep.R:343' [success]
     'test-altrep.R:351' [success]
     'test-altrep.R:352' [success]
     'test-altrep.R:353' [success]
     End test: dictionaries chunked arrays are made altrep
    
     Start test: R checks for bounds
     'test-altrep.R:362' [success]
     'test-altrep.R:363' [success]
     'test-altrep.R:364' [success]
     'test-altrep.R:369' [success]
     'test-altrep.R:370' [success]
     'test-altrep.R:371' [success]
     End test: R checks for bounds
    
     Start test: Operations on altrep R vectors don't modify the original
     'test-altrep.R:378' [success]
     End test: Operations on altrep R vectors don't modify the original
    
     Start test: string vectors with only empty strings and nulls don't allocate a data buffer (ARROW-3693)
     'test-array-data.R:20' [success]
     'test-array-data.R:25' [success]
     'test-array-data.R:28' [success]
     'test-array-data.R:31' [success]
     'test-array-data.R:32' [success]
     End test: string vectors with only empty strings and nulls don't allocate a data buffer (ARROW-3693)
    
     Start test: arrow_info()
     'test-arrow-info.R:19' [success]
     'test-arrow-info.R:20' [success]
     'test-arrow-info.R:22' [success]
     End test: arrow_info()
    
     Start test: arrow_available() is deprecated
     'test-arrow-info.R:26' [success]
     End test: arrow_available() is deprecated
    
     Start test: Can't $new() an object with anything other than a pointer
     'test-arrow.R:19' [success]
     End test: Can't $new() an object with anything other than a pointer
    
     Start test: assert_is
     'test-arrow.R:28' [success]
     'test-arrow.R:29' [success]
     'test-arrow.R:30' [success]
     'test-arrow.R:31' [success]
     'test-arrow.R:35' [success]
     End test: assert_is
    
     Start test: arrow gracefully fails to load objects from other sessions (ARROW-10071)
     'test-arrow.R:48' [success]
     End test: arrow gracefully fails to load objects from other sessions (ARROW-10071)
    
     Start test: check for an ArrowObject in functions use std::shared_ptr
     'test-arrow.R:52' [success]
     End test: check for an ArrowObject in functions use std::shared_ptr
    
     Start test: MemoryPool calls gc() to free memory when allocation fails (ARROW-10080)
     'test-arrow.R:58' [skip]
     End test: MemoryPool calls gc() to free memory when allocation fails (ARROW-10080)
    
     Start test: reading a known Parquet file to dataframe with 3.0.0
     'test-backwards-compatibility.R:52' [skip]
     End test: reading a known Parquet file to dataframe with 3.0.0
    
     Start test: reading a known Parquet file to dataframe with 2.0.0
     'test-backwards-compatibility.R:62' [skip]
     End test: reading a known Parquet file to dataframe with 2.0.0
    
     Start test: reading a known Parquet file to dataframe with 1.0.1
     'test-backwards-compatibility.R:72' [skip]
     End test: reading a known Parquet file to dataframe with 1.0.1
    
     Start test: reading a known Feather file to dataframe with 2.0.0
     'test-backwards-compatibility.R:92' [success]
     End test: reading a known Feather file to dataframe with 2.0.0
    
     Start test: reading a known Feather file to dataframe with 1.0.1
     'test-backwards-compatibility.R:102' [success]
     End test: reading a known Feather file to dataframe with 1.0.1
    
     Start test: reading a known Feather file to dataframe with 0.17.0
     'test-backwards-compatibility.R:117' [success]
     End test: reading a known Feather file to dataframe with 0.17.0
    
     Start test: reading a known Feather file to dataframe with 2.0.0
     'test-backwards-compatibility.R:92' [success]
     End test: reading a known Feather file to dataframe with 2.0.0
    
     Start test: reading a known Feather file to dataframe with 1.0.1
     'test-backwards-compatibility.R:102' [success]
     End test: reading a known Feather file to dataframe with 1.0.1
    
     Start test: reading a known Feather file to dataframe with 0.17.0
     'test-backwards-compatibility.R:117' [success]
     End test: reading a known Feather file to dataframe with 0.17.0
    
     Start test: reading a known Feather file to dataframe with 2.0.0
     'test-backwards-compatibility.R:88' [skip]
     End test: reading a known Feather file to dataframe with 2.0.0
    
     Start test: reading a known Feather file to dataframe with 1.0.1
     'test-backwards-compatibility.R:97' [skip]
     End test: reading a known Feather file to dataframe with 1.0.1
    
     Start test: reading a known Feather file to dataframe with 0.17.0
     'test-backwards-compatibility.R:107' [skip]
     End test: reading a known Feather file to dataframe with 0.17.0
    
     Start test: sfc columns written by arrow <= 7.0.0 can be re-read
     'test-backwards-compatibility.R:140' [success]
     'test-backwards-compatibility.R:143' [success]
     'test-backwards-compatibility.R:144' [success]
     End test: sfc columns written by arrow <= 7.0.0 can be re-read
    
     Start test: Pointer wrapper accepts external pointers
     'test-bridge.R:24' [success]
     End test: Pointer wrapper accepts external pointers
    
     Start test: Pointer wrapper accepts double-casted pointers
     'test-bridge.R:34' [success]
     End test: Pointer wrapper accepts double-casted pointers
    
     Start test: Pointer wrapper accepts integer64-casted pointers
     'test-bridge.R:44' [success]
     End test: Pointer wrapper accepts integer64-casted pointers
    
     Start test: Pointer wrapper accepts raw representation of pointers
     'test-bridge.R:54' [success]
     End test: Pointer wrapper accepts raw representation of pointers
    
     Start test: Pointer wrapper accepts character representation of pointers
     'test-bridge.R:64' [success]
     End test: Pointer wrapper accepts character representation of pointers
    
     Start test: Pointer wrapper errors for unknown object
     'test-bridge.R:69' [success]
     'test-bridge.R:74' [success]
     'test-bridge.R:79' [success]
     End test: Pointer wrapper errors for unknown object
    
     Start test: BufferReader can be created from R objects
     'test-buffer-reader.R:23' [success]
     'test-buffer-reader.R:23' [success]
     'test-buffer-reader.R:24' [success]
     'test-buffer-reader.R:24' [success]
     'test-buffer-reader.R:25' [success]
     'test-buffer-reader.R:25' [success]
     'test-buffer-reader.R:27' [success]
     'test-buffer-reader.R:28' [success]
     'test-buffer-reader.R:29' [success]
     End test: BufferReader can be created from R objects
    
     Start test: BufferReader can be created from Buffer
     'test-buffer-reader.R:36' [success]
     'test-buffer-reader.R:36' [success]
     'test-buffer-reader.R:37' [success]
     End test: BufferReader can be created from Buffer
    
     Start test: Buffer can be created from raw vector
     'test-buffer.R:21' [success]
     'test-buffer.R:21' [success]
     'test-buffer.R:22' [success]
     End test: Buffer can be created from raw vector
    
     Start test: Buffer can be created from integer vector
     'test-buffer.R:28' [success]
     'test-buffer.R:28' [success]
     'test-buffer.R:29' [success]
     End test: Buffer can be created from integer vector
    
     Start test: Buffer can be created from numeric vector
     'test-buffer.R:35' [success]
     'test-buffer.R:35' [success]
     'test-buffer.R:36' [success]
     End test: Buffer can be created from numeric vector
    
     Start test: Buffer can be created from complex vector
     'test-buffer.R:42' [success]
     'test-buffer.R:42' [success]
     'test-buffer.R:43' [success]
     End test: Buffer can be created from complex vector
    
     Start test: buffer buffer buffers buffers
     'test-buffer.R:47' [success]
     'test-buffer.R:47' [success]
     End test: buffer buffer buffers buffers
    
     Start test: Other types can't be converted to Buffers
     'test-buffer.R:51' [success]
     End test: Other types can't be converted to Buffers
    
     Start test: can convert Buffer to raw
     'test-buffer.R:59' [success]
     End test: can convert Buffer to raw
    
     Start test: can read remaining bytes of a RandomAccessFile
     'test-buffer.R:74' [success]
     'test-buffer.R:76' [success]
     'test-buffer.R:85' [success]
     'test-buffer.R:86' [success]
     'test-buffer.R:87' [success]
     End test: can read remaining bytes of a RandomAccessFile
    
     Start test: Buffer$Equals
     'test-buffer.R:94' [success]
     'test-buffer.R:95' [success]
     'test-buffer.R:96' [success]
     End test: Buffer$Equals
    
     Start test: ChunkedArray
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:53' [success]
     'test-chunked-array.R:56' [success]
     'test-chunked-array.R:57' [success]
     'test-chunked-array.R:58' [success]
     'test-chunked-array.R:59' [success]
     'test-chunked-array.R:62' [success]
     'test-chunked-array.R:63' [success]
     'test-chunked-array.R:64' [success]
     'test-chunked-array.R:65' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:67' [success]
     'test-chunked-array.R:70' [success]
     'test-chunked-array.R:71' [success]
     'test-chunked-array.R:72' [success]
     'test-chunked-array.R:73' [success]
     'test-chunked-array.R:75' [success]
     'test-chunked-array.R:76' [success]
     'test-chunked-array.R:77' [success]
     'test-chunked-array.R:78' [success]
     'test-chunked-array.R:79' [success]
     'test-chunked-array.R:80' [success]
     'test-chunked-array.R:81' [success]
     'test-chunked-array.R:82' [success]
     'test-chunked-array.R:83' [success]
     'test-chunked-array.R:84' [success]
     'test-chunked-array.R:85' [success]
     'test-chunked-array.R:86' [success]
     'test-chunked-array.R:87' [success]
     'test-chunked-array.R:89' [success]
     'test-chunked-array.R:90' [success]
     'test-chunked-array.R:94' [success]
     'test-chunked-array.R:95' [success]
     End test: ChunkedArray
    
     Start test: ChunkedArray can be constructed from Array and ChunkedArrays
     'test-chunked-array.R:99' [success]
     'test-chunked-array.R:103' [success]
     'test-chunked-array.R:109' [success]
     'test-chunked-array.R:113' [success]
     End test: ChunkedArray can be constructed from Array and ChunkedArrays
    
     Start test: print ChunkedArray
     'test-chunked-array.R:120' [skip]
     End test: print ChunkedArray
    
     Start test: ChunkedArray can be concatenated with c()
     'test-chunked-array.R:132' [success]
     'test-chunked-array.R:137' [success]
     End test: ChunkedArray can be concatenated with c()
    
     Start test: ChunkedArray handles !!! splicing
     'test-chunked-array.R:143' [success]
     'test-chunked-array.R:144' [success]
     End test: ChunkedArray handles !!! splicing
    
     Start test: ChunkedArray handles Inf
     'test-chunked-array.R:150' [success]
     'test-chunked-array.R:151' [success]
     'test-chunked-array.R:152' [success]
     'test-chunked-array.R:153' [success]
     'test-chunked-array.R:156' [success]
     'test-chunked-array.R:157' [success]
     End test: ChunkedArray handles Inf
    
     Start test: ChunkedArray handles NA
     'test-chunked-array.R:166' [success]
     'test-chunked-array.R:167' [success]
     'test-chunked-array.R:168' [success]
     'test-chunked-array.R:169' [success]
     'test-chunked-array.R:172' [success]
     'test-chunked-array.R:173' [success]
     End test: ChunkedArray handles NA
    
     Start test: ChunkedArray handles NaN
     'test-chunked-array.R:180' [success]
     'test-chunked-array.R:181' [success]
     'test-chunked-array.R:182' [success]
     'test-chunked-array.R:183' [success]
     'test-chunked-array.R:186' [success]
     'test-chunked-array.R:187' [success]
     End test: ChunkedArray handles NaN
    
     Start test: ChunkedArray supports logical vectors (ARROW-3341)
     'test-chunked-array.R:192' [warning]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:193' [success]
     'test-chunked-array.R:195' [warning]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     'test-chunked-array.R:196' [success]
     End test: ChunkedArray supports logical vectors (ARROW-3341)
    
     Start test: ChunkedArray supports character vectors (ARROW-3339)
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     'test-chunked-array.R:206' [success]
     End test: ChunkedArray supports character vectors (ARROW-3339)
    
     Start test: ChunkedArray supports factors (ARROW-3716)
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     'test-chunked-array.R:211' [success]
     End test: ChunkedArray supports factors (ARROW-3716)
    
     Start test: ChunkedArray supports dates (ARROW-3716)
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     'test-chunked-array.R:216' [success]
     End test: ChunkedArray supports dates (ARROW-3716)
    
     Start test: ChunkedArray supports POSIXct (ARROW-3716)
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     'test-chunked-array.R:221' [success]
     End test: ChunkedArray supports POSIXct (ARROW-3716)
    
     Start test: ChunkedArray supports integer64 (ARROW-3716)
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:226' [success]
     'test-chunked-array.R:229' [success]
     'test-chunked-array.R:231' [success]
     'test-chunked-array.R:232' [success]
     'test-chunked-array.R:233' [success]
     End test: ChunkedArray supports integer64 (ARROW-3716)
    
     Start test: ChunkedArray supports hms
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     'test-chunked-array.R:238' [success]
     End test: ChunkedArray supports hms
    
     Start test: ChunkedArray supports difftime
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     'test-chunked-array.R:243' [success]
     End test: ChunkedArray supports difftime
    
     Start test: ChunkedArray supports empty arrays (ARROW-13761)
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:260' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:269' [success]
     'test-chunked-array.R:258' [success]
     'test-chunked-array.R:263' [success]
     'test-chunked-array.R:266' [success]
     'test-chunked-array.R:267' [success]
     'test-chunked-array.R:271' [success]
     End test: ChunkedArray supports empty arrays (ARROW-13761)
    
     Start test: integer types casts for ChunkedArray (ARROW-3741)
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:281' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:281' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:281' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:281' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:281' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:281' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:281' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:280' [success]
     'test-chunked-array.R:281' [success]
     'test-chunked-array.R:285' [success]
     'test-chunked-array.R:285' [success]
     'test-chunked-array.R:286' [success]
     End test: integer types casts for ChunkedArray (ARROW-3741)
    
     Start test: chunked_array() supports the type= argument. conversion from INTSXP and int64 to all int types
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:293' [success]
     'test-chunked-array.R:294' [success]
     'test-chunked-array.R:297' [success]
     End test: chunked_array() supports the type= argument. conversion from INTSXP and int64 to all int types
    
     Start test: ChunkedArray$create() aborts on overflow
     'test-chunked-array.R:301' [success]
     'test-chunked-array.R:302' [success]
     'test-chunked-array.R:304' [success]
     'test-chunked-array.R:305' [success]
     'test-chunked-array.R:307' [success]
     'test-chunked-array.R:308' [success]
     'test-chunked-array.R:310' [success]
     'test-chunked-array.R:311' [success]
     'test-chunked-array.R:313' [success]
     'test-chunked-array.R:314' [success]
     'test-chunked-array.R:316' [success]
     'test-chunked-array.R:317' [success]
     End test: ChunkedArray$create() aborts on overflow
    
     Start test: chunked_array() convert doubles to integers
     'test-chunked-array.R:323' [success]
     'test-chunked-array.R:327' [success]
     'test-chunked-array.R:323' [success]
     'test-chunked-array.R:327' [success]
     'test-chunked-array.R:323' [success]
     'test-chunked-array.R:327' [success]
     'test-chunked-array.R:323' [success]
     'test-chunked-array.R:327' [success]
     'test-chunked-array.R:323' [success]
     'test-chunked-array.R:327' [success]
     'test-chunked-array.R:323' [success]
     'test-chunked-array.R:327' [success]
     'test-chunked-array.R:323' [success]
     'test-chunked-array.R:327' [success]
     'test-chunked-array.R:323' [success]
     End test: chunked_array() convert doubles to integers
    
     Start test: chunked_array() uses the first ... to infer type
     'test-chunked-array.R:334' [success]
     End test: chunked_array() uses the first ... to infer type
    
     Start test: chunked_array() handles downcasting
     'test-chunked-array.R:339' [success]
     'test-chunked-array.R:340' [success]
     End test: chunked_array() handles downcasting
    
     Start test: chunked_array() makes chunks of the same type
     'test-chunked-array.R:346' [success]
     'test-chunked-array.R:346' [success]
     End test: chunked_array() makes chunks of the same type
    
     Start test: chunked_array() handles 0 chunks if given a type
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     'test-chunked-array.R:353' [success]
     'test-chunked-array.R:354' [success]
     End test: chunked_array() handles 0 chunks if given a type
    
     Start test: chunked_array() can ingest arrays (ARROW-3815)
     'test-chunked-array.R:359' [success]
     End test: chunked_array() can ingest arrays (ARROW-3815)
    
     Start test: chunked_array() handles data frame -> struct arrays (ARROW-3811)
     'test-chunked-array.R:368' [success]
     'test-chunked-array.R:369' [success]
     End test: chunked_array() handles data frame -> struct arrays (ARROW-3811)
    
     Start test: ChunkedArray$View() (ARROW-6542)
     'test-chunked-array.R:375' [success]
     'test-chunked-array.R:376' [success]
     'test-chunked-array.R:377' [success]
     'test-chunked-array.R:381' [success]
     End test: ChunkedArray$View() (ARROW-6542)
    
     Start test: ChunkedArray$Validate()
     'test-chunked-array.R:386' [success]
     End test: ChunkedArray$Validate()
    
     Start test: [ ChunkedArray
     'test-chunked-array.R:393' [success]
     'test-chunked-array.R:395' [success]
     'test-chunked-array.R:397' [success]
     'test-chunked-array.R:400' [success]
     'test-chunked-array.R:403' [success]
     'test-chunked-array.R:406' [success]
     'test-chunked-array.R:411' [success]
     'test-chunked-array.R:416' [success]
     'test-chunked-array.R:424' [success]
     End test: [ ChunkedArray
    
     Start test: ChunkedArray head/tail
     'test-chunked-array.R:433' [success]
     'test-chunked-array.R:434' [success]
     'test-chunked-array.R:435' [success]
     'test-chunked-array.R:436' [success]
     'test-chunked-array.R:437' [success]
     'test-chunked-array.R:438' [success]
     'test-chunked-array.R:439' [success]
     'test-chunked-array.R:440' [success]
     'test-chunked-array.R:441' [success]
     End test: ChunkedArray head/tail
    
     Start test: ChunkedArray$Equals
     'test-chunked-array.R:448' [success]
     'test-chunked-array.R:449' [success]
     'test-chunked-array.R:450' [success]
     End test: ChunkedArray$Equals
    
     Start test: Converting a chunked array unifies factors (ARROW-8374)
     'test-chunked-array.R:462' [success]
     End test: Converting a chunked array unifies factors (ARROW-8374)
    
     Start test: Handling string data with embedded nuls
     'test-chunked-array.R:483' [success]
     'test-chunked-array.R:485' [success]
     'test-chunked-array.R:494' [success]
     'test-chunked-array.R:494' [success]
     'test-chunked-array.R:494' [success]
     End test: Handling string data with embedded nuls
    
     Start test: as_chunked_array() default method calls chunked_array()
     'test-chunked-array.R:505' [success]
     'test-chunked-array.R:510' [success]
     End test: as_chunked_array() default method calls chunked_array()
    
     Start test: as_chunked_array() works for ChunkedArray
     'test-chunked-array.R:521' [success]
     'test-chunked-array.R:522' [success]
     End test: as_chunked_array() works for ChunkedArray
    
     Start test: as_chunked_array() works for Array
     'test-chunked-array.R:529' [success]
     'test-chunked-array.R:534' [success]
     'test-chunked-array.R:539' [success]
     End test: as_chunked_array() works for Array
    
     Start test: codec_is_available
     'test-compressed.R:19' [success]
     'test-compressed.R:20' [success]
     'test-compressed.R:21' [skip]
     End test: codec_is_available
    
     Start test: Compression codecs are included in the Windows build
     'test-compressed.R:27' [skip]
     End test: Compression codecs are included in the Windows build
    
     Start test: Codec attributes
     'test-compressed.R:36' [skip]
     End test: Codec attributes
    
     Start test: Default compression_level for zstd
     'test-compressed.R:44' [skip]
     End test: Default compression_level for zstd
    
     Start test: can write Buffer to CompressedOutputStream and read back in CompressedInputStream
     'test-compressed.R:52' [skip]
     End test: can write Buffer to CompressedOutputStream and read back in CompressedInputStream
    
     Start test: list_compute_functions
     'test-compute-aggregate.R:20' [success]
     'test-compute-aggregate.R:22' [success]
     'test-compute-aggregate.R:23' [success]
     'test-compute-aggregate.R:25' [success]
     End test: list_compute_functions
    
     Start test: sum.Array
     'test-compute-aggregate.R:31' [success]
     'test-compute-aggregate.R:31' [success]
     'test-compute-aggregate.R:32' [success]
     'test-compute-aggregate.R:36' [success]
     'test-compute-aggregate.R:45' [success]
     'test-compute-aggregate.R:45' [success]
     'test-compute-aggregate.R:46' [success]
     'test-compute-aggregate.R:50' [success]
     'test-compute-aggregate.R:51' [success]
     End test: sum.Array
    
     Start test: sum.ChunkedArray
     'test-compute-aggregate.R:56' [success]
     'test-compute-aggregate.R:56' [success]
     'test-compute-aggregate.R:57' [success]
     'test-compute-aggregate.R:58' [success]
     End test: sum.ChunkedArray
    
     Start test: sum dots
     'test-compute-aggregate.R:64' [success]
     End test: sum dots
    
     Start test: sum.Scalar
     'test-compute-aggregate.R:69' [success]
     End test: sum.Scalar
    
     Start test: mean.Array
     'test-compute-aggregate.R:75' [success]
     'test-compute-aggregate.R:75' [success]
     'test-compute-aggregate.R:76' [success]
     'test-compute-aggregate.R:80' [success]
     'test-compute-aggregate.R:89' [success]
     'test-compute-aggregate.R:89' [success]
     'test-compute-aggregate.R:90' [success]
     'test-compute-aggregate.R:94' [success]
     'test-compute-aggregate.R:95' [success]
     End test: mean.Array
    
     Start test: mean.ChunkedArray
     'test-compute-aggregate.R:100' [success]
     'test-compute-aggregate.R:100' [success]
     'test-compute-aggregate.R:101' [success]
     'test-compute-aggregate.R:102' [success]
     End test: mean.ChunkedArray
    
     Start test: mean.Scalar
     'test-compute-aggregate.R:107' [success]
     End test: mean.Scalar
    
     Start test: Bad input handling of call_function
     'test-compute-aggregate.R:111' [success]
     End test: Bad input handling of call_function
    
     Start test: min.Array
     'test-compute-aggregate.R:120' [success]
     'test-compute-aggregate.R:120' [success]
     'test-compute-aggregate.R:121' [success]
     'test-compute-aggregate.R:125' [success]
     'test-compute-aggregate.R:129' [success]
     'test-compute-aggregate.R:130' [success]
     'test-compute-aggregate.R:130' [success]
     'test-compute-aggregate.R:131' [success]
     'test-compute-aggregate.R:136' [success]
     End test: min.Array
    
     Start test: max.Array
     'test-compute-aggregate.R:142' [success]
     'test-compute-aggregate.R:142' [success]
     'test-compute-aggregate.R:143' [success]
     'test-compute-aggregate.R:147' [success]
     'test-compute-aggregate.R:151' [success]
     'test-compute-aggregate.R:152' [success]
     'test-compute-aggregate.R:152' [success]
     'test-compute-aggregate.R:153' [success]
     'test-compute-aggregate.R:158' [success]
     End test: max.Array
    
     Start test: min.ChunkedArray
     'test-compute-aggregate.R:164' [success]
     'test-compute-aggregate.R:164' [success]
     'test-compute-aggregate.R:165' [success]
     'test-compute-aggregate.R:169' [success]
     'test-compute-aggregate.R:173' [success]
     'test-compute-aggregate.R:174' [success]
     'test-compute-aggregate.R:174' [success]
     'test-compute-aggregate.R:175' [success]
     'test-compute-aggregate.R:180' [success]
     End test: min.ChunkedArray
    
     Start test: max.ChunkedArray
     'test-compute-aggregate.R:186' [success]
     'test-compute-aggregate.R:186' [success]
     'test-compute-aggregate.R:187' [success]
     'test-compute-aggregate.R:191' [success]
     'test-compute-aggregate.R:195' [success]
     'test-compute-aggregate.R:196' [success]
     'test-compute-aggregate.R:196' [success]
     'test-compute-aggregate.R:197' [success]
     'test-compute-aggregate.R:202' [success]
     End test: max.ChunkedArray
    
     Start test: Edge cases
     'test-compute-aggregate.R:208' [success]
     'test-compute-aggregate.R:209' [success]
     'test-compute-aggregate.R:210' [success]
     'test-compute-aggregate.R:215' [success]
     'test-compute-aggregate.R:208' [success]
     'test-compute-aggregate.R:209' [success]
     'test-compute-aggregate.R:210' [success]
     'test-compute-aggregate.R:215' [success]
     'test-compute-aggregate.R:208' [success]
     'test-compute-aggregate.R:209' [success]
     'test-compute-aggregate.R:210' [success]
     'test-compute-aggregate.R:215' [success]
     End test: Edge cases
    
     Start test: quantile.Array and quantile.ChunkedArray
     'test-compute-aggregate.R:228' [success]
     'test-compute-aggregate.R:232' [success]
     'test-compute-aggregate.R:236' [success]
     'test-compute-aggregate.R:240' [success]
     'test-compute-aggregate.R:244' [success]
     'test-compute-aggregate.R:228' [success]
     'test-compute-aggregate.R:232' [success]
     'test-compute-aggregate.R:236' [success]
     'test-compute-aggregate.R:240' [success]
     'test-compute-aggregate.R:244' [success]
     'test-compute-aggregate.R:228' [success]
     'test-compute-aggregate.R:232' [success]
     'test-compute-aggregate.R:236' [success]
     'test-compute-aggregate.R:240' [success]
     'test-compute-aggregate.R:244' [success]
     'test-compute-aggregate.R:228' [success]
     'test-compute-aggregate.R:232' [success]
     'test-compute-aggregate.R:236' [success]
     'test-compute-aggregate.R:240' [success]
     'test-compute-aggregate.R:244' [success]
     'test-compute-aggregate.R:228' [success]
     'test-compute-aggregate.R:232' [success]
     'test-compute-aggregate.R:236' [success]
     'test-compute-aggregate.R:240' [success]
     'test-compute-aggregate.R:244' [success]
     'test-compute-aggregate.R:228' [success]
     'test-compute-aggregate.R:232' [success]
     'test-compute-aggregate.R:236' [success]
     'test-compute-aggregate.R:240' [success]
     'test-compute-aggregate.R:244' [success]
     End test: quantile.Array and quantile.ChunkedArray
    
     Start test: quantile and median NAs, edge cases, and exceptions
     'test-compute-aggregate.R:253' [success]
     'test-compute-aggregate.R:257' [success]
     'test-compute-aggregate.R:261' [success]
     'test-compute-aggregate.R:265' [success]
     'test-compute-aggregate.R:269' [success]
     'test-compute-aggregate.R:273' [success]
     'test-compute-aggregate.R:277' [success]
     End test: quantile and median NAs, edge cases, and exceptions
    
     Start test: median passes ... args to quantile
     'test-compute-aggregate.R:284' [success]
     'test-compute-aggregate.R:288' [success]
     End test: median passes ... args to quantile
    
     Start test: median.Array and median.ChunkedArray
     'test-compute-aggregate.R:294' [success]
     'test-compute-aggregate.R:294' [success]
     'test-compute-aggregate.R:298' [success]
     'test-compute-aggregate.R:298' [success]
     'test-compute-aggregate.R:302' [success]
     'test-compute-aggregate.R:302' [success]
     'test-compute-aggregate.R:306' [success]
     'test-compute-aggregate.R:306' [success]
     'test-compute-aggregate.R:310' [success]
     'test-compute-aggregate.R:310' [success]
     'test-compute-aggregate.R:314' [success]
     'test-compute-aggregate.R:314' [success]
     'test-compute-aggregate.R:318' [success]
     'test-compute-aggregate.R:318' [success]
     'test-compute-aggregate.R:322' [success]
     'test-compute-aggregate.R:322' [success]
     'test-compute-aggregate.R:326' [success]
     'test-compute-aggregate.R:326' [success]
     End test: median.Array and median.ChunkedArray
    
     Start test: unique.Array
     'test-compute-aggregate.R:334' [success]
     'test-compute-aggregate.R:336' [success]
     End test: unique.Array
    
     Start test: match_arrow
     'test-compute-aggregate.R:342' [success]
     'test-compute-aggregate.R:345' [success]
     'test-compute-aggregate.R:348' [success]
     'test-compute-aggregate.R:351' [success]
     End test: match_arrow
    
     Start test: is_in
     'test-compute-aggregate.R:357' [success]
     'test-compute-aggregate.R:360' [success]
     'test-compute-aggregate.R:363' [success]
     'test-compute-aggregate.R:366' [success]
     End test: is_in
    
     Start test: value_counts
     'test-compute-aggregate.R:379' [success]
     'test-compute-aggregate.R:380' [success]
     'test-compute-aggregate.R:381' [success]
     End test: value_counts
    
     Start test: any.Array and any.ChunkedArray
     'test-compute-aggregate.R:387' [success]
     'test-compute-aggregate.R:387' [success]
     'test-compute-aggregate.R:388' [success]
     'test-compute-aggregate.R:388' [success]
     'test-compute-aggregate.R:389' [success]
     'test-compute-aggregate.R:389' [success]
     'test-compute-aggregate.R:390' [success]
     'test-compute-aggregate.R:390' [success]
     'test-compute-aggregate.R:394' [success]
     'test-compute-aggregate.R:394' [success]
     'test-compute-aggregate.R:395' [success]
     'test-compute-aggregate.R:395' [success]
     'test-compute-aggregate.R:396' [success]
     'test-compute-aggregate.R:396' [success]
     End test: any.Array and any.ChunkedArray
    
     Start test: all.Array and all.ChunkedArray
     'test-compute-aggregate.R:402' [success]
     'test-compute-aggregate.R:402' [success]
     'test-compute-aggregate.R:403' [success]
     'test-compute-aggregate.R:403' [success]
     'test-compute-aggregate.R:405' [success]
     'test-compute-aggregate.R:405' [success]
     'test-compute-aggregate.R:406' [success]
     'test-compute-aggregate.R:406' [success]
     'test-compute-aggregate.R:410' [success]
     'test-compute-aggregate.R:410' [success]
     'test-compute-aggregate.R:411' [success]
     'test-compute-aggregate.R:411' [success]
     End test: all.Array and all.ChunkedArray
    
     Start test: variance
     'test-compute-aggregate.R:419' [success]
     'test-compute-aggregate.R:420' [success]
     End test: variance
    
     Start test: stddev
     'test-compute-aggregate.R:428' [success]
     'test-compute-aggregate.R:429' [success]
     End test: stddev
    
     Start test: Addition
     'test-compute-arith.R:20' [success]
     'test-compute-arith.R:21' [success]
     'test-compute-arith.R:22' [success]
     'test-compute-arith.R:23' [success]
     'test-compute-arith.R:24' [success]
     'test-compute-arith.R:25' [success]
     'test-compute-arith.R:26' [success]
     'test-compute-arith.R:27' [success]
     'test-compute-arith.R:30' [success]
     'test-compute-arith.R:33' [success]
     'test-compute-arith.R:34' [success]
     'test-compute-arith.R:37' [success]
     'test-compute-arith.R:38' [success]
     'test-compute-arith.R:40' [success]
     'test-compute-arith.R:41' [success]
     End test: Addition
    
     Start test: Subtraction
     'test-compute-arith.R:46' [success]
     'test-compute-arith.R:48' [success]
     End test: Subtraction
    
     Start test: Multiplication
     'test-compute-arith.R:56' [success]
     'test-compute-arith.R:58' [success]
     End test: Multiplication
    
     Start test: Division
     'test-compute-arith.R:66' [success]
     'test-compute-arith.R:67' [success]
     'test-compute-arith.R:68' [success]
     'test-compute-arith.R:69' [success]
     'test-compute-arith.R:70' [success]
     'test-compute-arith.R:71' [success]
     'test-compute-arith.R:72' [success]
     'test-compute-arith.R:73' [success]
     'test-compute-arith.R:78' [success]
     'test-compute-arith.R:79' [success]
     'test-compute-arith.R:80' [success]
     'test-compute-arith.R:81' [success]
     'test-compute-arith.R:82' [success]
     'test-compute-arith.R:83' [success]
     'test-compute-arith.R:89' [success]
     'test-compute-arith.R:95' [success]
     'test-compute-arith.R:97' [success]
     'test-compute-arith.R:99' [success]
     End test: Division
    
     Start test: Power
     'test-compute-arith.R:108' [success]
     'test-compute-arith.R:109' [success]
     'test-compute-arith.R:110' [success]
     'test-compute-arith.R:111' [success]
     'test-compute-arith.R:113' [success]
     'test-compute-arith.R:114' [success]
     'test-compute-arith.R:115' [success]
     'test-compute-arith.R:116' [success]
     'test-compute-arith.R:118' [success]
     'test-compute-arith.R:119' [success]
     'test-compute-arith.R:120' [success]
     'test-compute-arith.R:121' [success]
     'test-compute-arith.R:123' [success]
     'test-compute-arith.R:124' [success]
     'test-compute-arith.R:125' [success]
     'test-compute-arith.R:126' [success]
     End test: Power
    
     Start test: Dates casting
     'test-compute-arith.R:132' [skip]
     End test: Dates casting
    
     Start test: Unary Ops group generics work on Array objects
     'test-compute-arith.R:138' [success]
     'test-compute-arith.R:139' [success]
     'test-compute-arith.R:140' [success]
     End test: Unary Ops group generics work on Array objects
    
     Start test: Math group generics work on Array objects
     'test-compute-arith.R:144' [success]
     'test-compute-arith.R:145' [success]
     'test-compute-arith.R:149' [success]
     'test-compute-arith.R:150' [success]
     'test-compute-arith.R:151' [success]
     'test-compute-arith.R:152' [success]
     'test-compute-arith.R:153' [success]
     'test-compute-arith.R:154' [success]
     'test-compute-arith.R:155' [success]
     'test-compute-arith.R:156' [success]
     'test-compute-arith.R:157' [success]
     'test-compute-arith.R:159' [success]
     'test-compute-arith.R:160' [success]
     'test-compute-arith.R:164' [success]
     'test-compute-arith.R:166' [success]
     'test-compute-arith.R:167' [success]
     'test-compute-arith.R:172' [success]
     'test-compute-arith.R:174' [success]
     'test-compute-arith.R:179' [success]
     End test: Math group generics work on Array objects
    
     Start test: non-bound compute kernels using TrimOptions
     'test-compute-no-bindings.R:21' [success]
     'test-compute-no-bindings.R:30' [success]
     'test-compute-no-bindings.R:39' [success]
     'test-compute-no-bindings.R:48' [success]
     'test-compute-no-bindings.R:57' [success]
     'test-compute-no-bindings.R:66' [success]
     'test-compute-no-bindings.R:75' [success]
     End test: non-bound compute kernels using TrimOptions
    
     Start test: non-bound compute kernels using ReplaceSliceOptions
     'test-compute-no-bindings.R:88' [success]
     'test-compute-no-bindings.R:97' [success]
     End test: non-bound compute kernels using ReplaceSliceOptions
    
     Start test: non-bound compute kernels using ModeOptions
     'test-compute-no-bindings.R:108' [success]
     'test-compute-no-bindings.R:115' [success]
     End test: non-bound compute kernels using ModeOptions
    
     Start test: non-bound compute kernels using PartitionNthOptions
     'test-compute-no-bindings.R:131' [success]
     'test-compute-no-bindings.R:132' [success]
     End test: non-bound compute kernels using PartitionNthOptions
    
     Start test: non-bound compute kernels using MatchSubstringOptions
     'test-compute-no-bindings.R:140' [success]
     'test-compute-no-bindings.R:150' [success]
     'test-compute-no-bindings.R:160' [success]
     'test-compute-no-bindings.R:171' [skip]
     End test: non-bound compute kernels using MatchSubstringOptions
    
     Start test: non-bound compute kernels using ExtractRegexOptions
     'test-compute-no-bindings.R:187' [skip]
     End test: non-bound compute kernels using ExtractRegexOptions
    
     Start test: non-bound compute kernels using IndexOptions
     'test-compute-no-bindings.R:195' [success]
     End test: non-bound compute kernels using IndexOptions
    
     Start test: sort(Scalar) is identity function
     'test-compute-sort.R:25' [success]
     'test-compute-sort.R:27' [success]
     'test-compute-sort.R:29' [success]
     End test: sort(Scalar) is identity function
    
     Start test: Array$SortIndices()
     'test-compute-sort.R:38' [success]
     'test-compute-sort.R:44' [success]
     End test: Array$SortIndices()
    
     Start test: ChunkedArray$SortIndices()
     'test-compute-sort.R:56' [success]
     'test-compute-sort.R:62' [success]
     End test: ChunkedArray$SortIndices()
    
     Start test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on integers
     'test-compute-sort.R:69' [success]
     'test-compute-sort.R:69' [success]
     'test-compute-sort.R:73' [success]
     'test-compute-sort.R:73' [success]
     'test-compute-sort.R:77' [success]
     'test-compute-sort.R:77' [success]
     'test-compute-sort.R:81' [success]
     'test-compute-sort.R:81' [success]
     'test-compute-sort.R:85' [success]
     'test-compute-sort.R:85' [success]
     'test-compute-sort.R:89' [success]
     'test-compute-sort.R:89' [success]
     'test-compute-sort.R:93' [success]
     'test-compute-sort.R:93' [success]
     End test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on integers
    
     Start test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on strings
     'test-compute-sort.R:100' [success]
     'test-compute-sort.R:100' [success]
     'test-compute-sort.R:104' [success]
     'test-compute-sort.R:104' [success]
     End test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on strings
    
     Start test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on floats
     'test-compute-sort.R:111' [success]
     'test-compute-sort.R:111' [success]
     'test-compute-sort.R:115' [success]
     'test-compute-sort.R:115' [success]
     'test-compute-sort.R:119' [success]
     'test-compute-sort.R:119' [success]
     'test-compute-sort.R:123' [success]
     'test-compute-sort.R:123' [success]
     'test-compute-sort.R:127' [success]
     'test-compute-sort.R:127' [success]
     'test-compute-sort.R:131' [success]
     'test-compute-sort.R:131' [success]
     End test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on floats
    
     Start test: Table$SortIndices()
     'test-compute-sort.R:139' [success]
     'test-compute-sort.R:143' [success]
     End test: Table$SortIndices()
    
     Start test: RecordBatch$SortIndices()
     'test-compute-sort.R:151' [success]
     End test: RecordBatch$SortIndices()
    
     Start test: compare ops with Array
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:40' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:41' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:42' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:43' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:44' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:45' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     'test-compute-vector.R:46' [success]
     End test: compare ops with Array
    
     Start test: compare ops with ChunkedArray
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:50' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:51' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:52' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:53' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:54' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:58' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     'test-compute-vector.R:62' [success]
     End test: compare ops with ChunkedArray
    
     Start test: logic ops with Array
     'test-compute-vector.R:72' [success]
     'test-compute-vector.R:72' [success]
     'test-compute-vector.R:72' [success]
     'test-compute-vector.R:72' [success]
     'test-compute-vector.R:73' [success]
     'test-compute-vector.R:73' [success]
     'test-compute-vector.R:73' [success]
     'test-compute-vector.R:73' [success]
     'test-compute-vector.R:74' [success]
     'test-compute-vector.R:74' [success]
     'test-compute-vector.R:74' [success]
     'test-compute-vector.R:74' [success]
     'test-compute-vector.R:75' [success]
     'test-compute-vector.R:75' [success]
     'test-compute-vector.R:75' [success]
     'test-compute-vector.R:75' [success]
     'test-compute-vector.R:76' [success]
     'test-compute-vector.R:76' [success]
     'test-compute-vector.R:76' [success]
     'test-compute-vector.R:76' [success]
     'test-compute-vector.R:80' [success]
     'test-compute-vector.R:80' [success]
     'test-compute-vector.R:80' [success]
     'test-compute-vector.R:80' [success]
     End test: logic ops with Array
    
     Start test: logic ops with ChunkedArray
     'test-compute-vector.R:90' [success]
     'test-compute-vector.R:90' [success]
     'test-compute-vector.R:90' [success]
     'test-compute-vector.R:90' [success]
     'test-compute-vector.R:91' [success]
     'test-compute-vector.R:91' [success]
     'test-compute-vector.R:91' [success]
     'test-compute-vector.R:91' [success]
     'test-compute-vector.R:92' [success]
     'test-compute-vector.R:92' [success]
     'test-compute-vector.R:92' [success]
     'test-compute-vector.R:92' [success]
     'test-compute-vector.R:93' [success]
     'test-compute-vector.R:93' [success]
     'test-compute-vector.R:93' [success]
     'test-compute-vector.R:93' [success]
     'test-compute-vector.R:94' [success]
     'test-compute-vector.R:94' [success]
     'test-compute-vector.R:94' [success]
     'test-compute-vector.R:94' [success]
     'test-compute-vector.R:98' [success]
     'test-compute-vector.R:98' [success]
     'test-compute-vector.R:98' [success]
     'test-compute-vector.R:98' [success]
     End test: logic ops with ChunkedArray
    
     Start test: call_function validation
     'test-compute-vector.R:105' [success]
     'test-compute-vector.R:109' [success]
     'test-compute-vector.R:113' [success]
     'test-compute-vector.R:121' [success]
     'test-compute-vector.R:129' [success]
     End test: call_function validation
    
     Start test: list_compute_functions() works
     'test-compute.R:19' [success]
     'test-compute.R:20' [success]
     End test: list_compute_functions() works
    
     Start test: arrow_scalar_function() works
     'test-compute.R:30' [success]
     'test-compute.R:31' [success]
     'test-compute.R:38' [success]
     'test-compute.R:39' [success]
     'test-compute.R:47' [success]
     'test-compute.R:48' [success]
     'test-compute.R:58' [success]
     'test-compute.R:59' [success]
     'test-compute.R:60' [success]
     'test-compute.R:61' [success]
     'test-compute.R:63' [skip]
     End test: arrow_scalar_function() works
    
     Start test: arrow_scalar_function() works with auto_convert = TRUE
     'test-compute.R:76' [success]
     End test: arrow_scalar_function() works with auto_convert = TRUE
    
     Start test: register_scalar_function() adds a compute function to the registry
     'test-compute.R:86' [skip]
     End test: register_scalar_function() adds a compute function to the registry
    
     Start test: arrow_scalar_function() with bad return type errors
     'test-compute.R:128' [success]
     'test-compute.R:141' [success]
     End test: arrow_scalar_function() with bad return type errors
    
     Start test: register_scalar_function() can register multiple kernels
     'test-compute.R:159' [success]
     'test-compute.R:164' [success]
     'test-compute.R:169' [success]
     End test: register_scalar_function() can register multiple kernels
    
     Start test: register_scalar_function() errors for unsupported specifications
     'test-compute.R:176' [success]
     'test-compute.R:186' [success]
     'test-compute.R:196' [success]
     End test: register_scalar_function() errors for unsupported specifications
    
     Start test: user-defined functions work during multi-threaded execution
     'test-compute.R:214' [skip]
     End test: user-defined functions work during multi-threaded execution
    
     Start test: nested exec plans can contain user-defined functions
     'test-compute.R:289' [success]
     'test-compute.R:297' [success]
     End test: nested exec plans can contain user-defined functions
    
     Start test: head() on exec plan containing user-defined functions
     'test-compute.R:319' [success]
     End test: head() on exec plan containing user-defined functions
    
     Start test: set_io_thread_count() sets the number of io threads
     'test-config.R:23' [success]
     'test-config.R:24' [success]
     'test-config.R:26' [success]
     End test: set_io_thread_count() sets the number of io threads
    
     Start test: set_cpu_count() sets the number of CPU threads
     'test-config.R:34' [success]
     'test-config.R:35' [success]
     'test-config.R:37' [success]
     End test: set_cpu_count() sets the number of CPU threads
    
     Start test: Can read csv file
     'test-csv.R:36' [success]
     'test-csv.R:38' [success]
     'test-csv.R:40' [success]
     End test: Can read csv file
    
     Start test: read_csv_arrow(as_data_frame=TRUE)
     'test-csv.R:49' [success]
     End test: read_csv_arrow(as_data_frame=TRUE)
    
     Start test: read_delim_arrow parsing options: delim
     'test-csv.R:59' [success]
     'test-csv.R:60' [success]
     End test: read_delim_arrow parsing options: delim
    
     Start test: read_delim_arrow parsing options: quote
     'test-csv.R:74' [success]
     End test: read_delim_arrow parsing options: quote
    
     Start test: read_csv_arrow parsing options: col_names
     'test-csv.R:89' [success]
     'test-csv.R:93' [success]
     'test-csv.R:94' [success]
     'test-csv.R:98' [success]
     'test-csv.R:102' [success]
     End test: read_csv_arrow parsing options: col_names
    
     Start test: read_csv_arrow parsing options: skip
     'test-csv.R:117' [success]
     'test-csv.R:118' [success]
     End test: read_csv_arrow parsing options: skip
    
     Start test: read_csv_arrow parsing options: skip_empty_rows
     'test-csv.R:130' [success]
     'test-csv.R:131' [success]
     End test: read_csv_arrow parsing options: skip_empty_rows
    
     Start test: read_csv_arrow parsing options: na strings
     'test-csv.R:144' [success]
     'test-csv.R:147' [success]
     'test-csv.R:148' [success]
     'test-csv.R:153' [success]
     'test-csv.R:156' [success]
     'test-csv.R:157' [success]
     End test: read_csv_arrow parsing options: na strings
    
     Start test: read_csv_arrow() respects col_select
     'test-csv.R:167' [success]
     'test-csv.R:170' [success]
     End test: read_csv_arrow() respects col_select
    
     Start test: read_csv_arrow() can detect compression from file name
     'test-csv.R:174' [skip]
     End test: read_csv_arrow() can detect compression from file name
    
     Start test: read_csv_arrow(schema=)
     'test-csv.R:190' [success]
     End test: read_csv_arrow(schema=)
    
     Start test: read_csv_arrow(col_types = <Schema>)
     'test-csv.R:200' [success]
     End test: read_csv_arrow(col_types = <Schema>)
    
     Start test: read_csv_arrow(col_types=string, col_names)
     'test-csv.R:210' [success]
     'test-csv.R:212' [success]
     'test-csv.R:213' [success]
     'test-csv.R:214' [success]
     'test-csv.R:215' [success]
     End test: read_csv_arrow(col_types=string, col_names)
    
     Start test: read_csv_arrow() can read timestamps
     'test-csv.R:226' [success]
     'test-csv.R:232' [success]
     End test: read_csv_arrow() can read timestamps
    
     Start test: read_csv_arrow(timestamp_parsers=)
     'test-csv.R:248' [success]
     End test: read_csv_arrow(timestamp_parsers=)
    
     Start test: Skipping columns with null()
     'test-csv.R:259' [success]
     End test: Skipping columns with null()
    
     Start test: Mix of guessing and declaring types
     'test-csv.R:270' [success]
     'test-csv.R:273' [success]
     End test: Mix of guessing and declaring types
    
     Start test: more informative error when reading a CSV with headers and schema
     'test-csv.R:292' [success]
     End test: more informative error when reading a CSV with headers and schema
    
     Start test: read_csv_arrow() and write_csv_arrow() accept connection objects
     'test-csv.R:313' [success]
     'test-csv.R:314' [success]
     End test: read_csv_arrow() and write_csv_arrow() accept connection objects
    
     Start test: CSV reader works on files with non-UTF-8 encoding
     'test-csv.R:346' [success]
     'test-csv.R:349' [success]
     'test-csv.R:358' [success]
     End test: CSV reader works on files with non-UTF-8 encoding
    
     Start test: Write a CSV file with header
     'test-csv.R:363' [success]
     'test-csv.R:364' [success]
     'test-csv.R:367' [success]
     'test-csv.R:370' [success]
     'test-csv.R:371' [success]
     'test-csv.R:374' [success]
     End test: Write a CSV file with header
    
     Start test: Write a CSV file with no header
     'test-csv.R:380' [success]
     'test-csv.R:381' [success]
     'test-csv.R:387' [success]
     End test: Write a CSV file with no header
    
     Start test: Write a CSV file with different batch sizes
     'test-csv.R:392' [success]
     'test-csv.R:393' [success]
     'test-csv.R:395' [success]
     'test-csv.R:398' [success]
     'test-csv.R:399' [success]
     'test-csv.R:401' [success]
     'test-csv.R:404' [success]
     'test-csv.R:405' [success]
     'test-csv.R:407' [success]
     End test: Write a CSV file with different batch sizes
    
     Start test: Write a CSV file with invalid input type
     'test-csv.R:412' [success]
     End test: Write a CSV file with invalid input type
    
     Start test: Write a CSV file with invalid batch size
     'test-csv.R:419' [success]
     End test: Write a CSV file with invalid batch size
    
     Start test: time mapping work as expected (ARROW-13624)
     'test-csv.R:440' [success]
     'test-csv.R:447' [success]
     End test: time mapping work as expected (ARROW-13624)
    
     Start test: Writing a CSV errors when unsupported (yet) readr args are used
     'test-csv.R:451' [success]
     'test-csv.R:455' [success]
     'test-csv.R:459' [success]
     'test-csv.R:463' [success]
     'test-csv.R:467' [success]
     'test-csv.R:471' [success]
     'test-csv.R:475' [success]
     'test-csv.R:479' [success]
     End test: Writing a CSV errors when unsupported (yet) readr args are used
    
     Start test: write_csv_arrow deals with duplication in sink/file
     'test-csv.R:497' [success]
     End test: write_csv_arrow deals with duplication in sink/file
    
     Start test: write_csv_arrow deals with duplication in include_headers/col_names
     'test-csv.R:507' [success]
     'test-csv.R:523' [success]
     'test-csv.R:524' [success]
     End test: write_csv_arrow deals with duplication in include_headers/col_names
    
     Start test: read_csv_arrow() deals with BOMs (byte-order-marks) correctly
     'test-csv.R:530' [success]
     End test: read_csv_arrow() deals with BOMs (byte-order-marks) correctly
    
     Start test: write_csv_arrow can write from Dataset objects
     'test-csv.R:544' [success]
     'test-csv.R:547' [success]
     'test-csv.R:548' [success]
     End test: write_csv_arrow can write from Dataset objects
    
     Start test: write_csv_arrow can write from RecordBatchReader objects
     'test-csv.R:561' [success]
     'test-csv.R:564' [success]
     'test-csv.R:565' [success]
     End test: write_csv_arrow can write from RecordBatchReader objects
    
     Start test: read/write compressed file successfully
     'test-csv.R:569' [skip]
     End test: read/write compressed file successfully
    
     Start test: read/write compressed filesystem path
     'test-csv.R:592' [skip]
     End test: read/write compressed filesystem path
    
     Start test: read_csv_arrow() can read sub-second timestamps with col_types T setting (ARROW-15599)
     'test-csv.R:614' [success]
     End test: read_csv_arrow() can read sub-second timestamps with col_types T setting (ARROW-15599)
    
     Start test: Shows an error message when trying to read a timestamp with time zone with col_types = T (ARROW-17429)
     'test-csv.R:623' [success]
     End test: Shows an error message when trying to read a timestamp with time zone with col_types = T (ARROW-17429)
    
     Start test: null type works as expected
     'test-data-type.R:20' [success]
     'test-data-type.R:21' [success]
     'test-data-type.R:22' [success]
     'test-data-type.R:23' [success]
     'test-data-type.R:24' [success]
     'test-data-type.R:25' [success]
     'test-data-type.R:26' [success]
     End test: null type works as expected
    
     Start test: boolean type work as expected
     'test-data-type.R:31' [success]
     'test-data-type.R:32' [success]
     'test-data-type.R:33' [success]
     'test-data-type.R:34' [success]
     'test-data-type.R:35' [success]
     'test-data-type.R:36' [success]
     'test-data-type.R:37' [success]
     'test-data-type.R:38' [success]
     End test: boolean type work as expected
    
     Start test: int types works as expected
     'test-data-type.R:43' [success]
     'test-data-type.R:44' [success]
     'test-data-type.R:45' [success]
     'test-data-type.R:46' [success]
     'test-data-type.R:47' [success]
     'test-data-type.R:48' [success]
     'test-data-type.R:49' [success]
     'test-data-type.R:50' [success]
     'test-data-type.R:53' [success]
     'test-data-type.R:54' [success]
     'test-data-type.R:55' [success]
     'test-data-type.R:56' [success]
     'test-data-type.R:57' [success]
     'test-data-type.R:58' [success]
     'test-data-type.R:59' [success]
     'test-data-type.R:60' [success]
     'test-data-type.R:63' [success]
     'test-data-type.R:64' [success]
     'test-data-type.R:65' [success]
     'test-data-type.R:66' [success]
     'test-data-type.R:67' [success]
     'test-data-type.R:68' [success]
     'test-data-type.R:69' [success]
     'test-data-type.R:70' [success]
     'test-data-type.R:73' [success]
     'test-data-type.R:74' [success]
     'test-data-type.R:75' [success]
     'test-data-type.R:76' [success]
     'test-data-type.R:77' [success]
     'test-data-type.R:78' [success]
     'test-data-type.R:79' [success]
     'test-data-type.R:80' [success]
     'test-data-type.R:83' [success]
     'test-data-type.R:84' [success]
     'test-data-type.R:85' [success]
     'test-data-type.R:86' [success]
     'test-data-type.R:87' [success]
     'test-data-type.R:88' [success]
     'test-data-type.R:89' [success]
     'test-data-type.R:90' [success]
     'test-data-type.R:93' [success]
     'test-data-type.R:94' [success]
     'test-data-type.R:95' [success]
     'test-data-type.R:96' [success]
     'test-data-type.R:97' [success]
     'test-data-type.R:98' [success]
     'test-data-type.R:99' [success]
     'test-data-type.R:100' [success]
     'test-data-type.R:103' [success]
     'test-data-type.R:104' [success]
     'test-data-type.R:105' [success]
     'test-data-type.R:106' [success]
     'test-data-type.R:107' [success]
     'test-data-type.R:108' [success]
     'test-data-type.R:109' [success]
     'test-data-type.R:110' [success]
     'test-data-type.R:113' [success]
     'test-data-type.R:114' [success]
     'test-data-type.R:115' [success]
     'test-data-type.R:116' [success]
     'test-data-type.R:117' [success]
     'test-data-type.R:118' [success]
     'test-data-type.R:119' [success]
     'test-data-type.R:120' [success]
     End test: int types works as expected
    
     Start test: float types work as expected
     'test-data-type.R:125' [success]
     'test-data-type.R:126' [success]
     'test-data-type.R:127' [success]
     'test-data-type.R:128' [success]
     'test-data-type.R:129' [success]
     'test-data-type.R:130' [success]
     'test-data-type.R:131' [success]
     'test-data-type.R:132' [success]
     'test-data-type.R:135' [success]
     'test-data-type.R:136' [success]
     'test-data-type.R:137' [success]
     'test-data-type.R:138' [success]
     'test-data-type.R:139' [success]
     'test-data-type.R:140' [success]
     'test-data-type.R:141' [success]
     'test-data-type.R:142' [success]
     'test-data-type.R:145' [success]
     'test-data-type.R:146' [success]
     'test-data-type.R:147' [success]
     'test-data-type.R:148' [success]
     'test-data-type.R:149' [success]
     'test-data-type.R:150' [success]
     'test-data-type.R:151' [success]
     'test-data-type.R:152' [success]
     End test: float types work as expected
    
     Start test: utf8 type works as expected
     'test-data-type.R:157' [success]
     'test-data-type.R:158' [success]
     'test-data-type.R:159' [success]
     'test-data-type.R:160' [success]
     'test-data-type.R:161' [success]
     'test-data-type.R:162' [success]
     'test-data-type.R:163' [success]
     End test: utf8 type works as expected
    
     Start test: date types work as expected
     'test-data-type.R:168' [success]
     'test-data-type.R:169' [success]
     'test-data-type.R:170' [success]
     'test-data-type.R:171' [success]
     'test-data-type.R:172' [success]
     'test-data-type.R:173' [success]
     'test-data-type.R:174' [success]
     'test-data-type.R:175' [success]
     'test-data-type.R:178' [success]
     'test-data-type.R:179' [success]
     'test-data-type.R:180' [success]
     'test-data-type.R:181' [success]
     'test-data-type.R:182' [success]
     'test-data-type.R:183' [success]
     'test-data-type.R:184' [success]
     'test-data-type.R:185' [success]
     End test: date types work as expected
    
     Start test: timestamp type works as expected
     'test-data-type.R:190' [success]
     'test-data-type.R:191' [success]
     'test-data-type.R:192' [success]
     'test-data-type.R:193' [success]
     'test-data-type.R:194' [success]
     'test-data-type.R:195' [success]
     'test-data-type.R:196' [success]
     'test-data-type.R:197' [success]
     'test-data-type.R:198' [success]
     'test-data-type.R:199' [success]
     'test-data-type.R:202' [success]
     'test-data-type.R:203' [success]
     'test-data-type.R:204' [success]
     'test-data-type.R:205' [success]
     'test-data-type.R:206' [success]
     'test-data-type.R:207' [success]
     'test-data-type.R:208' [success]
     'test-data-type.R:209' [success]
     'test-data-type.R:210' [success]
     'test-data-type.R:211' [success]
     'test-data-type.R:214' [success]
     'test-data-type.R:215' [success]
     'test-data-type.R:216' [success]
     'test-data-type.R:217' [success]
     'test-data-type.R:218' [success]
     'test-data-type.R:219' [success]
     'test-data-type.R:220' [success]
     'test-data-type.R:221' [success]
     'test-data-type.R:222' [success]
     'test-data-type.R:223' [success]
     'test-data-type.R:226' [success]
     'test-data-type.R:227' [success]
     'test-data-type.R:228' [success]
     'test-data-type.R:229' [success]
     'test-data-type.R:230' [success]
     'test-data-type.R:231' [success]
     'test-data-type.R:232' [success]
     'test-data-type.R:233' [success]
     'test-data-type.R:234' [success]
     'test-data-type.R:235' [success]
     End test: timestamp type works as expected
    
     Start test: timestamp with timezone
     'test-data-type.R:239' [success]
     End test: timestamp with timezone
    
     Start test: time32 types work as expected
     'test-data-type.R:244' [success]
     'test-data-type.R:245' [success]
     'test-data-type.R:246' [success]
     'test-data-type.R:247' [success]
     'test-data-type.R:248' [success]
     'test-data-type.R:249' [success]
     'test-data-type.R:250' [success]
     'test-data-type.R:251' [success]
     'test-data-type.R:252' [success]
     'test-data-type.R:255' [success]
     'test-data-type.R:256' [success]
     'test-data-type.R:257' [success]
     'test-data-type.R:258' [success]
     'test-data-type.R:259' [success]
     'test-data-type.R:260' [success]
     'test-data-type.R:261' [success]
     'test-data-type.R:262' [success]
     'test-data-type.R:263' [success]
     End test: time32 types work as expected
    
     Start test: time64 types work as expected
     'test-data-type.R:268' [success]
     'test-data-type.R:269' [success]
     'test-data-type.R:270' [success]
     'test-data-type.R:271' [success]
     'test-data-type.R:272' [success]
     'test-data-type.R:273' [success]
     'test-data-type.R:274' [success]
     'test-data-type.R:275' [success]
     'test-data-type.R:276' [success]
     'test-data-type.R:279' [success]
     'test-data-type.R:280' [success]
     'test-data-type.R:281' [success]
     'test-data-type.R:282' [success]
     'test-data-type.R:283' [success]
     'test-data-type.R:284' [success]
     'test-data-type.R:285' [success]
     'test-data-type.R:286' [success]
     'test-data-type.R:287' [success]
     End test: time64 types work as expected
    
     Start test: duration types work as expected
     'test-data-type.R:292' [success]
     'test-data-type.R:293' [success]
     'test-data-type.R:294' [success]
     'test-data-type.R:295' [success]
     'test-data-type.R:296' [success]
     'test-data-type.R:297' [success]
     'test-data-type.R:298' [success]
     'test-data-type.R:299' [success]
     'test-data-type.R:300' [success]
     'test-data-type.R:303' [success]
     'test-data-type.R:304' [success]
     'test-data-type.R:305' [success]
     'test-data-type.R:306' [success]
     'test-data-type.R:307' [success]
     'test-data-type.R:308' [success]
     'test-data-type.R:309' [success]
     'test-data-type.R:310' [success]
     'test-data-type.R:311' [success]
     End test: duration types work as expected
    
     Start test: time type unit validation
     'test-data-type.R:315' [success]
     'test-data-type.R:316' [success]
     'test-data-type.R:317' [success]
     'test-data-type.R:318' [success]
     'test-data-type.R:319' [success]
     'test-data-type.R:320' [success]
     'test-data-type.R:322' [success]
     'test-data-type.R:323' [success]
     'test-data-type.R:324' [success]
     'test-data-type.R:325' [success]
     'test-data-type.R:326' [success]
     'test-data-type.R:327' [success]
     'test-data-type.R:329' [success]
     'test-data-type.R:330' [success]
     'test-data-type.R:331' [success]
     'test-data-type.R:332' [success]
     'test-data-type.R:333' [success]
     'test-data-type.R:334' [success]
     End test: time type unit validation
    
     Start test: timestamp type input validation
     'test-data-type.R:338' [success]
     'test-data-type.R:339' [success]
     'test-data-type.R:340' [success]
     'test-data-type.R:344' [success]
     'test-data-type.R:348' [success]
     End test: timestamp type input validation
    
     Start test: list type works as expected
     'test-data-type.R:356' [success]
     'test-data-type.R:357' [success]
     'test-data-type.R:358' [success]
     'test-data-type.R:359' [success]
     'test-data-type.R:360' [success]
     'test-data-type.R:361' [success]
     'test-data-type.R:362' [success]
     'test-data-type.R:366' [success]
     'test-data-type.R:367' [success]
     End test: list type works as expected
    
     Start test: map type works as expected
     'test-data-type.R:372' [success]
     'test-data-type.R:373' [success]
     'test-data-type.R:374' [success]
     'test-data-type.R:375' [success]
     'test-data-type.R:376' [success]
     'test-data-type.R:377' [success]
     'test-data-type.R:381' [success]
     'test-data-type.R:385' [success]
     'test-data-type.R:386' [success]
     'test-data-type.R:390' [success]
     End test: map type works as expected
    
     Start test: map type validates arguments
     'test-data-type.R:394' [success]
     'test-data-type.R:398' [success]
     'test-data-type.R:399' [success]
     'test-data-type.R:406' [success]
     'test-data-type.R:407' [success]
     'test-data-type.R:408' [success]
     'test-data-type.R:409' [success]
     End test: map type validates arguments
    
     Start test: struct type works as expected
     'test-data-type.R:414' [success]
     'test-data-type.R:415' [success]
     'test-data-type.R:416' [success]
     'test-data-type.R:417' [success]
     'test-data-type.R:418' [success]
     'test-data-type.R:419' [success]
     'test-data-type.R:420' [success]
     'test-data-type.R:424' [success]
     'test-data-type.R:428' [success]
     'test-data-type.R:429' [success]
     'test-data-type.R:430' [success]
     'test-data-type.R:432' [success]
     'test-data-type.R:433' [success]
     'test-data-type.R:434' [success]
     End test: struct type works as expected
    
     Start test: DictionaryType works as expected (ARROW-3355)
     'test-data-type.R:439' [success]
     'test-data-type.R:440' [success]
     'test-data-type.R:441' [success]
     'test-data-type.R:442' [success]
     'test-data-type.R:443' [success]
     'test-data-type.R:444' [success]
     'test-data-type.R:445' [success]
     'test-data-type.R:446' [success]
     'test-data-type.R:448' [success]
     End test: DictionaryType works as expected (ARROW-3355)
    
     Start test: DictionaryType validation
     'test-data-type.R:452' [success]
     'test-data-type.R:456' [success]
     'test-data-type.R:457' [success]
     End test: DictionaryType validation
    
     Start test: decimal type and validation
     'test-data-type.R:461' [success]
     'test-data-type.R:461' [success]
     'test-data-type.R:462' [success]
     'test-data-type.R:462' [success]
     'test-data-type.R:464' [success]
     'test-data-type.R:465' [success]
     'test-data-type.R:466' [success]
     'test-data-type.R:467' [success]
     'test-data-type.R:469' [success]
     'test-data-type.R:470' [success]
     'test-data-type.R:473' [success]
     'test-data-type.R:474' [success]
     'test-data-type.R:476' [success]
     'test-data-type.R:476' [success]
     'test-data-type.R:478' [success]
     'test-data-type.R:479' [success]
     'test-data-type.R:480' [success]
     'test-data-type.R:481' [success]
     'test-data-type.R:482' [success]
     'test-data-type.R:483' [success]
     'test-data-type.R:485' [success]
     'test-data-type.R:486' [success]
     'test-data-type.R:489' [success]
     'test-data-type.R:489' [success]
     'test-data-type.R:491' [success]
     'test-data-type.R:492' [success]
     'test-data-type.R:493' [success]
     'test-data-type.R:494' [success]
     'test-data-type.R:495' [success]
     'test-data-type.R:496' [success]
     'test-data-type.R:498' [success]
     'test-data-type.R:499' [success]
     End test: decimal type and validation
    
     Start test: Binary
     'test-data-type.R:503' [success]
     'test-data-type.R:503' [success]
     'test-data-type.R:504' [success]
     End test: Binary
    
     Start test: FixedSizeBinary
     'test-data-type.R:508' [success]
     'test-data-type.R:508' [success]
     'test-data-type.R:509' [success]
     'test-data-type.R:512' [success]
     'test-data-type.R:513' [success]
     'test-data-type.R:514' [success]
     'test-data-type.R:515' [success]
     End test: FixedSizeBinary
    
     Start test: DataType to C-interface
     'test-data-type.R:527' [success]
     End test: DataType to C-interface
    
     Start test: DataType$code()
     'test-data-type.R:534' [success]
     'test-data-type.R:535' [success]
     'test-data-type.R:536' [success]
     'test-data-type.R:537' [success]
     'test-data-type.R:538' [success]
     'test-data-type.R:539' [success]
     'test-data-type.R:540' [success]
     'test-data-type.R:541' [success]
     'test-data-type.R:543' [success]
     'test-data-type.R:544' [success]
     'test-data-type.R:545' [success]
     'test-data-type.R:547' [success]
     'test-data-type.R:549' [success]
     'test-data-type.R:550' [success]
     'test-data-type.R:551' [success]
     'test-data-type.R:553' [success]
     'test-data-type.R:554' [success]
     'test-data-type.R:555' [success]
     'test-data-type.R:557' [success]
     'test-data-type.R:558' [success]
     'test-data-type.R:560' [success]
     'test-data-type.R:561' [success]
     'test-data-type.R:562' [success]
     'test-data-type.R:564' [success]
     'test-data-type.R:565' [success]
     'test-data-type.R:566' [success]
     'test-data-type.R:568' [success]
     'test-data-type.R:569' [success]
     'test-data-type.R:570' [success]
     'test-data-type.R:571' [success]
     'test-data-type.R:572' [success]
     'test-data-type.R:574' [success]
     'test-data-type.R:575' [success]
     'test-data-type.R:576' [success]
     'test-data-type.R:577' [success]
     'test-data-type.R:579' [success]
     'test-data-type.R:581' [success]
     'test-data-type.R:585' [success]
     'test-data-type.R:586' [success]
     'test-data-type.R:587' [success]
     'test-data-type.R:591' [success]
     'test-data-type.R:592' [success]
     'test-data-type.R:593' [success]
     'test-data-type.R:594' [success]
     'test-data-type.R:598' [success]
     'test-data-type.R:602' [success]
     End test: DataType$code()
    
     Start test: as_data_type() works for DataType
     'test-data-type.R:609' [success]
     End test: as_data_type() works for DataType
    
     Start test: as_data_type() works for Field
     'test-data-type.R:613' [success]
     End test: as_data_type() works for Field
    
     Start test: as_data_type() works for Schema
     'test-data-type.R:617' [success]
     End test: as_data_type() works for Schema
    
     Start test: Setup (putting data in the dirs)
     'test-dataset-csv.R:30' [success]
     'test-dataset-csv.R:37' [success]
     End test: Setup (putting data in the dirs)
    
     Start test: CSV dataset
     'test-dataset-csv.R:42' [success]
     'test-dataset-csv.R:42' [success]
     'test-dataset-csv.R:43' [success]
     'test-dataset-csv.R:43' [success]
     'test-dataset-csv.R:44' [success]
     'test-dataset-csv.R:45' [success]
     'test-dataset-csv.R:47' [success]
     'test-dataset-csv.R:59' [success]
     End test: CSV dataset
    
     Start test: CSV scan options
     'test-dataset-csv.R:67' [success]
     'test-dataset-csv.R:72' [success]
     'test-dataset-csv.R:80' [success]
     'test-dataset-csv.R:86' [success]
     'test-dataset-csv.R:94' [success]
     'test-dataset-csv.R:105' [success]
     'test-dataset-csv.R:109' [success]
     End test: CSV scan options
    
     Start test: compressed CSV dataset
     'test-dataset-csv.R:123' [skip]
     End test: compressed CSV dataset
    
     Start test: CSV dataset options
     'test-dataset-csv.R:154' [success]
     'test-dataset-csv.R:164' [success]
     End test: CSV dataset options
    
     Start test: Other text delimited dataset
     'test-dataset-csv.R:174' [success]
     'test-dataset-csv.R:187' [success]
     End test: Other text delimited dataset
    
     Start test: readr parse options
     'test-dataset-csv.R:208' [success]
     'test-dataset-csv.R:214' [success]
     'test-dataset-csv.R:220' [success]
     'test-dataset-csv.R:231' [success]
     'test-dataset-csv.R:243' [success]
     'test-dataset-csv.R:255' [success]
     End test: readr parse options
    
     Start test: Error if no format specified and files are not parquet
     'test-dataset-csv.R:270' [success]
     'test-dataset-csv.R:275' [success]
     End test: Error if no format specified and files are not parquet
    
     Start test: Column names can be inferred from schema
     'test-dataset-csv.R:295' [success]
     'test-dataset-csv.R:304' [success]
     'test-dataset-csv.R:322' [success]
     End test: Column names can be inferred from schema
    
     Start test: open_dataset() deals with BOMs (byte-order-marks) correctly
     'test-dataset-csv.R:330' [success]
     End test: open_dataset() deals with BOMs (byte-order-marks) correctly
    
     Start test: Error if read_options$column_names and schema-names differ (ARROW-14744)
     'test-dataset-csv.R:345' [success]
     'test-dataset-csv.R:351' [success]
     'test-dataset-csv.R:357' [success]
     'test-dataset-csv.R:363' [success]
     End test: Error if read_options$column_names and schema-names differ (ARROW-14744)
    
     Start test: skip argument in open_dataset
     'test-dataset-csv.R:381' [success]
     End test: skip argument in open_dataset
    
     Start test: error message if non-schema passed in as schema to open_dataset
     'test-dataset-csv.R:387' [success]
     End test: error message if non-schema passed in as schema to open_dataset
    
     Start test: Setup (putting data in the dir)
     'test-dataset-dplyr.R:31' [success]
     'test-dataset-dplyr.R:37' [success]
     End test: Setup (putting data in the dir)
    
     Start test: filter() with is.nan()
     'test-dataset-dplyr.R:42' [success]
     End test: filter() with is.nan()
    
     Start test: filter() with %in%
     'test-dataset-dplyr.R:53' [success]
     'test-dataset-dplyr.R:63' [success]
     End test: filter() with %in%
    
     Start test: filter() on timestamp columns
     'test-dataset-dplyr.R:73' [skip]
     End test: filter() on timestamp columns
    
     Start test: filter() on date32 columns
     'test-dataset-dplyr.R:113' [success]
     'test-dataset-dplyr.R:121' [skip]
     End test: filter() on date32 columns
    
     Start test: mutate()
     'test-dataset-dplyr.R:140' [success]
     'test-dataset-dplyr.R:152' [success]
     End test: mutate()
    
     Start test: mutate() features not yet implemented
     'test-dataset-dplyr.R:168' [success]
     End test: mutate() features not yet implemented
    
     Start test: filter scalar validation doesn't crash (ARROW-7772)
     'test-dataset-dplyr.R:179' [success]
     End test: filter scalar validation doesn't crash (ARROW-7772)
    
     Start test: collect() on Dataset works (if fits in memory)
     'test-dataset-dplyr.R:188' [success]
     End test: collect() on Dataset works (if fits in memory)
    
     Start test: count()
     'test-dataset-dplyr.R:197' [success]
     End test: count()
    
     Start test: arrange()
     'test-dataset-dplyr.R:216' [success]
     'test-dataset-dplyr.R:229' [success]
     End test: arrange()
    
     Start test: compute()/collect(as_data_frame=FALSE)
     'test-dataset-dplyr.R:249' [success]
     'test-dataset-dplyr.R:249' [success]
     'test-dataset-dplyr.R:252' [success]
     'test-dataset-dplyr.R:252' [success]
     'test-dataset-dplyr.R:261' [success]
     'test-dataset-dplyr.R:261' [success]
     'test-dataset-dplyr.R:263' [success]
     'test-dataset-dplyr.R:275' [success]
     'test-dataset-dplyr.R:275' [success]
     'test-dataset-dplyr.R:277' [success]
     'test-dataset-dplyr.R:287' [success]
     'test-dataset-dplyr.R:287' [success]
     'test-dataset-dplyr.R:289' [success]
     End test: compute()/collect(as_data_frame=FALSE)
    
     Start test: head/tail on query on dataset
     'test-dataset-dplyr.R:297' [success]
     'test-dataset-dplyr.R:306' [success]
     'test-dataset-dplyr.R:315' [success]
     'test-dataset-dplyr.R:324' [success]
     End test: head/tail on query on dataset
    
     Start test: dplyr method not implemented messages
     'test-dataset-dplyr.R:337' [success]
     End test: dplyr method not implemented messages
    
     Start test: show_exec_plan(), show_query() and explain() with datasets
     'test-dataset-dplyr.R:351' [success]
     'test-dataset-dplyr.R:362' [success]
     'test-dataset-dplyr.R:377' [success]
     'test-dataset-dplyr.R:394' [success]
     'test-dataset-dplyr.R:411' [success]
     End test: show_exec_plan(), show_query() and explain() with datasets
    
     Start test: Setup (putting data in the dir)
     'test-dataset-uri.R:32' [success]
     End test: Setup (putting data in the dir)
    
     Start test: dataset from single local file path
     'test-dataset-uri.R:43' [success]
     'test-dataset-uri.R:43' [success]
     'test-dataset-uri.R:44' [success]
     End test: dataset from single local file path
    
     Start test: dataset from vector of file paths
     'test-dataset-uri.R:56' [success]
     'test-dataset-uri.R:56' [success]
     'test-dataset-uri.R:57' [success]
     End test: dataset from vector of file paths
    
     Start test: dataset from directory URI
     'test-dataset-uri.R:73' [success]
     'test-dataset-uri.R:73' [success]
     'test-dataset-uri.R:74' [success]
     End test: dataset from directory URI
    
     Start test: dataset from single file URI
     'test-dataset-uri.R:90' [success]
     'test-dataset-uri.R:90' [success]
     'test-dataset-uri.R:91' [success]
     End test: dataset from single file URI
    
     Start test: dataset from vector of file URIs
     'test-dataset-uri.R:104' [success]
     'test-dataset-uri.R:104' [success]
     'test-dataset-uri.R:105' [success]
     End test: dataset from vector of file URIs
    
     Start test: open_dataset errors on mixed paths and URIs
     'test-dataset-uri.R:119' [success]
     End test: open_dataset errors on mixed paths and URIs
    
     Start test: Setup (putting data in the dirs)
     'test-dataset-write.R:32' [success]
     'test-dataset-write.R:40' [success]
     End test: Setup (putting data in the dirs)
    
     Start test: Writing a dataset: CSV->IPC
     'test-dataset-write.R:47' [success]
     'test-dataset-write.R:48' [success]
     'test-dataset-write.R:52' [success]
     'test-dataset-write.R:70' [success]
     End test: Writing a dataset: CSV->IPC
    
     Start test: Writing a dataset: Parquet->IPC
     'test-dataset-write.R:78' [success]
     'test-dataset-write.R:79' [success]
     'test-dataset-write.R:83' [success]
     End test: Writing a dataset: Parquet->IPC
    
     Start test: Writing a dataset: CSV->Parquet
     'test-dataset-write.R:101' [success]
     'test-dataset-write.R:102' [success]
     'test-dataset-write.R:106' [success]
     End test: Writing a dataset: CSV->Parquet
    
     Start test: Writing a dataset: Parquet->Parquet (default)
     'test-dataset-write.R:124' [success]
     'test-dataset-write.R:125' [success]
     'test-dataset-write.R:129' [success]
     End test: Writing a dataset: Parquet->Parquet (default)
    
     Start test: Writing a dataset: `basename_template` default behavier
     'test-dataset-write.R:147' [success]
     'test-dataset-write.R:153' [success]
     'test-dataset-write.R:158' [success]
     'test-dataset-write.R:164' [success]
     'test-dataset-write.R:170' [success]
     End test: Writing a dataset: `basename_template` default behavier
    
     Start test: Writing a dataset: existing data behavior
     'test-dataset-write.R:183' [success]
     'test-dataset-write.R:201' [success]
     'test-dataset-write.R:204' [success]
     'test-dataset-write.R:206' [success]
     'test-dataset-write.R:207' [success]
     'test-dataset-write.R:213' [success]
     End test: Writing a dataset: existing data behavior
    
     Start test: Writing a dataset: no format specified
     'test-dataset-write.R:220' [success]
     'test-dataset-write.R:224' [success]
     'test-dataset-write.R:227' [success]
     End test: Writing a dataset: no format specified
    
     Start test: Dataset writing: dplyr methods
     'test-dataset-write.R:241' [success]
     'test-dataset-write.R:242' [success]
     'test-dataset-write.R:252' [success]
     'test-dataset-write.R:264' [success]
     'test-dataset-write.R:277' [success]
     'test-dataset-write.R:291' [success]
     End test: Dataset writing: dplyr methods
    
     Start test: Dataset writing: non-hive
     'test-dataset-write.R:306' [success]
     'test-dataset-write.R:307' [success]
     End test: Dataset writing: non-hive
    
     Start test: Dataset writing: no partitioning
     'test-dataset-write.R:315' [success]
     'test-dataset-write.R:316' [success]
     End test: Dataset writing: no partitioning
    
     Start test: Dataset writing: partition on null
     'test-dataset-write.R:325' [success]
     'test-dataset-write.R:326' [success]
     'test-dataset-write.R:331' [success]
     'test-dataset-write.R:332' [success]
     'test-dataset-write.R:336' [success]
     End test: Dataset writing: partition on null
    
     Start test: Dataset writing: from data.frame
     'test-dataset-write.R:354' [success]
     'test-dataset-write.R:355' [success]
     'test-dataset-write.R:359' [success]
     End test: Dataset writing: from data.frame
    
     Start test: Dataset writing: from RecordBatch
     'test-dataset-write.R:379' [success]
     'test-dataset-write.R:380' [success]
     'test-dataset-write.R:384' [success]
     End test: Dataset writing: from RecordBatch
    
     Start test: Writing a dataset: Ipc format options & compression
     'test-dataset-write.R:407' [success]
     'test-dataset-write.R:410' [success]
     End test: Writing a dataset: Ipc format options & compression
    
     Start test: Writing a dataset: Parquet format options
     'test-dataset-write.R:436' [success]
     'test-dataset-write.R:440' [success]
     'test-dataset-write.R:450' [success]
     'test-dataset-write.R:451' [success]
     'test-dataset-write.R:455' [success]
     End test: Writing a dataset: Parquet format options
    
     Start test: Writing a dataset: CSV format options
     'test-dataset-write.R:478' [success]
     'test-dataset-write.R:480' [success]
     'test-dataset-write.R:484' [success]
     'test-dataset-write.R:489' [success]
     End test: Writing a dataset: CSV format options
    
     Start test: Dataset writing: unsupported features/input validation
     'test-dataset-write.R:494' [success]
     'test-dataset-write.R:495' [success]
     'test-dataset-write.R:501' [success]
     'test-dataset-write.R:505' [success]
     'test-dataset-write.R:508' [success]
     End test: Dataset writing: unsupported features/input validation
    
     Start test: Max partitions fails with non-integer values and less than required partitions values
     'test-dataset-write.R:525' [success]
     'test-dataset-write.R:530' [success]
     'test-dataset-write.R:536' [success]
     'test-dataset-write.R:542' [success]
     'test-dataset-write.R:548' [success]
     'test-dataset-write.R:554' [success]
     'test-dataset-write.R:560' [success]
     End test: Max partitions fails with non-integer values and less than required partitions values
    
     Start test: max_rows_per_group is adjusted if at odds with max_rows_per_file
     'test-dataset-write.R:577' [success]
     End test: max_rows_per_group is adjusted if at odds with max_rows_per_file
    
     Start test: write_dataset checks for format-specific arguments
     'test-dataset-write.R:591' [skip]
     End test: write_dataset checks for format-specific arguments
    
     Start test: Dataset write max open files
     'test-dataset-write.R:655' [success]
     'test-dataset-write.R:667' [success]
     End test: Dataset write max open files
    
     Start test: Dataset write max rows per files
     'test-dataset-write.R:698' [success]
     'test-dataset-write.R:704' [success]
     'test-dataset-write.R:704' [success]
     'test-dataset-write.R:704' [success]
     'test-dataset-write.R:704' [success]
     'test-dataset-write.R:707' [success]
     End test: Dataset write max rows per files
    
     Start test: Dataset min_rows_per_group
     'test-dataset-write.R:747' [success]
     'test-dataset-write.R:750' [success]
     'test-dataset-write.R:754' [success]
     'test-dataset-write.R:756' [success]
     End test: Dataset min_rows_per_group
    
     Start test: Dataset write max rows per group
     'test-dataset-write.R:785' [success]
     End test: Dataset write max rows per group
    
     Start test: Setup (putting data in the dir)
     'test-dataset.R:32' [success]
     'test-dataset.R:38' [success]
     'test-dataset.R:46' [success]
     End test: Setup (putting data in the dir)
    
     Start test: IPC/Feather format data
     'test-dataset.R:51' [success]
     'test-dataset.R:51' [success]
     'test-dataset.R:52' [success]
     'test-dataset.R:52' [success]
     'test-dataset.R:53' [success]
     'test-dataset.R:54' [success]
     'test-dataset.R:56' [success]
     'test-dataset.R:69' [success]
     End test: IPC/Feather format data
    
     Start test: URI-decoding with directory partitioning
     'test-dataset.R:112' [success]
     'test-dataset.R:112' [success]
     'test-dataset.R:112' [success]
     'test-dataset.R:112' [success]
     'test-dataset.R:112' [success]
     'test-dataset.R:112' [success]
     'test-dataset.R:112' [success]
     'test-dataset.R:112' [success]
     'test-dataset.R:123' [success]
     'test-dataset.R:134' [success]
     'test-dataset.R:151' [success]
     End test: URI-decoding with directory partitioning
    
     Start test: URI-decoding with hive partitioning
     'test-dataset.R:178' [success]
     'test-dataset.R:178' [success]
     'test-dataset.R:178' [success]
     'test-dataset.R:178' [success]
     'test-dataset.R:178' [success]
     'test-dataset.R:178' [success]
     'test-dataset.R:178' [success]
     'test-dataset.R:178' [success]
     'test-dataset.R:187' [success]
     'test-dataset.R:196' [success]
     'test-dataset.R:210' [success]
     End test: URI-decoding with hive partitioning
    
     Start test: URI-decoding with hive partitioning with key encoded
     'test-dataset.R:237' [success]
     'test-dataset.R:237' [success]
     'test-dataset.R:237' [success]
     'test-dataset.R:237' [success]
     'test-dataset.R:237' [success]
     'test-dataset.R:237' [success]
     'test-dataset.R:237' [success]
     'test-dataset.R:237' [success]
     'test-dataset.R:246' [success]
     'test-dataset.R:261' [success]
     End test: URI-decoding with hive partitioning with key encoded
    
     Start test: Simple interface for datasets
     'test-dataset.R:280' [success]
     'test-dataset.R:280' [success]
     'test-dataset.R:281' [success]
     'test-dataset.R:281' [success]
     'test-dataset.R:282' [success]
     'test-dataset.R:282' [success]
     'test-dataset.R:283' [success]
     'test-dataset.R:295' [success]
     'test-dataset.R:308' [success]
     End test: Simple interface for datasets
    
     Start test: Can set schema on dataset
     'test-dataset.R:317' [success]
     'test-dataset.R:320' [success]
     'test-dataset.R:321' [success]
     'test-dataset.R:324' [success]
     End test: Can set schema on dataset
    
     Start test: dim method returns the correct number of rows and columns
     'test-dataset.R:329' [success]
     End test: dim method returns the correct number of rows and columns
    
     Start test: dim() correctly determine numbers of rows and columns on arrow_dplyr_query object
     'test-dataset.R:336' [success]
     'test-dataset.R:342' [success]
     'test-dataset.R:348' [success]
     End test: dim() correctly determine numbers of rows and columns on arrow_dplyr_query object
    
     Start test: Simple interface for datasets (custom ParquetFileFormat)
     'test-dataset.R:362' [success]
     End test: Simple interface for datasets (custom ParquetFileFormat)
    
     Start test: Hive partitioning
     'test-dataset.R:367' [success]
     'test-dataset.R:367' [success]
     'test-dataset.R:368' [success]
     End test: Hive partitioning
    
     Start test: input validation
     'test-dataset.R:380' [success]
     End test: input validation
    
     Start test: Partitioning inference
     'test-dataset.R:388' [success]
     'test-dataset.R:389' [success]
     'test-dataset.R:402' [success]
     'test-dataset.R:403' [success]
     End test: Partitioning inference
    
     Start test: Specifying partitioning when hive_style
     'test-dataset.R:419' [success]
     'test-dataset.R:422' [success]
     'test-dataset.R:435' [success]
     'test-dataset.R:441' [success]
     'test-dataset.R:444' [success]
     'test-dataset.R:460' [success]
     'test-dataset.R:467' [success]
     'test-dataset.R:468' [success]
     End test: Specifying partitioning when hive_style
    
     Start test: Including partition columns in schema, hive style
     'test-dataset.R:477' [success]
     'test-dataset.R:481' [success]
     End test: Including partition columns in schema, hive style
    
     Start test: Including partition columns in schema and partitioning, hive style CSV (ARROW-14743)
     'test-dataset.R:498' [success]
     End test: Including partition columns in schema and partitioning, hive style CSV (ARROW-14743)
    
     Start test: partitioning = NULL to ignore partition information (but why?)
     'test-dataset.R:503' [success]
     End test: partitioning = NULL to ignore partition information (but why?)
    
     Start test: Dataset with multiple file formats
     'test-dataset.R:507' [skip]
     End test: Dataset with multiple file formats
    
     Start test: Creating UnionDataset
     'test-dataset.R:529' [success]
     'test-dataset.R:529' [success]
     'test-dataset.R:530' [success]
     'test-dataset.R:544' [success]
     'test-dataset.R:544' [success]
     'test-dataset.R:545' [success]
     'test-dataset.R:558' [success]
     End test: Creating UnionDataset
    
     Start test: UnionDataset can merge schemas
     'test-dataset.R:583' [success]
     'test-dataset.R:584' [error]
     End test: UnionDataset can merge schemas
    
     Start test: UnionDataset handles InMemoryDatasets
     'test-dataset.R:618' [success]
     End test: UnionDataset handles InMemoryDatasets
    
     Start test: scalar aggregates with many batches (ARROW-16904)
     'test-dataset.R:628' [success]
     'test-dataset.R:633' [success]
     End test: scalar aggregates with many batches (ARROW-16904)
    
     Start test: map_batches
     'test-dataset.R:644' [success]
     'test-dataset.R:655' [success]
     'test-dataset.R:667' [success]
     'test-dataset.R:676' [success]
     'test-dataset.R:687' [success]
     End test: map_batches
    
     Start test: map_batches with explicit schema
     'test-dataset.R:713' [success]
     'test-dataset.R:730' [success]
     End test: map_batches with explicit schema
    
     Start test: map_batches without explicit schema
     'test-dataset.R:757' [success]
     'test-dataset.R:773' [success]
     End test: map_batches without explicit schema
    
     Start test: head/tail
     'test-dataset.R:793' [success]
     'test-dataset.R:794' [success]
     'test-dataset.R:799' [success]
     'test-dataset.R:800' [success]
     'test-dataset.R:804' [success]
     'test-dataset.R:805' [success]
     'test-dataset.R:804' [success]
     'test-dataset.R:805' [success]
     'test-dataset.R:807' [success]
     'test-dataset.R:808' [success]
     End test: head/tail
    
     Start test: unique()
     'test-dataset.R:818' [success]
     'test-dataset.R:819' [success]
     'test-dataset.R:820' [success]
     'test-dataset.R:826' [success]
     'test-dataset.R:829' [success]
     'test-dataset.R:832' [success]
     'test-dataset.R:838' [success]
     'test-dataset.R:844' [skip]
     End test: unique()
    
     Start test: Dataset [ (take by index)
     'test-dataset.R:851' [success]
     'test-dataset.R:856' [success]
     'test-dataset.R:861' [success]
     'test-dataset.R:876' [success]
     End test: Dataset [ (take by index)
    
     Start test: Dataset and query print methods
     'test-dataset.R:887' [success]
     'test-dataset.R:903' [success]
     'test-dataset.R:905' [success]
     'test-dataset.R:918' [success]
     End test: Dataset and query print methods
    
     Start test: Scanner$ScanBatches
     'test-dataset.R:939' [success]
     'test-dataset.R:943' [success]
     End test: Scanner$ScanBatches
    
     Start test: Scanner$ToRecordBatchReader()
     'test-dataset.R:954' [success]
     'test-dataset.R:954' [success]
     'test-dataset.R:955' [success]
     End test: Scanner$ToRecordBatchReader()
    
     Start test: Scanner$create() filter/projection pushdown
     'test-dataset.R:978' [success]
     'test-dataset.R:991' [success]
     'test-dataset.R:996' [success]
     'test-dataset.R:1005' [success]
     End test: Scanner$create() filter/projection pushdown
    
     Start test: Assembling a Dataset manually and getting a Table
     'test-dataset.R:1020' [success]
     'test-dataset.R:1020' [success]
     'test-dataset.R:1023' [success]
     'test-dataset.R:1023' [success]
     'test-dataset.R:1026' [success]
     'test-dataset.R:1027' [success]
     'test-dataset.R:1030' [success]
     'test-dataset.R:1030' [success]
     'test-dataset.R:1031' [success]
     'test-dataset.R:1031' [success]
     'test-dataset.R:1032' [success]
     'test-dataset.R:1032' [success]
     'test-dataset.R:1033' [success]
     'test-dataset.R:1034' [success]
     'test-dataset.R:1037' [success]
     'test-dataset.R:1037' [success]
     'test-dataset.R:1037' [success]
     'test-dataset.R:1037' [success]
     'test-dataset.R:1037' [success]
     'test-dataset.R:1037' [success]
     'test-dataset.R:1037' [success]
     'test-dataset.R:1037' [success]
     End test: Assembling a Dataset manually and getting a Table
    
     Start test: Assembling multiple DatasetFactories with DatasetFactory
     'test-dataset.R:1042' [success]
     'test-dataset.R:1042' [success]
     'test-dataset.R:1044' [success]
     'test-dataset.R:1044' [success]
     'test-dataset.R:1047' [success]
     'test-dataset.R:1047' [success]
     'test-dataset.R:1050' [success]
     'test-dataset.R:1050' [success]
     'test-dataset.R:1053' [success]
     'test-dataset.R:1056' [success]
     'test-dataset.R:1056' [success]
     'test-dataset.R:1057' [success]
     'test-dataset.R:1057' [success]
     'test-dataset.R:1058' [success]
     'test-dataset.R:1059' [success]
     'test-dataset.R:1061' [success]
     'test-dataset.R:1061' [success]
     'test-dataset.R:1061' [success]
     'test-dataset.R:1061' [success]
     'test-dataset.R:1061' [success]
     'test-dataset.R:1061' [success]
     'test-dataset.R:1061' [success]
     'test-dataset.R:1061' [success]
     End test: Assembling multiple DatasetFactories with DatasetFactory
    
     'test-dataset.R:1066' [skip]
     Start test: expand_across correctly expands quosures
     'test-dplyr-across.R:23' [success]
     'test-dplyr-across.R:33' [success]
     'test-dplyr-across.R:45' [success]
     'test-dplyr-across.R:55' [success]
     'test-dplyr-across.R:67' [success]
     'test-dplyr-across.R:79' [success]
     'test-dplyr-across.R:89' [success]
     'test-dplyr-across.R:99' [success]
     'test-dplyr-across.R:111' [success]
     'test-dplyr-across.R:121' [success]
     'test-dplyr-across.R:131' [success]
     'test-dplyr-across.R:142' [success]
     'test-dplyr-across.R:153' [success]
     'test-dplyr-across.R:163' [success]
     'test-dplyr-across.R:173' [success]
     'test-dplyr-across.R:183' [success]
     'test-dplyr-across.R:195' [success]
     'test-dplyr-across.R:207' [success]
     'test-dplyr-across.R:217' [success]
     'test-dplyr-across.R:226' [success]
     End test: expand_across correctly expands quosures
    
     Start test: purrr-style lambda functions are supported
     'test-dplyr-across.R:241' [success]
     'test-dplyr-across.R:251' [success]
     'test-dplyr-across.R:261' [success]
     'test-dplyr-across.R:273' [success]
     End test: purrr-style lambda functions are supported
    
     Start test: ARROW-14071 - function(x)-style lambda functions are not supported
     'test-dplyr-across.R:283' [success]
     'test-dplyr-across.R:292' [success]
     End test: ARROW-14071 - function(x)-style lambda functions are not supported
    
     Start test: if_all() and if_any() are supported
     'test-dplyr-across.R:305' [success]
     'test-dplyr-across.R:311' [success]
     End test: if_all() and if_any() are supported
    
     Start test: arrange() on integer, double, and character columns
     'test-dplyr-arrange.R:24' [success]
     'test-dplyr-arrange.R:24' [success]
     'test-dplyr-arrange.R:24' [success]
     'test-dplyr-arrange.R:24' [success]
     'test-dplyr-arrange.R:30' [success]
     'test-dplyr-arrange.R:30' [success]
     'test-dplyr-arrange.R:30' [success]
     'test-dplyr-arrange.R:30' [success]
     'test-dplyr-arrange.R:36' [success]
     'test-dplyr-arrange.R:36' [success]
     'test-dplyr-arrange.R:36' [success]
     'test-dplyr-arrange.R:36' [success]
     'test-dplyr-arrange.R:42' [success]
     'test-dplyr-arrange.R:42' [success]
     'test-dplyr-arrange.R:42' [success]
     'test-dplyr-arrange.R:42' [success]
     'test-dplyr-arrange.R:48' [success]
     'test-dplyr-arrange.R:48' [success]
     'test-dplyr-arrange.R:48' [success]
     'test-dplyr-arrange.R:48' [success]
     'test-dplyr-arrange.R:54' [success]
     'test-dplyr-arrange.R:54' [success]
     'test-dplyr-arrange.R:54' [success]
     'test-dplyr-arrange.R:54' [success]
     'test-dplyr-arrange.R:61' [success]
     'test-dplyr-arrange.R:61' [success]
     'test-dplyr-arrange.R:61' [success]
     'test-dplyr-arrange.R:61' [success]
     'test-dplyr-arrange.R:68' [success]
     'test-dplyr-arrange.R:68' [success]
     'test-dplyr-arrange.R:68' [success]
     'test-dplyr-arrange.R:68' [success]
     'test-dplyr-arrange.R:74' [success]
     'test-dplyr-arrange.R:74' [success]
     'test-dplyr-arrange.R:74' [success]
     'test-dplyr-arrange.R:74' [success]
     'test-dplyr-arrange.R:81' [success]
     'test-dplyr-arrange.R:81' [success]
     'test-dplyr-arrange.R:81' [success]
     'test-dplyr-arrange.R:81' [success]
     'test-dplyr-arrange.R:88' [success]
     'test-dplyr-arrange.R:88' [success]
     'test-dplyr-arrange.R:88' [success]
     'test-dplyr-arrange.R:88' [success]
     'test-dplyr-arrange.R:95' [success]
     'test-dplyr-arrange.R:95' [success]
     'test-dplyr-arrange.R:95' [success]
     'test-dplyr-arrange.R:95' [success]
     'test-dplyr-arrange.R:102' [success]
     'test-dplyr-arrange.R:102' [success]
     'test-dplyr-arrange.R:102' [success]
     'test-dplyr-arrange.R:102' [success]
     'test-dplyr-arrange.R:109' [success]
     'test-dplyr-arrange.R:109' [success]
     'test-dplyr-arrange.R:109' [success]
     'test-dplyr-arrange.R:109' [success]
     'test-dplyr-arrange.R:117' [success]
     'test-dplyr-arrange.R:117' [success]
     'test-dplyr-arrange.R:117' [success]
     'test-dplyr-arrange.R:117' [success]
     'test-dplyr-arrange.R:125' [success]
     'test-dplyr-arrange.R:125' [success]
     'test-dplyr-arrange.R:125' [success]
     'test-dplyr-arrange.R:125' [success]
     'test-dplyr-arrange.R:132' [success]
     'test-dplyr-arrange.R:132' [success]
     'test-dplyr-arrange.R:132' [success]
     'test-dplyr-arrange.R:132' [success]
     'test-dplyr-arrange.R:139' [success]
     'test-dplyr-arrange.R:139' [success]
     'test-dplyr-arrange.R:139' [success]
     'test-dplyr-arrange.R:139' [success]
     'test-dplyr-arrange.R:146' [success]
     'test-dplyr-arrange.R:146' [success]
     'test-dplyr-arrange.R:146' [success]
     'test-dplyr-arrange.R:146' [success]
     'test-dplyr-arrange.R:154' [success]
     'test-dplyr-arrange.R:154' [success]
     'test-dplyr-arrange.R:154' [success]
     'test-dplyr-arrange.R:154' [success]
     End test: arrange() on integer, double, and character columns
    
     Start test: arrange() on datetime columns
     'test-dplyr-arrange.R:163' [success]
     'test-dplyr-arrange.R:163' [success]
     'test-dplyr-arrange.R:163' [success]
     'test-dplyr-arrange.R:163' [success]
     'test-dplyr-arrange.R:169' [success]
     'test-dplyr-arrange.R:169' [success]
     'test-dplyr-arrange.R:169' [success]
     'test-dplyr-arrange.R:169' [success]
     End test: arrange() on datetime columns
    
     Start test: arrange() on logical columns
     'test-dplyr-arrange.R:179' [success]
     'test-dplyr-arrange.R:179' [success]
     'test-dplyr-arrange.R:179' [success]
     'test-dplyr-arrange.R:179' [success]
     End test: arrange() on logical columns
    
     Start test: arrange() with bad inputs
     'test-dplyr-arrange.R:188' [success]
     'test-dplyr-arrange.R:195' [success]
     'test-dplyr-arrange.R:202' [success]
     'test-dplyr-arrange.R:209' [success]
     'test-dplyr-arrange.R:216' [success]
     'test-dplyr-arrange.R:223' [success]
     End test: arrange() with bad inputs
    
     Start test: Can use across() within arrange()
     'test-dplyr-arrange.R:233' [success]
     'test-dplyr-arrange.R:233' [success]
     'test-dplyr-arrange.R:233' [success]
     'test-dplyr-arrange.R:233' [success]
     'test-dplyr-arrange.R:239' [success]
     'test-dplyr-arrange.R:239' [success]
     'test-dplyr-arrange.R:239' [success]
     'test-dplyr-arrange.R:239' [success]
     End test: Can use across() within arrange()
    
     Start test: implicit_schema with select
     'test-dplyr-collapse.R:35' [success]
     End test: implicit_schema with select
    
     Start test: implicit_schema with rename
     'test-dplyr-collapse.R:44' [success]
     End test: implicit_schema with rename
    
     Start test: implicit_schema with mutate
     'test-dplyr-collapse.R:53' [success]
     End test: implicit_schema with mutate
    
     Start test: implicit_schema with summarize
     'test-dplyr-collapse.R:65' [success]
     End test: implicit_schema with summarize
    
     Start test: implicit_schema with group_by summarize
     'test-dplyr-collapse.R:76' [success]
     End test: implicit_schema with group_by summarize
    
     Start test: collapse
     'test-dplyr-collapse.R:92' [success]
     'test-dplyr-collapse.R:93' [success]
     'test-dplyr-collapse.R:94' [success]
     'test-dplyr-collapse.R:96' [success]
     'test-dplyr-collapse.R:96' [success]
     'test-dplyr-collapse.R:96' [success]
     'test-dplyr-collapse.R:96' [success]
     'test-dplyr-collapse.R:108' [success]
     'test-dplyr-collapse.R:108' [success]
     'test-dplyr-collapse.R:108' [success]
     'test-dplyr-collapse.R:108' [success]
     'test-dplyr-collapse.R:120' [success]
     'test-dplyr-collapse.R:120' [success]
     'test-dplyr-collapse.R:120' [success]
     'test-dplyr-collapse.R:120' [success]
     End test: collapse
    
     Start test: Properties of collapsed query
     'test-dplyr-collapse.R:159' [success]
     'test-dplyr-collapse.R:161' [success]
     'test-dplyr-collapse.R:171' [success]
     'test-dplyr-collapse.R:195' [success]
     'test-dplyr-collapse.R:202' [skip]
     End test: Properties of collapsed query
    
     Start test: query_on_dataset handles collapse()
     'test-dplyr-collapse.R:213' [success]
     'test-dplyr-collapse.R:217' [success]
     'test-dplyr-collapse.R:232' [success]
     'test-dplyr-collapse.R:236' [success]
     End test: query_on_dataset handles collapse()
    
     Start test: collapse doesn't unnecessarily add ProjectNodes
     'test-dplyr-collapse.R:252' [success]
     'test-dplyr-collapse.R:262' [success]
     'test-dplyr-collapse.R:277' [success]
     End test: collapse doesn't unnecessarily add ProjectNodes
    
     Start test: count/tally
     'test-dplyr-count.R:25' [success]
     'test-dplyr-count.R:25' [success]
     'test-dplyr-count.R:25' [success]
     'test-dplyr-count.R:25' [success]
     'test-dplyr-count.R:32' [success]
     'test-dplyr-count.R:32' [success]
     'test-dplyr-count.R:32' [success]
     'test-dplyr-count.R:32' [success]
     End test: count/tally
    
     Start test: count/tally with wt and grouped data
     'test-dplyr-count.R:41' [success]
     'test-dplyr-count.R:41' [success]
     'test-dplyr-count.R:41' [success]
     'test-dplyr-count.R:41' [success]
     'test-dplyr-count.R:49' [success]
     'test-dplyr-count.R:49' [success]
     'test-dplyr-count.R:49' [success]
     'test-dplyr-count.R:49' [success]
     End test: count/tally with wt and grouped data
    
     Start test: count/tally with sort
     'test-dplyr-count.R:59' [success]
     'test-dplyr-count.R:59' [success]
     'test-dplyr-count.R:59' [success]
     'test-dplyr-count.R:59' [success]
     'test-dplyr-count.R:67' [success]
     'test-dplyr-count.R:67' [success]
     'test-dplyr-count.R:67' [success]
     'test-dplyr-count.R:67' [success]
     End test: count/tally with sort
    
     Start test: count/tally with name arg
     'test-dplyr-count.R:77' [success]
     'test-dplyr-count.R:77' [success]
     'test-dplyr-count.R:77' [success]
     'test-dplyr-count.R:77' [success]
     'test-dplyr-count.R:84' [success]
     'test-dplyr-count.R:84' [success]
     'test-dplyr-count.R:84' [success]
     'test-dplyr-count.R:84' [success]
     End test: count/tally with name arg
    
     Start test: count returns an ungrouped tibble
     'test-dplyr-count.R:93' [success]
     'test-dplyr-count.R:93' [success]
     'test-dplyr-count.R:93' [success]
     'test-dplyr-count.R:93' [success]
     End test: count returns an ungrouped tibble
    
     Start test: distinct()
     'test-dplyr-distinct.R:24' [success]
     'test-dplyr-distinct.R:24' [failure]
     'test-dplyr-distinct.R:24' [success]
     'test-dplyr-distinct.R:24' [failure]
     End test: distinct()
    
     Start test: distinct() works without any variables
     'test-dplyr-distinct.R:34' [success]
     'test-dplyr-distinct.R:34' [success]
     'test-dplyr-distinct.R:34' [success]
     'test-dplyr-distinct.R:34' [success]
     'test-dplyr-distinct.R:42' [success]
     'test-dplyr-distinct.R:42' [success]
     'test-dplyr-distinct.R:42' [success]
     'test-dplyr-distinct.R:42' [success]
     End test: distinct() works without any variables
    
     Start test: distinct() can retain groups
     'test-dplyr-distinct.R:54' [success]
     'test-dplyr-distinct.R:54' [failure]
     'test-dplyr-distinct.R:54' [success]
     'test-dplyr-distinct.R:54' [failure]
     'test-dplyr-distinct.R:64' [success]
     'test-dplyr-distinct.R:64' [failure]
     'test-dplyr-distinct.R:64' [success]
     'test-dplyr-distinct.R:64' [failure]
     End test: distinct() can retain groups
    
     Start test: distinct() can contain expressions
     'test-dplyr-distinct.R:75' [success]
     'test-dplyr-distinct.R:75' [success]
     'test-dplyr-distinct.R:75' [success]
     'test-dplyr-distinct.R:75' [success]
     'test-dplyr-distinct.R:83' [success]
     'test-dplyr-distinct.R:83' [failure]
     'test-dplyr-distinct.R:83' [success]
     'test-dplyr-distinct.R:83' [failure]
     End test: distinct() can contain expressions
    
     Start test: across() works in distinct()
     'test-dplyr-distinct.R:94' [success]
     'test-dplyr-distinct.R:94' [success]
     'test-dplyr-distinct.R:94' [success]
     'test-dplyr-distinct.R:94' [success]
     End test: across() works in distinct()
    
     Start test: distinct() can return all columns
     'test-dplyr-distinct.R:104' [skip]
     End test: distinct() can return all columns
    
     Start test: filter() on is.na()
     'test-dplyr-filter.R:30' [success]
     'test-dplyr-filter.R:30' [success]
     'test-dplyr-filter.R:30' [success]
     'test-dplyr-filter.R:30' [success]
     End test: filter() on is.na()
    
     Start test: filter() with NAs in selection
     'test-dplyr-filter.R:40' [success]
     'test-dplyr-filter.R:40' [success]
     'test-dplyr-filter.R:40' [success]
     'test-dplyr-filter.R:40' [success]
     End test: filter() with NAs in selection
    
     Start test: Filter returning an empty Table should not segfault (ARROW-8354)
     'test-dplyr-filter.R:50' [success]
     'test-dplyr-filter.R:50' [success]
     'test-dplyr-filter.R:50' [success]
     'test-dplyr-filter.R:50' [success]
     End test: Filter returning an empty Table should not segfault (ARROW-8354)
    
     Start test: filtering with expression
     'test-dplyr-filter.R:61' [success]
     'test-dplyr-filter.R:61' [success]
     'test-dplyr-filter.R:61' [success]
     'test-dplyr-filter.R:61' [success]
     End test: filtering with expression
    
     Start test: filtering with arithmetic
     'test-dplyr-filter.R:71' [success]
     'test-dplyr-filter.R:71' [success]
     'test-dplyr-filter.R:71' [success]
     'test-dplyr-filter.R:71' [success]
     'test-dplyr-filter.R:79' [success]
     'test-dplyr-filter.R:79' [success]
     'test-dplyr-filter.R:79' [success]
     'test-dplyr-filter.R:79' [success]
     'test-dplyr-filter.R:87' [success]
     'test-dplyr-filter.R:87' [success]
     'test-dplyr-filter.R:87' [success]
     'test-dplyr-filter.R:87' [success]
     'test-dplyr-filter.R:95' [success]
     'test-dplyr-filter.R:95' [success]
     'test-dplyr-filter.R:95' [success]
     'test-dplyr-filter.R:95' [success]
     'test-dplyr-filter.R:103' [success]
     'test-dplyr-filter.R:103' [success]
     'test-dplyr-filter.R:103' [success]
     'test-dplyr-filter.R:103' [success]
     'test-dplyr-filter.R:111' [success]
     'test-dplyr-filter.R:111' [success]
     'test-dplyr-filter.R:111' [success]
     'test-dplyr-filter.R:111' [success]
     'test-dplyr-filter.R:119' [success]
     'test-dplyr-filter.R:119' [success]
     'test-dplyr-filter.R:119' [success]
     'test-dplyr-filter.R:119' [success]
     End test: filtering with arithmetic
    
     Start test: filtering with expression + autocasting
     'test-dplyr-filter.R:129' [success]
     'test-dplyr-filter.R:129' [success]
     'test-dplyr-filter.R:129' [success]
     'test-dplyr-filter.R:129' [success]
     'test-dplyr-filter.R:137' [success]
     'test-dplyr-filter.R:137' [success]
     'test-dplyr-filter.R:137' [success]
     'test-dplyr-filter.R:137' [success]
     'test-dplyr-filter.R:145' [success]
     'test-dplyr-filter.R:145' [success]
     'test-dplyr-filter.R:145' [success]
     'test-dplyr-filter.R:145' [success]
     End test: filtering with expression + autocasting
    
     Start test: More complex select/filter
     'test-dplyr-filter.R:155' [success]
     'test-dplyr-filter.R:155' [success]
     'test-dplyr-filter.R:155' [success]
     'test-dplyr-filter.R:155' [success]
     End test: More complex select/filter
    
     Start test: filter() with %in%
     'test-dplyr-filter.R:167' [success]
     'test-dplyr-filter.R:167' [success]
     'test-dplyr-filter.R:167' [success]
     'test-dplyr-filter.R:167' [success]
     End test: filter() with %in%
    
     Start test: Negative scalar values
     'test-dplyr-filter.R:176' [success]
     'test-dplyr-filter.R:176' [success]
     'test-dplyr-filter.R:176' [success]
     'test-dplyr-filter.R:176' [success]
     'test-dplyr-filter.R:182' [success]
     'test-dplyr-filter.R:182' [success]
     'test-dplyr-filter.R:182' [success]
     'test-dplyr-filter.R:182' [success]
     'test-dplyr-filter.R:188' [success]
     'test-dplyr-filter.R:188' [success]
     'test-dplyr-filter.R:188' [success]
     'test-dplyr-filter.R:188' [success]
     End test: Negative scalar values
    
     Start test: filter() with between()
     'test-dplyr-filter.R:197' [success]
     'test-dplyr-filter.R:197' [success]
     'test-dplyr-filter.R:197' [success]
     'test-dplyr-filter.R:197' [success]
     'test-dplyr-filter.R:204' [success]
     'test-dplyr-filter.R:204' [success]
     'test-dplyr-filter.R:204' [success]
     'test-dplyr-filter.R:204' [success]
     'test-dplyr-filter.R:211' [success]
     'test-dplyr-filter.R:220' [success]
     'test-dplyr-filter.R:227' [success]
     'test-dplyr-filter.R:234' [success]
     End test: filter() with between()
    
     Start test: filter() with string ops
     'test-dplyr-filter.R:244' [success]
     'test-dplyr-filter.R:244' [success]
     'test-dplyr-filter.R:244' [success]
     'test-dplyr-filter.R:244' [success]
     'test-dplyr-filter.R:251' [success]
     'test-dplyr-filter.R:251' [success]
     'test-dplyr-filter.R:251' [success]
     'test-dplyr-filter.R:251' [success]
     End test: filter() with string ops
    
     Start test: filter environment scope
     'test-dplyr-filter.R:261' [success]
     'test-dplyr-filter.R:261' [success]
     'test-dplyr-filter.R:261' [success]
     'test-dplyr-filter.R:264' [success]
     'test-dplyr-filter.R:264' [success]
     'test-dplyr-filter.R:264' [success]
     'test-dplyr-filter.R:264' [success]
     'test-dplyr-filter.R:272' [success]
     'test-dplyr-filter.R:272' [success]
     'test-dplyr-filter.R:272' [success]
     'test-dplyr-filter.R:276' [success]
     'test-dplyr-filter.R:276' [success]
     'test-dplyr-filter.R:276' [success]
     'test-dplyr-filter.R:276' [success]
     'test-dplyr-filter.R:284' [success]
     'test-dplyr-filter.R:284' [success]
     'test-dplyr-filter.R:284' [success]
     'test-dplyr-filter.R:284' [success]
     'test-dplyr-filter.R:292' [skip]
     End test: filter environment scope
    
     Start test: Filtering on a column that doesn't exist errors correctly
     'test-dplyr-filter.R:303' [skip]
     End test: Filtering on a column that doesn't exist errors correctly
    
     Start test: Filtering with unsupported functions
     'test-dplyr-filter.R:328' [success]
     'test-dplyr-filter.R:328' [success]
     'test-dplyr-filter.R:328' [success]
     'test-dplyr-filter.R:328' [success]
     'test-dplyr-filter.R:335' [success]
     'test-dplyr-filter.R:335' [success]
     'test-dplyr-filter.R:335' [success]
     'test-dplyr-filter.R:335' [success]
     End test: Filtering with unsupported functions
    
     Start test: Calling Arrow compute functions 'directly'
     'test-dplyr-filter.R:351' [success]
     'test-dplyr-filter.R:362' [success]
     'test-dplyr-filter.R:362' [success]
     'test-dplyr-filter.R:362' [success]
     'test-dplyr-filter.R:362' [success]
     End test: Calling Arrow compute functions 'directly'
    
     Start test: filter() with .data pronoun
     'test-dplyr-filter.R:375' [success]
     'test-dplyr-filter.R:375' [success]
     'test-dplyr-filter.R:375' [success]
     'test-dplyr-filter.R:375' [success]
     'test-dplyr-filter.R:385' [success]
     'test-dplyr-filter.R:385' [success]
     'test-dplyr-filter.R:385' [success]
     'test-dplyr-filter.R:385' [success]
     'test-dplyr-filter.R:395' [success]
     'test-dplyr-filter.R:395' [success]
     'test-dplyr-filter.R:395' [success]
     'test-dplyr-filter.R:395' [success]
     End test: filter() with .data pronoun
    
     Start test: filter() with namespaced functions
     'test-dplyr-filter.R:405' [success]
     'test-dplyr-filter.R:405' [success]
     'test-dplyr-filter.R:405' [success]
     'test-dplyr-filter.R:405' [success]
     'test-dplyr-filter.R:413' [success]
     'test-dplyr-filter.R:413' [success]
     'test-dplyr-filter.R:413' [success]
     'test-dplyr-filter.R:413' [success]
     End test: filter() with namespaced functions
    
     Start test: filter() with across()
     'test-dplyr-filter.R:422' [success]
     'test-dplyr-filter.R:422' [success]
     'test-dplyr-filter.R:422' [success]
     'test-dplyr-filter.R:422' [success]
     'test-dplyr-filter.R:429' [success]
     'test-dplyr-filter.R:429' [success]
     'test-dplyr-filter.R:429' [success]
     'test-dplyr-filter.R:429' [success]
     End test: filter() with across()
    
     Start test: if_else and ifelse
     'test-dplyr-funcs-conditional.R:27' [success]
     'test-dplyr-funcs-conditional.R:27' [success]
     'test-dplyr-funcs-conditional.R:27' [success]
     'test-dplyr-funcs-conditional.R:27' [success]
     'test-dplyr-funcs-conditional.R:37' [success]
     'test-dplyr-funcs-conditional.R:37' [success]
     'test-dplyr-funcs-conditional.R:37' [success]
     'test-dplyr-funcs-conditional.R:37' [success]
     'test-dplyr-funcs-conditional.R:46' [success]
     'test-dplyr-funcs-conditional.R:55' [success]
     'test-dplyr-funcs-conditional.R:55' [success]
     'test-dplyr-funcs-conditional.R:55' [success]
     'test-dplyr-funcs-conditional.R:55' [success]
     'test-dplyr-funcs-conditional.R:64' [success]
     'test-dplyr-funcs-conditional.R:64' [success]
     'test-dplyr-funcs-conditional.R:64' [success]
     'test-dplyr-funcs-conditional.R:64' [success]
     'test-dplyr-funcs-conditional.R:74' [success]
     'test-dplyr-funcs-conditional.R:74' [success]
     'test-dplyr-funcs-conditional.R:74' [success]
     'test-dplyr-funcs-conditional.R:74' [success]
     'test-dplyr-funcs-conditional.R:83' [success]
     'test-dplyr-funcs-conditional.R:83' [success]
     'test-dplyr-funcs-conditional.R:83' [success]
     'test-dplyr-funcs-conditional.R:83' [success]
     'test-dplyr-funcs-conditional.R:92' [success]
     'test-dplyr-funcs-conditional.R:92' [success]
     'test-dplyr-funcs-conditional.R:92' [success]
     'test-dplyr-funcs-conditional.R:92' [success]
     'test-dplyr-funcs-conditional.R:101' [success]
     'test-dplyr-funcs-conditional.R:101' [success]
     'test-dplyr-funcs-conditional.R:101' [success]
     'test-dplyr-funcs-conditional.R:101' [success]
     'test-dplyr-funcs-conditional.R:110' [success]
     'test-dplyr-funcs-conditional.R:110' [success]
     'test-dplyr-funcs-conditional.R:110' [success]
     'test-dplyr-funcs-conditional.R:110' [success]
     'test-dplyr-funcs-conditional.R:119' [success]
     'test-dplyr-funcs-conditional.R:119' [success]
     'test-dplyr-funcs-conditional.R:119' [success]
     'test-dplyr-funcs-conditional.R:119' [success]
     'test-dplyr-funcs-conditional.R:136' [success]
     'test-dplyr-funcs-conditional.R:136' [success]
     'test-dplyr-funcs-conditional.R:136' [success]
     'test-dplyr-funcs-conditional.R:136' [success]
     'test-dplyr-funcs-conditional.R:146' [skip]
     End test: if_else and ifelse
    
     Start test: case_when()
     'test-dplyr-funcs-conditional.R:166' [success]
     'test-dplyr-funcs-conditional.R:166' [success]
     'test-dplyr-funcs-conditional.R:166' [success]
     'test-dplyr-funcs-conditional.R:166' [success]
     'test-dplyr-funcs-conditional.R:172' [success]
     'test-dplyr-funcs-conditional.R:172' [success]
     'test-dplyr-funcs-conditional.R:172' [success]
     'test-dplyr-funcs-conditional.R:172' [success]
     'test-dplyr-funcs-conditional.R:178' [success]
     'test-dplyr-funcs-conditional.R:178' [success]
     'test-dplyr-funcs-conditional.R:178' [success]
     'test-dplyr-funcs-conditional.R:178' [success]
     'test-dplyr-funcs-conditional.R:184' [success]
     'test-dplyr-funcs-conditional.R:184' [success]
     'test-dplyr-funcs-conditional.R:184' [success]
     'test-dplyr-funcs-conditional.R:184' [success]
     'test-dplyr-funcs-conditional.R:196' [success]
     'test-dplyr-funcs-conditional.R:196' [success]
     'test-dplyr-funcs-conditional.R:196' [success]
     'test-dplyr-funcs-conditional.R:196' [success]
     'test-dplyr-funcs-conditional.R:209' [success]
     'test-dplyr-funcs-conditional.R:227' [success]
     'test-dplyr-funcs-conditional.R:236' [success]
     'test-dplyr-funcs-conditional.R:245' [success]
     'test-dplyr-funcs-conditional.R:254' [success]
     'test-dplyr-funcs-conditional.R:263' [success]
     'test-dplyr-funcs-conditional.R:273' [success]
     'test-dplyr-funcs-conditional.R:273' [success]
     'test-dplyr-funcs-conditional.R:273' [success]
     'test-dplyr-funcs-conditional.R:273' [success]
     'test-dplyr-funcs-conditional.R:279' [success]
     'test-dplyr-funcs-conditional.R:279' [success]
     'test-dplyr-funcs-conditional.R:279' [success]
     'test-dplyr-funcs-conditional.R:279' [success]
     'test-dplyr-funcs-conditional.R:286' [success]
     'test-dplyr-funcs-conditional.R:286' [success]
     'test-dplyr-funcs-conditional.R:286' [success]
     'test-dplyr-funcs-conditional.R:286' [success]
     End test: case_when()
    
     Start test: coalesce()
     'test-dplyr-funcs-conditional.R:305' [success]
     'test-dplyr-funcs-conditional.R:305' [success]
     'test-dplyr-funcs-conditional.R:305' [success]
     'test-dplyr-funcs-conditional.R:305' [success]
     'test-dplyr-funcs-conditional.R:319' [success]
     'test-dplyr-funcs-conditional.R:319' [success]
     'test-dplyr-funcs-conditional.R:319' [success]
     'test-dplyr-funcs-conditional.R:319' [success]
     'test-dplyr-funcs-conditional.R:335' [success]
     'test-dplyr-funcs-conditional.R:335' [success]
     'test-dplyr-funcs-conditional.R:335' [success]
     'test-dplyr-funcs-conditional.R:335' [success]
     'test-dplyr-funcs-conditional.R:359' [success]
     'test-dplyr-funcs-conditional.R:359' [success]
     'test-dplyr-funcs-conditional.R:359' [success]
     'test-dplyr-funcs-conditional.R:359' [success]
     'test-dplyr-funcs-conditional.R:379' [success]
     'test-dplyr-funcs-conditional.R:379' [success]
     'test-dplyr-funcs-conditional.R:379' [success]
     'test-dplyr-funcs-conditional.R:379' [success]
     'test-dplyr-funcs-conditional.R:393' [success]
     'test-dplyr-funcs-conditional.R:397' [success]
     'test-dplyr-funcs-conditional.R:401' [success]
     'test-dplyr-funcs-conditional.R:406' [success]
     'test-dplyr-funcs-conditional.R:420' [success]
     'test-dplyr-funcs-conditional.R:420' [success]
     'test-dplyr-funcs-conditional.R:420' [success]
     'test-dplyr-funcs-conditional.R:420' [success]
     'test-dplyr-funcs-conditional.R:435' [success]
     End test: coalesce()
    
     Start test: strptime
     'test-dplyr-funcs-datetime.R:83' [success]
     'test-dplyr-funcs-datetime.R:83' [success]
     'test-dplyr-funcs-datetime.R:112' [success]
     'test-dplyr-funcs-datetime.R:122' [success]
     'test-dplyr-funcs-datetime.R:132' [success]
     'test-dplyr-funcs-datetime.R:142' [success]
     'test-dplyr-funcs-datetime.R:152' [success]
     'test-dplyr-funcs-datetime.R:165' [success]
     'test-dplyr-funcs-datetime.R:180' [skip]
     End test: strptime
    
     Start test: strptime works for individual formats
     'test-dplyr-funcs-datetime.R:194' [skip]
     End test: strptime works for individual formats
    
     Start test: timestamp round trip correctly via strftime and strptime
     'test-dplyr-funcs-datetime.R:265' [skip]
     End test: timestamp round trip correctly via strftime and strptime
    
     Start test: strptime returns NA when format doesn't match the data
     'test-dplyr-funcs-datetime.R:330' [success]
     'test-dplyr-funcs-datetime.R:346' [success]
     'test-dplyr-funcs-datetime.R:356' [success]
     End test: strptime returns NA when format doesn't match the data
    
     Start test: strftime
     'test-dplyr-funcs-datetime.R:375' [success]
     'test-dplyr-funcs-datetime.R:375' [success]
     'test-dplyr-funcs-datetime.R:375' [success]
     'test-dplyr-funcs-datetime.R:375' [success]
     'test-dplyr-funcs-datetime.R:385' [success]
     'test-dplyr-funcs-datetime.R:385' [success]
     'test-dplyr-funcs-datetime.R:385' [success]
     'test-dplyr-funcs-datetime.R:385' [success]
     'test-dplyr-funcs-datetime.R:392' [success]
     'test-dplyr-funcs-datetime.R:392' [success]
     'test-dplyr-funcs-datetime.R:392' [success]
     'test-dplyr-funcs-datetime.R:392' [success]
     'test-dplyr-funcs-datetime.R:399' [success]
     'test-dplyr-funcs-datetime.R:399' [success]
     'test-dplyr-funcs-datetime.R:399' [success]
     'test-dplyr-funcs-datetime.R:399' [success]
     'test-dplyr-funcs-datetime.R:406' [success]
     'test-dplyr-funcs-datetime.R:406' [success]
     'test-dplyr-funcs-datetime.R:406' [success]
     'test-dplyr-funcs-datetime.R:406' [success]
     'test-dplyr-funcs-datetime.R:406' [success]
     'test-dplyr-funcs-datetime.R:406' [success]
     'test-dplyr-funcs-datetime.R:406' [success]
     'test-dplyr-funcs-datetime.R:406' [success]
     'test-dplyr-funcs-datetime.R:434' [success]
     'test-dplyr-funcs-datetime.R:447' [success]
     'test-dplyr-funcs-datetime.R:447' [success]
     'test-dplyr-funcs-datetime.R:447' [success]
     'test-dplyr-funcs-datetime.R:447' [success]
     End test: strftime
    
     Start test: format_ISO8601
     'test-dplyr-funcs-datetime.R:459' [skip]
     End test: format_ISO8601
    
     Start test: is.* functions from lubridate
     'test-dplyr-funcs-datetime.R:531' [success]
     'test-dplyr-funcs-datetime.R:531' [success]
     'test-dplyr-funcs-datetime.R:531' [success]
     'test-dplyr-funcs-datetime.R:531' [success]
     'test-dplyr-funcs-datetime.R:542' [success]
     'test-dplyr-funcs-datetime.R:542' [success]
     'test-dplyr-funcs-datetime.R:542' [success]
     'test-dplyr-funcs-datetime.R:542' [success]
     'test-dplyr-funcs-datetime.R:553' [success]
     'test-dplyr-funcs-datetime.R:553' [success]
     'test-dplyr-funcs-datetime.R:553' [success]
     'test-dplyr-funcs-datetime.R:553' [success]
     'test-dplyr-funcs-datetime.R:564' [success]
     'test-dplyr-funcs-datetime.R:564' [success]
     'test-dplyr-funcs-datetime.R:564' [success]
     'test-dplyr-funcs-datetime.R:564' [success]
     End test: is.* functions from lubridate
    
     Start test: extract year from timestamp
     'test-dplyr-funcs-datetime.R:582' [success]
     'test-dplyr-funcs-datetime.R:582' [success]
     'test-dplyr-funcs-datetime.R:582' [success]
     'test-dplyr-funcs-datetime.R:582' [success]
     End test: extract year from timestamp
    
     Start test: extract isoyear from timestamp
     'test-dplyr-funcs-datetime.R:591' [success]
     'test-dplyr-funcs-datetime.R:591' [success]
     'test-dplyr-funcs-datetime.R:591' [success]
     'test-dplyr-funcs-datetime.R:591' [success]
     End test: extract isoyear from timestamp
    
     Start test: extract epiyear from timestamp
     'test-dplyr-funcs-datetime.R:600' [success]
     'test-dplyr-funcs-datetime.R:600' [success]
     'test-dplyr-funcs-datetime.R:600' [success]
     'test-dplyr-funcs-datetime.R:600' [success]
     End test: extract epiyear from timestamp
    
     Start test: extract quarter from timestamp
     'test-dplyr-funcs-datetime.R:612' [success]
     'test-dplyr-funcs-datetime.R:612' [success]
     'test-dplyr-funcs-datetime.R:612' [success]
     'test-dplyr-funcs-datetime.R:612' [success]
     End test: extract quarter from timestamp
    
     Start test: extract month from timestamp
     'test-dplyr-funcs-datetime.R:621' [success]
     'test-dplyr-funcs-datetime.R:621' [success]
     'test-dplyr-funcs-datetime.R:621' [success]
     'test-dplyr-funcs-datetime.R:621' [success]
     'test-dplyr-funcs-datetime.R:631' [success]
     'test-dplyr-funcs-datetime.R:631' [success]
     'test-dplyr-funcs-datetime.R:631' [success]
     'test-dplyr-funcs-datetime.R:631' [success]
     'test-dplyr-funcs-datetime.R:640' [success]
     'test-dplyr-funcs-datetime.R:640' [success]
     'test-dplyr-funcs-datetime.R:640' [success]
     'test-dplyr-funcs-datetime.R:640' [success]
     End test: extract month from timestamp
    
     Start test: extract isoweek from timestamp
     'test-dplyr-funcs-datetime.R:650' [success]
     'test-dplyr-funcs-datetime.R:650' [success]
     'test-dplyr-funcs-datetime.R:650' [success]
     'test-dplyr-funcs-datetime.R:650' [success]
     End test: extract isoweek from timestamp
    
     Start test: extract epiweek from timestamp
     'test-dplyr-funcs-datetime.R:662' [success]
     'test-dplyr-funcs-datetime.R:662' [success]
     'test-dplyr-funcs-datetime.R:662' [success]
     'test-dplyr-funcs-datetime.R:662' [success]
     End test: extract epiweek from timestamp
    
     Start test: extract week from timestamp
     'test-dplyr-funcs-datetime.R:671' [success]
     'test-dplyr-funcs-datetime.R:671' [success]
     'test-dplyr-funcs-datetime.R:671' [success]
     'test-dplyr-funcs-datetime.R:671' [success]
     End test: extract week from timestamp
    
     Start test: extract day from timestamp
     'test-dplyr-funcs-datetime.R:683' [success]
     'test-dplyr-funcs-datetime.R:683' [success]
     'test-dplyr-funcs-datetime.R:683' [success]
     'test-dplyr-funcs-datetime.R:683' [success]
     End test: extract day from timestamp
    
     Start test: extract wday from timestamp
     'test-dplyr-funcs-datetime.R:692' [success]
     'test-dplyr-funcs-datetime.R:692' [success]
     'test-dplyr-funcs-datetime.R:692' [success]
     'test-dplyr-funcs-datetime.R:692' [success]
     'test-dplyr-funcs-datetime.R:699' [success]
     'test-dplyr-funcs-datetime.R:699' [success]
     'test-dplyr-funcs-datetime.R:699' [success]
     'test-dplyr-funcs-datetime.R:699' [success]
     'test-dplyr-funcs-datetime.R:706' [success]
     'test-dplyr-funcs-datetime.R:706' [success]
     'test-dplyr-funcs-datetime.R:706' [success]
     'test-dplyr-funcs-datetime.R:706' [success]
     'test-dplyr-funcs-datetime.R:713' [success]
     'test-dplyr-funcs-datetime.R:713' [success]
     'test-dplyr-funcs-datetime.R:713' [success]
     'test-dplyr-funcs-datetime.R:713' [success]
     'test-dplyr-funcs-datetime.R:721' [success]
     'test-dplyr-funcs-datetime.R:721' [success]
     'test-dplyr-funcs-datetime.R:721' [success]
     'test-dplyr-funcs-datetime.R:721' [success]
     End test: extract wday from timestamp
    
     Start test: extract mday from timestamp
     'test-dplyr-funcs-datetime.R:731' [success]
     'test-dplyr-funcs-datetime.R:731' [success]
     'test-dplyr-funcs-datetime.R:731' [success]
     'test-dplyr-funcs-datetime.R:731' [success]
     End test: extract mday from timestamp
    
     Start test: extract yday from timestamp
     'test-dplyr-funcs-datetime.R:740' [success]
     'test-dplyr-funcs-datetime.R:740' [success]
     'test-dplyr-funcs-datetime.R:740' [success]
     'test-dplyr-funcs-datetime.R:740' [success]
     End test: extract yday from timestamp
    
     Start test: extract qday from timestamp
     'test-dplyr-funcs-datetime.R:756' [success]
     'test-dplyr-funcs-datetime.R:756' [success]
     'test-dplyr-funcs-datetime.R:756' [success]
     'test-dplyr-funcs-datetime.R:756' [success]
     'test-dplyr-funcs-datetime.R:763' [success]
     'test-dplyr-funcs-datetime.R:763' [success]
     'test-dplyr-funcs-datetime.R:763' [success]
     'test-dplyr-funcs-datetime.R:763' [success]
     End test: extract qday from timestamp
    
     Start test: extract hour from timestamp
     'test-dplyr-funcs-datetime.R:772' [success]
     'test-dplyr-funcs-datetime.R:772' [success]
     'test-dplyr-funcs-datetime.R:772' [success]
     'test-dplyr-funcs-datetime.R:772' [success]
     End test: extract hour from timestamp
    
     Start test: extract minute from timestamp
     'test-dplyr-funcs-datetime.R:784' [success]
     'test-dplyr-funcs-datetime.R:784' [success]
     'test-dplyr-funcs-datetime.R:784' [success]
     'test-dplyr-funcs-datetime.R:784' [success]
     End test: extract minute from timestamp
    
     Start test: extract second from timestamp
     'test-dplyr-funcs-datetime.R:796' [success]
     'test-dplyr-funcs-datetime.R:796' [success]
     'test-dplyr-funcs-datetime.R:796' [success]
     'test-dplyr-funcs-datetime.R:796' [success]
     End test: extract second from timestamp
    
     Start test: extract year from date
     'test-dplyr-funcs-datetime.R:812' [success]
     'test-dplyr-funcs-datetime.R:812' [success]
     'test-dplyr-funcs-datetime.R:812' [success]
     'test-dplyr-funcs-datetime.R:812' [success]
     End test: extract year from date
    
     Start test: extract isoyear from date
     'test-dplyr-funcs-datetime.R:824' [success]
     'test-dplyr-funcs-datetime.R:824' [success]
     'test-dplyr-funcs-datetime.R:824' [success]
     'test-dplyr-funcs-datetime.R:824' [success]
     End test: extract isoyear from date
    
     Start test: extract epiyear from date
     'test-dplyr-funcs-datetime.R:836' [success]
     'test-dplyr-funcs-datetime.R:836' [success]
     'test-dplyr-funcs-datetime.R:836' [success]
     'test-dplyr-funcs-datetime.R:836' [success]
     End test: extract epiyear from date
    
     Start test: extract quarter from date
     'test-dplyr-funcs-datetime.R:845' [success]
     'test-dplyr-funcs-datetime.R:845' [success]
     'test-dplyr-funcs-datetime.R:845' [success]
     'test-dplyr-funcs-datetime.R:845' [success]
     End test: extract quarter from date
    
     Start test: extract isoweek from date
     'test-dplyr-funcs-datetime.R:857' [success]
     'test-dplyr-funcs-datetime.R:857' [success]
     'test-dplyr-funcs-datetime.R:857' [success]
     'test-dplyr-funcs-datetime.R:857' [success]
     End test: extract isoweek from date
    
     Start test: extract epiweek from date
     'test-dplyr-funcs-datetime.R:866' [success]
     'test-dplyr-funcs-datetime.R:866' [success]
     'test-dplyr-funcs-datetime.R:866' [success]
     'test-dplyr-funcs-datetime.R:866' [success]
     End test: extract epiweek from date
    
     Start test: extract week from date
     'test-dplyr-funcs-datetime.R:878' [success]
     'test-dplyr-funcs-datetime.R:878' [success]
     'test-dplyr-funcs-datetime.R:878' [success]
     'test-dplyr-funcs-datetime.R:878' [success]
     End test: extract week from date
    
     Start test: extract month from date
     'test-dplyr-funcs-datetime.R:887' [success]
     'test-dplyr-funcs-datetime.R:887' [success]
     'test-dplyr-funcs-datetime.R:887' [success]
     'test-dplyr-funcs-datetime.R:887' [success]
     'test-dplyr-funcs-datetime.R:894' [success]
     'test-dplyr-funcs-datetime.R:894' [success]
     'test-dplyr-funcs-datetime.R:894' [success]
     'test-dplyr-funcs-datetime.R:894' [success]
     'test-dplyr-funcs-datetime.R:903' [success]
     'test-dplyr-funcs-datetime.R:903' [success]
     'test-dplyr-funcs-datetime.R:903' [success]
     'test-dplyr-funcs-datetime.R:903' [success]
     End test: extract month from date
    
     Start test: extract day from date
     'test-dplyr-funcs-datetime.R:913' [success]
     'test-dplyr-funcs-datetime.R:913' [success]
     'test-dplyr-funcs-datetime.R:913' [success]
     'test-dplyr-funcs-datetime.R:913' [success]
     End test: extract day from date
    
     Start test: extract wday from date
     'test-dplyr-funcs-datetime.R:925' [success]
     'test-dplyr-funcs-datetime.R:925' [success]
     'test-dplyr-funcs-datetime.R:925' [success]
     'test-dplyr-funcs-datetime.R:925' [success]
     'test-dplyr-funcs-datetime.R:932' [success]
     'test-dplyr-funcs-datetime.R:932' [success]
     'test-dplyr-funcs-datetime.R:932' [success]
     'test-dplyr-funcs-datetime.R:932' [success]
     'test-dplyr-funcs-datetime.R:942' [success]
     'test-dplyr-funcs-datetime.R:942' [success]
     'test-dplyr-funcs-datetime.R:942' [success]
     'test-dplyr-funcs-datetime.R:942' [success]
     'test-dplyr-funcs-datetime.R:949' [success]
     'test-dplyr-funcs-datetime.R:949' [success]
     'test-dplyr-funcs-datetime.R:949' [success]
     'test-dplyr-funcs-datetime.R:949' [success]
     'test-dplyr-funcs-datetime.R:957' [success]
     'test-dplyr-funcs-datetime.R:957' [success]
     'test-dplyr-funcs-datetime.R:957' [success]
     'test-dplyr-funcs-datetime.R:957' [success]
     End test: extract wday from date
    
     Start test: extract mday from date
     'test-dplyr-funcs-datetime.R:967' [success]
     'test-dplyr-funcs-datetime.R:967' [success]
     'test-dplyr-funcs-datetime.R:967' [success]
     'test-dplyr-funcs-datetime.R:967' [success]
     End test: extract mday from date
    
     Start test: extract yday from date
     'test-dplyr-funcs-datetime.R:979' [success]
     'test-dplyr-funcs-datetime.R:979' [success]
     'test-dplyr-funcs-datetime.R:979' [success]
     'test-dplyr-funcs-datetime.R:979' [success]
     End test: extract yday from date
    
     Start test: extract qday from date
     'test-dplyr-funcs-datetime.R:992' [success]
     'test-dplyr-funcs-datetime.R:992' [success]
     'test-dplyr-funcs-datetime.R:992' [success]
     'test-dplyr-funcs-datetime.R:992' [success]
     'test-dplyr-funcs-datetime.R:999' [success]
     'test-dplyr-funcs-datetime.R:999' [success]
     'test-dplyr-funcs-datetime.R:999' [success]
     'test-dplyr-funcs-datetime.R:999' [success]
     End test: extract qday from date
    
     Start test: leap_year mirror lubridate
     'test-dplyr-funcs-datetime.R:1008' [success]
     'test-dplyr-funcs-datetime.R:1008' [success]
     'test-dplyr-funcs-datetime.R:1008' [success]
     'test-dplyr-funcs-datetime.R:1008' [success]
     'test-dplyr-funcs-datetime.R:1018' [success]
     'test-dplyr-funcs-datetime.R:1018' [success]
     'test-dplyr-funcs-datetime.R:1018' [success]
     'test-dplyr-funcs-datetime.R:1018' [success]
     'test-dplyr-funcs-datetime.R:1025' [success]
     'test-dplyr-funcs-datetime.R:1025' [success]
     'test-dplyr-funcs-datetime.R:1025' [success]
     'test-dplyr-funcs-datetime.R:1025' [success]
     End test: leap_year mirror lubridate
    
     Start test: am/pm mirror lubridate
     'test-dplyr-funcs-datetime.R:1041' [success]
     'test-dplyr-funcs-datetime.R:1041' [success]
     'test-dplyr-funcs-datetime.R:1041' [success]
     'test-dplyr-funcs-datetime.R:1041' [success]
     End test: am/pm mirror lubridate
    
     Start test: extract tz
     'test-dplyr-funcs-datetime.R:1068' [success]
     'test-dplyr-funcs-datetime.R:1068' [success]
     'test-dplyr-funcs-datetime.R:1068' [success]
     'test-dplyr-funcs-datetime.R:1068' [success]
     'test-dplyr-funcs-datetime.R:1079' [success]
     'test-dplyr-funcs-datetime.R:1083' [success]
     'test-dplyr-funcs-datetime.R:1088' [success]
     'test-dplyr-funcs-datetime.R:1092' [success]
     'test-dplyr-funcs-datetime.R:1098' [success]
     End test: extract tz
    
     Start test: semester works with temporal types and integers
     'test-dplyr-funcs-datetime.R:1112' [success]
     'test-dplyr-funcs-datetime.R:1112' [success]
     'test-dplyr-funcs-datetime.R:1112' [success]
     'test-dplyr-funcs-datetime.R:1112' [success]
     'test-dplyr-funcs-datetime.R:1123' [success]
     'test-dplyr-funcs-datetime.R:1123' [success]
     'test-dplyr-funcs-datetime.R:1123' [success]
     'test-dplyr-funcs-datetime.R:1123' [success]
     'test-dplyr-funcs-datetime.R:1130' [success]
     End test: semester works with temporal types and integers
    
     Start test: dst extracts daylight savings time correctly
     'test-dplyr-funcs-datetime.R:1145' [success]
     'test-dplyr-funcs-datetime.R:1145' [success]
     'test-dplyr-funcs-datetime.R:1145' [success]
     'test-dplyr-funcs-datetime.R:1145' [success]
     End test: dst extracts daylight savings time correctly
    
     Start test: month() supports integer input
     'test-dplyr-funcs-datetime.R:1161' [success]
     'test-dplyr-funcs-datetime.R:1161' [success]
     'test-dplyr-funcs-datetime.R:1161' [success]
     'test-dplyr-funcs-datetime.R:1161' [success]
     'test-dplyr-funcs-datetime.R:1168' [success]
     'test-dplyr-funcs-datetime.R:1168' [success]
     'test-dplyr-funcs-datetime.R:1168' [success]
     'test-dplyr-funcs-datetime.R:1168' [success]
     'test-dplyr-funcs-datetime.R:1178' [success]
     'test-dplyr-funcs-datetime.R:1178' [success]
     'test-dplyr-funcs-datetime.R:1178' [success]
     'test-dplyr-funcs-datetime.R:1178' [success]
     End test: month() supports integer input
    
     Start test: month() errors with double input and returns NA with int outside 1:12
     'test-dplyr-funcs-datetime.R:1197' [success]
     'test-dplyr-funcs-datetime.R:1209' [success]
     'test-dplyr-funcs-datetime.R:1218' [success]
     End test: month() errors with double input and returns NA with int outside 1:12
    
     Start test: date works in arrow
     'test-dplyr-funcs-datetime.R:1238' [success]
     'test-dplyr-funcs-datetime.R:1238' [success]
     'test-dplyr-funcs-datetime.R:1238' [success]
     'test-dplyr-funcs-datetime.R:1238' [success]
     'test-dplyr-funcs-datetime.R:1245' [success]
     'test-dplyr-funcs-datetime.R:1245' [success]
     'test-dplyr-funcs-datetime.R:1245' [success]
     'test-dplyr-funcs-datetime.R:1245' [success]
     'test-dplyr-funcs-datetime.R:1252' [success]
     'test-dplyr-funcs-datetime.R:1252' [success]
     'test-dplyr-funcs-datetime.R:1252' [success]
     'test-dplyr-funcs-datetime.R:1252' [success]
     'test-dplyr-funcs-datetime.R:1259' [success]
     'test-dplyr-funcs-datetime.R:1259' [success]
     'test-dplyr-funcs-datetime.R:1259' [success]
     'test-dplyr-funcs-datetime.R:1259' [success]
     'test-dplyr-funcs-datetime.R:1269' [success]
     End test: date works in arrow
    
     Start test: date() errors with unsupported inputs
     'test-dplyr-funcs-datetime.R:1283' [success]
     'test-dplyr-funcs-datetime.R:1291' [success]
     'test-dplyr-funcs-datetime.R:1299' [success]
     End test: date() errors with unsupported inputs
    
     Start test: make_date & make_datetime
     'test-dplyr-funcs-datetime.R:1319' [success]
     'test-dplyr-funcs-datetime.R:1319' [success]
     'test-dplyr-funcs-datetime.R:1319' [success]
     'test-dplyr-funcs-datetime.R:1319' [success]
     'test-dplyr-funcs-datetime.R:1329' [success]
     'test-dplyr-funcs-datetime.R:1329' [success]
     'test-dplyr-funcs-datetime.R:1329' [success]
     'test-dplyr-funcs-datetime.R:1329' [success]
     'test-dplyr-funcs-datetime.R:1336' [success]
     'test-dplyr-funcs-datetime.R:1336' [success]
     'test-dplyr-funcs-datetime.R:1336' [success]
     'test-dplyr-funcs-datetime.R:1336' [success]
     'test-dplyr-funcs-datetime.R:1349' [success]
     'test-dplyr-funcs-datetime.R:1349' [success]
     'test-dplyr-funcs-datetime.R:1349' [success]
     'test-dplyr-funcs-datetime.R:1349' [success]
     End test: make_date & make_datetime
    
     Start test: ISO_datetime & ISOdate
     'test-dplyr-funcs-datetime.R:1373' [success]
     'test-dplyr-funcs-datetime.R:1373' [success]
     'test-dplyr-funcs-datetime.R:1373' [success]
     'test-dplyr-funcs-datetime.R:1373' [success]
     'test-dplyr-funcs-datetime.R:1386' [success]
     'test-dplyr-funcs-datetime.R:1386' [success]
     'test-dplyr-funcs-datetime.R:1386' [success]
     'test-dplyr-funcs-datetime.R:1386' [success]
     'test-dplyr-funcs-datetime.R:1397' [success]
     'test-dplyr-funcs-datetime.R:1397' [success]
     'test-dplyr-funcs-datetime.R:1397' [success]
     'test-dplyr-funcs-datetime.R:1397' [success]
     'test-dplyr-funcs-datetime.R:1410' [success]
     'test-dplyr-funcs-datetime.R:1410' [success]
     'test-dplyr-funcs-datetime.R:1410' [success]
     'test-dplyr-funcs-datetime.R:1410' [success]
     End test: ISO_datetime & ISOdate
    
     Start test: difftime()
     'test-dplyr-funcs-datetime.R:1434' [success]
     'test-dplyr-funcs-datetime.R:1434' [success]
     'test-dplyr-funcs-datetime.R:1434' [success]
     'test-dplyr-funcs-datetime.R:1434' [success]
     'test-dplyr-funcs-datetime.R:1446' [success]
     'test-dplyr-funcs-datetime.R:1446' [success]
     'test-dplyr-funcs-datetime.R:1446' [success]
     'test-dplyr-funcs-datetime.R:1446' [success]
     'test-dplyr-funcs-datetime.R:1469' [success]
     'test-dplyr-funcs-datetime.R:1469' [success]
     'test-dplyr-funcs-datetime.R:1469' [success]
     'test-dplyr-funcs-datetime.R:1469' [success]
     'test-dplyr-funcs-datetime.R:1476' [success]
     'test-dplyr-funcs-datetime.R:1476' [success]
     'test-dplyr-funcs-datetime.R:1476' [success]
     'test-dplyr-funcs-datetime.R:1476' [success]
     'test-dplyr-funcs-datetime.R:1490' [success]
     'test-dplyr-funcs-datetime.R:1490' [success]
     'test-dplyr-funcs-datetime.R:1490' [success]
     'test-dplyr-funcs-datetime.R:1490' [success]
     End test: difftime()
    
     Start test: as.difftime()
     'test-dplyr-funcs-datetime.R:1508' [success]
     'test-dplyr-funcs-datetime.R:1508' [success]
     'test-dplyr-funcs-datetime.R:1508' [success]
     'test-dplyr-funcs-datetime.R:1508' [success]
     'test-dplyr-funcs-datetime.R:1521' [success]
     'test-dplyr-funcs-datetime.R:1521' [success]
     'test-dplyr-funcs-datetime.R:1521' [success]
     'test-dplyr-funcs-datetime.R:1521' [success]
     'test-dplyr-funcs-datetime.R:1528' [success]
     'test-dplyr-funcs-datetime.R:1528' [success]
     'test-dplyr-funcs-datetime.R:1528' [success]
     'test-dplyr-funcs-datetime.R:1528' [success]
     'test-dplyr-funcs-datetime.R:1535' [success]
     'test-dplyr-funcs-datetime.R:1535' [success]
     'test-dplyr-funcs-datetime.R:1535' [success]
     'test-dplyr-funcs-datetime.R:1535' [success]
     'test-dplyr-funcs-datetime.R:1543' [success]
     'test-dplyr-funcs-datetime.R:1543' [success]
     'test-dplyr-funcs-datetime.R:1543' [success]
     'test-dplyr-funcs-datetime.R:1543' [success]
     'test-dplyr-funcs-datetime.R:1555' [success]
     End test: as.difftime()
    
     Start test: `decimal_date()` and `date_decimal()`
     'test-dplyr-funcs-datetime.R:1580' [success]
     'test-dplyr-funcs-datetime.R:1580' [success]
     'test-dplyr-funcs-datetime.R:1580' [success]
     'test-dplyr-funcs-datetime.R:1580' [success]
     End test: `decimal_date()` and `date_decimal()`
    
     Start test: dminutes, dhours, ddays, dweeks, dmonths, dyears
     'test-dplyr-funcs-datetime.R:1607' [success]
     'test-dplyr-funcs-datetime.R:1607' [success]
     'test-dplyr-funcs-datetime.R:1607' [success]
     'test-dplyr-funcs-datetime.R:1607' [success]
     'test-dplyr-funcs-datetime.R:1622' [success]
     'test-dplyr-funcs-datetime.R:1622' [success]
     'test-dplyr-funcs-datetime.R:1622' [success]
     'test-dplyr-funcs-datetime.R:1622' [success]
     'test-dplyr-funcs-datetime.R:1636' [success]
     'test-dplyr-funcs-datetime.R:1636' [success]
     'test-dplyr-funcs-datetime.R:1636' [success]
     'test-dplyr-funcs-datetime.R:1636' [success]
     'test-dplyr-funcs-datetime.R:1659' [success]
     End test: dminutes, dhours, ddays, dweeks, dmonths, dyears
    
     Start test: dseconds, dmilliseconds, dmicroseconds, dnanoseconds, dpicoseconds
     'test-dplyr-funcs-datetime.R:1676' [success]
     'test-dplyr-funcs-datetime.R:1676' [success]
     'test-dplyr-funcs-datetime.R:1676' [success]
     'test-dplyr-funcs-datetime.R:1676' [success]
     'test-dplyr-funcs-datetime.R:1693' [success]
     'test-dplyr-funcs-datetime.R:1693' [success]
     'test-dplyr-funcs-datetime.R:1693' [success]
     'test-dplyr-funcs-datetime.R:1693' [success]
     'test-dplyr-funcs-datetime.R:1707' [success]
     'test-dplyr-funcs-datetime.R:1707' [success]
     'test-dplyr-funcs-datetime.R:1707' [success]
     'test-dplyr-funcs-datetime.R:1707' [success]
     'test-dplyr-funcs-datetime.R:1720' [success]
     'test-dplyr-funcs-datetime.R:1725' [success]
     'test-dplyr-funcs-datetime.R:1732' [success]
     End test: dseconds, dmilliseconds, dmicroseconds, dnanoseconds, dpicoseconds
    
     Start test: make_difftime()
     'test-dplyr-funcs-datetime.R:1750' [success]
     'test-dplyr-funcs-datetime.R:1750' [success]
     'test-dplyr-funcs-datetime.R:1750' [success]
     'test-dplyr-funcs-datetime.R:1750' [success]
     'test-dplyr-funcs-datetime.R:1790' [success]
     'test-dplyr-funcs-datetime.R:1807' [success]
     'test-dplyr-funcs-datetime.R:1807' [success]
     'test-dplyr-funcs-datetime.R:1807' [success]
     'test-dplyr-funcs-datetime.R:1807' [success]
     'test-dplyr-funcs-datetime.R:1818' [success]
     End test: make_difftime()
    
     Start test: `as.Date()` and `as_date()`
     'test-dplyr-funcs-datetime.R:1856' [success]
     'test-dplyr-funcs-datetime.R:1856' [success]
     'test-dplyr-funcs-datetime.R:1856' [success]
     'test-dplyr-funcs-datetime.R:1856' [success]
     'test-dplyr-funcs-datetime.R:1890' [success]
     'test-dplyr-funcs-datetime.R:1904' [success]
     'test-dplyr-funcs-datetime.R:1920' [success]
     'test-dplyr-funcs-datetime.R:1933' [success]
     'test-dplyr-funcs-datetime.R:1947' [success]
     'test-dplyr-funcs-datetime.R:1953' [success]
     'test-dplyr-funcs-datetime.R:1965' [success]
     'test-dplyr-funcs-datetime.R:1965' [success]
     'test-dplyr-funcs-datetime.R:1965' [success]
     'test-dplyr-funcs-datetime.R:1965' [success]
     End test: `as.Date()` and `as_date()`
    
     Start test: `as_date()` and `as.Date()` work with R objects
     'test-dplyr-funcs-datetime.R:1977' [success]
     'test-dplyr-funcs-datetime.R:1977' [success]
     'test-dplyr-funcs-datetime.R:1977' [success]
     'test-dplyr-funcs-datetime.R:1977' [success]
     End test: `as_date()` and `as.Date()` work with R objects
    
     Start test: `as_datetime()`
     'test-dplyr-funcs-datetime.R:2004' [success]
     'test-dplyr-funcs-datetime.R:2004' [success]
     'test-dplyr-funcs-datetime.R:2004' [success]
     'test-dplyr-funcs-datetime.R:2004' [success]
     'test-dplyr-funcs-datetime.R:2021' [success]
     End test: `as_datetime()`
    
     Start test: parse_date_time() works with year, month, and date components
     'test-dplyr-funcs-datetime.R:2035' [skip]
     End test: parse_date_time() works with year, month, and date components
    
     Start test: parse_date_time() works with a mix of formats and orders
     'test-dplyr-funcs-datetime.R:2094' [skip]
     End test: parse_date_time() works with a mix of formats and orders
    
     Start test: year, month, day date/time parsers
     'test-dplyr-funcs-datetime.R:2124' [skip]
     End test: year, month, day date/time parsers
    
     Start test: ym, my & yq parsers
     'test-dplyr-funcs-datetime.R:2176' [skip]
     End test: ym, my & yq parsers
    
     Start test: parse_date_time's other formats
     'test-dplyr-funcs-datetime.R:2225' [skip]
     End test: parse_date_time's other formats
    
     Start test: lubridate's fast_strptime
     'test-dplyr-funcs-datetime.R:2309' [success]
     'test-dplyr-funcs-datetime.R:2309' [success]
     'test-dplyr-funcs-datetime.R:2309' [success]
     'test-dplyr-funcs-datetime.R:2309' [success]
     'test-dplyr-funcs-datetime.R:2322' [success]
     'test-dplyr-funcs-datetime.R:2322' [success]
     'test-dplyr-funcs-datetime.R:2322' [success]
     'test-dplyr-funcs-datetime.R:2322' [success]
     'test-dplyr-funcs-datetime.R:2338' [success]
     'test-dplyr-funcs-datetime.R:2338' [success]
     'test-dplyr-funcs-datetime.R:2338' [success]
     'test-dplyr-funcs-datetime.R:2338' [success]
     'test-dplyr-funcs-datetime.R:2356' [skip]
     End test: lubridate's fast_strptime
    
     Start test: parse_date_time with hours, minutes and seconds components
     'test-dplyr-funcs-datetime.R:2463' [skip]
     End test: parse_date_time with hours, minutes and seconds components
    
     Start test: parse_date_time with month names and HMS
     'test-dplyr-funcs-datetime.R:2593' [skip]
     End test: parse_date_time with month names and HMS
    
     Start test: parse_date_time with `quiet = FALSE` not supported
     'test-dplyr-funcs-datetime.R:2692' [skip]
     End test: parse_date_time with `quiet = FALSE` not supported
    
     Start test: parse_date_time with truncated formats
     'test-dplyr-funcs-datetime.R:2721' [skip]
     End test: parse_date_time with truncated formats
    
     Start test: parse_date_time with `locale != NULL` not supported
     'test-dplyr-funcs-datetime.R:2787' [skip]
     End test: parse_date_time with `locale != NULL` not supported
    
     Start test: parse_date_time with `exact = TRUE`, and with regular R objects
     'test-dplyr-funcs-datetime.R:2808' [skip]
     End test: parse_date_time with `exact = TRUE`, and with regular R objects
    
     Start test: build_formats() and build_format_from_order()
     'test-dplyr-funcs-datetime.R:2853' [success]
     'test-dplyr-funcs-datetime.R:2868' [success]
     'test-dplyr-funcs-datetime.R:2875' [success]
     'test-dplyr-funcs-datetime.R:2880' [success]
     'test-dplyr-funcs-datetime.R:2885' [success]
     'test-dplyr-funcs-datetime.R:2891' [success]
     'test-dplyr-funcs-datetime.R:2896' [success]
     'test-dplyr-funcs-datetime.R:2904' [success]
     'test-dplyr-funcs-datetime.R:2912' [success]
     'test-dplyr-funcs-datetime.R:2917' [success]
     'test-dplyr-funcs-datetime.R:2922' [success]
     'test-dplyr-funcs-datetime.R:2927' [success]
     'test-dplyr-funcs-datetime.R:2932' [success]
     'test-dplyr-funcs-datetime.R:2937' [success]
     'test-dplyr-funcs-datetime.R:2942' [success]
     'test-dplyr-funcs-datetime.R:2952' [success]
     'test-dplyr-funcs-datetime.R:2962' [success]
     'test-dplyr-funcs-datetime.R:2976' [success]
     End test: build_formats() and build_format_from_order()
    
     Start test: timestamp round/floor/ceiling works for a minimal test
     'test-dplyr-funcs-datetime.R:3065' [success]
     'test-dplyr-funcs-datetime.R:3065' [success]
     'test-dplyr-funcs-datetime.R:3065' [success]
     'test-dplyr-funcs-datetime.R:3065' [success]
     End test: timestamp round/floor/ceiling works for a minimal test
    
     Start test: timestamp round/floor/ceiling accepts period unit abbreviation
     'test-dplyr-funcs-datetime.R:3101' [success]
     'test-dplyr-funcs-datetime.R:3101' [success]
     'test-dplyr-funcs-datetime.R:3101' [success]
     'test-dplyr-funcs-datetime.R:3101' [success]
     'test-dplyr-funcs-datetime.R:3101' [success]
     'test-dplyr-funcs-datetime.R:3101' [success]
     'test-dplyr-funcs-datetime.R:3101' [success]
     'test-dplyr-funcs-datetime.R:3102' [success]
     'test-dplyr-funcs-datetime.R:3102' [success]
     'test-dplyr-funcs-datetime.R:3102' [success]
     'test-dplyr-funcs-datetime.R:3102' [success]
     'test-dplyr-funcs-datetime.R:3102' [success]
     'test-dplyr-funcs-datetime.R:3102' [success]
     'test-dplyr-funcs-datetime.R:3102' [success]
     'test-dplyr-funcs-datetime.R:3103' [success]
     'test-dplyr-funcs-datetime.R:3103' [success]
     'test-dplyr-funcs-datetime.R:3103' [success]
     'test-dplyr-funcs-datetime.R:3103' [success]
     'test-dplyr-funcs-datetime.R:3103' [success]
     'test-dplyr-funcs-datetime.R:3103' [success]
     'test-dplyr-funcs-datetime.R:3103' [success]
     End test: timestamp round/floor/ceiling accepts period unit abbreviation
    
     Start test: temporal round/floor/ceiling accepts periods with multiple units
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     'test-dplyr-funcs-datetime.R:3123' [success]
     End test: temporal round/floor/ceiling accepts periods with multiple units
    
     Start test: date round/floor/ceil works for units of 1 day or less
     'test-dplyr-funcs-datetime.R:3175' [success]
     'test-dplyr-funcs-datetime.R:3176' [success]
     'test-dplyr-funcs-datetime.R:3177' [success]
     'test-dplyr-funcs-datetime.R:3179' [skip]
     End test: date round/floor/ceil works for units of 1 day or less
    
     Start test: timestamp round/floor/ceil works for units of 1 day or less
     'test-dplyr-funcs-datetime.R:3185' [success]
     'test-dplyr-funcs-datetime.R:3186' [success]
     'test-dplyr-funcs-datetime.R:3187' [success]
     'test-dplyr-funcs-datetime.R:3188' [success]
     'test-dplyr-funcs-datetime.R:3190' [success]
     'test-dplyr-funcs-datetime.R:3191' [success]
     'test-dplyr-funcs-datetime.R:3192' [success]
     'test-dplyr-funcs-datetime.R:3194' [success]
     'test-dplyr-funcs-datetime.R:3195' [success]
     'test-dplyr-funcs-datetime.R:3196' [success]
     End test: timestamp round/floor/ceil works for units of 1 day or less
    
     Start test: timestamp round/floor/ceil works for units: month/quarter/year
     'test-dplyr-funcs-datetime.R:3200' [success]
     'test-dplyr-funcs-datetime.R:3201' [success]
     'test-dplyr-funcs-datetime.R:3202' [success]
     End test: timestamp round/floor/ceil works for units: month/quarter/year
    
     Start test: date round/floor/ceil works for units: month/quarter/year
     'test-dplyr-funcs-datetime.R:3245' [success]
     'test-dplyr-funcs-datetime.R:3245' [success]
     'test-dplyr-funcs-datetime.R:3245' [success]
     'test-dplyr-funcs-datetime.R:3245' [success]
     'test-dplyr-funcs-datetime.R:3245' [success]
     'test-dplyr-funcs-datetime.R:3246' [success]
     'test-dplyr-funcs-datetime.R:3246' [success]
     'test-dplyr-funcs-datetime.R:3246' [success]
     'test-dplyr-funcs-datetime.R:3246' [success]
     'test-dplyr-funcs-datetime.R:3246' [success]
     'test-dplyr-funcs-datetime.R:3247' [success]
     'test-dplyr-funcs-datetime.R:3247' [success]
     'test-dplyr-funcs-datetime.R:3247' [success]
     'test-dplyr-funcs-datetime.R:3247' [success]
     'test-dplyr-funcs-datetime.R:3247' [success]
     End test: date round/floor/ceil works for units: month/quarter/year
    
     Start test: timestamp round/floor/ceil works for week units (standard week_start)
     'test-dplyr-funcs-datetime.R:3287' [success]
     'test-dplyr-funcs-datetime.R:3287' [success]
     'test-dplyr-funcs-datetime.R:3287' [success]
     'test-dplyr-funcs-datetime.R:3287' [success]
     'test-dplyr-funcs-datetime.R:3288' [success]
     'test-dplyr-funcs-datetime.R:3288' [success]
     'test-dplyr-funcs-datetime.R:3288' [success]
     'test-dplyr-funcs-datetime.R:3288' [success]
     End test: timestamp round/floor/ceil works for week units (standard week_start)
    
     Start test: timestamp round/floor/ceil works for week units (non-standard week_start)
     'test-dplyr-funcs-datetime.R:3292' [success]
     'test-dplyr-funcs-datetime.R:3292' [success]
     'test-dplyr-funcs-datetime.R:3292' [success]
     'test-dplyr-funcs-datetime.R:3292' [success]
     'test-dplyr-funcs-datetime.R:3293' [success]
     'test-dplyr-funcs-datetime.R:3293' [success]
     'test-dplyr-funcs-datetime.R:3293' [success]
     'test-dplyr-funcs-datetime.R:3293' [success]
     'test-dplyr-funcs-datetime.R:3294' [success]
     'test-dplyr-funcs-datetime.R:3294' [success]
     'test-dplyr-funcs-datetime.R:3294' [success]
     'test-dplyr-funcs-datetime.R:3294' [success]
     'test-dplyr-funcs-datetime.R:3295' [success]
     'test-dplyr-funcs-datetime.R:3295' [success]
     'test-dplyr-funcs-datetime.R:3295' [success]
     'test-dplyr-funcs-datetime.R:3295' [success]
     'test-dplyr-funcs-datetime.R:3296' [success]
     'test-dplyr-funcs-datetime.R:3296' [success]
     'test-dplyr-funcs-datetime.R:3296' [success]
     'test-dplyr-funcs-datetime.R:3296' [success]
     End test: timestamp round/floor/ceil works for week units (non-standard week_start)
    
     Start test: date round/floor/ceil works for week units (standard week_start)
     'test-dplyr-funcs-datetime.R:3331' [success]
     'test-dplyr-funcs-datetime.R:3331' [success]
     'test-dplyr-funcs-datetime.R:3331' [success]
     'test-dplyr-funcs-datetime.R:3331' [success]
     'test-dplyr-funcs-datetime.R:3331' [success]
     'test-dplyr-funcs-datetime.R:3332' [success]
     'test-dplyr-funcs-datetime.R:3332' [success]
     'test-dplyr-funcs-datetime.R:3332' [success]
     'test-dplyr-funcs-datetime.R:3332' [success]
     'test-dplyr-funcs-datetime.R:3332' [success]
     End test: date round/floor/ceil works for week units (standard week_start)
    
     Start test: date round/floor/ceil works for week units (non-standard week_start)
     'test-dplyr-funcs-datetime.R:3336' [success]
     'test-dplyr-funcs-datetime.R:3336' [success]
     'test-dplyr-funcs-datetime.R:3336' [success]
     'test-dplyr-funcs-datetime.R:3336' [success]
     'test-dplyr-funcs-datetime.R:3336' [success]
     'test-dplyr-funcs-datetime.R:3337' [success]
     'test-dplyr-funcs-datetime.R:3337' [success]
     'test-dplyr-funcs-datetime.R:3337' [success]
     'test-dplyr-funcs-datetime.R:3337' [success]
     'test-dplyr-funcs-datetime.R:3337' [success]
     'test-dplyr-funcs-datetime.R:3338' [success]
     'test-dplyr-funcs-datetime.R:3338' [success]
     'test-dplyr-funcs-datetime.R:3338' [success]
     'test-dplyr-funcs-datetime.R:3338' [success]
     'test-dplyr-funcs-datetime.R:3338' [success]
     'test-dplyr-funcs-datetime.R:3339' [success]
     'test-dplyr-funcs-datetime.R:3339' [success]
     'test-dplyr-funcs-datetime.R:3339' [success]
     'test-dplyr-funcs-datetime.R:3339' [success]
     'test-dplyr-funcs-datetime.R:3339' [success]
     'test-dplyr-funcs-datetime.R:3340' [success]
     'test-dplyr-funcs-datetime.R:3340' [success]
     'test-dplyr-funcs-datetime.R:3340' [success]
     'test-dplyr-funcs-datetime.R:3340' [success]
     'test-dplyr-funcs-datetime.R:3340' [success]
     End test: date round/floor/ceil works for week units (non-standard week_start)
    
     Start test: ceiling_date() applies change_on_boundary correctly
     'test-dplyr-funcs-datetime.R:3382' [success]
     'test-dplyr-funcs-datetime.R:3382' [success]
     'test-dplyr-funcs-datetime.R:3382' [success]
     'test-dplyr-funcs-datetime.R:3382' [success]
     'test-dplyr-funcs-datetime.R:3382' [success]
     'test-dplyr-funcs-datetime.R:3383' [success]
     'test-dplyr-funcs-datetime.R:3383' [success]
     'test-dplyr-funcs-datetime.R:3383' [success]
     'test-dplyr-funcs-datetime.R:3383' [success]
     'test-dplyr-funcs-datetime.R:3383' [success]
     'test-dplyr-funcs-datetime.R:3384' [success]
     'test-dplyr-funcs-datetime.R:3384' [success]
     'test-dplyr-funcs-datetime.R:3384' [success]
     'test-dplyr-funcs-datetime.R:3384' [success]
     'test-dplyr-funcs-datetime.R:3384' [success]
     'test-dplyr-funcs-datetime.R:3385' [success]
     'test-dplyr-funcs-datetime.R:3385' [success]
     'test-dplyr-funcs-datetime.R:3385' [success]
     'test-dplyr-funcs-datetime.R:3385' [success]
     'test-dplyr-funcs-datetime.R:3385' [success]
     'test-dplyr-funcs-datetime.R:3386' [success]
     'test-dplyr-funcs-datetime.R:3386' [success]
     'test-dplyr-funcs-datetime.R:3386' [success]
     'test-dplyr-funcs-datetime.R:3386' [success]
     'test-dplyr-funcs-datetime.R:3386' [success]
     End test: ceiling_date() applies change_on_boundary correctly
    
     Start test: temporal round/floor/ceil period unit maxima are enforced
     'test-dplyr-funcs-datetime.R:3393' [success]
     'test-dplyr-funcs-datetime.R:3397' [success]
     'test-dplyr-funcs-datetime.R:3401' [success]
     'test-dplyr-funcs-datetime.R:3405' [success]
     End test: temporal round/floor/ceil period unit maxima are enforced
    
     Start test: timestamp rounding takes place in local time
     'test-dplyr-funcs-datetime.R:3509' [success]
     'test-dplyr-funcs-datetime.R:3509' [success]
     'test-dplyr-funcs-datetime.R:3509' [success]
     'test-dplyr-funcs-datetime.R:3509' [success]
     'test-dplyr-funcs-datetime.R:3510' [success]
     'test-dplyr-funcs-datetime.R:3510' [success]
     'test-dplyr-funcs-datetime.R:3510' [success]
     'test-dplyr-funcs-datetime.R:3510' [success]
     'test-dplyr-funcs-datetime.R:3511' [success]
     'test-dplyr-funcs-datetime.R:3511' [success]
     'test-dplyr-funcs-datetime.R:3511' [success]
     'test-dplyr-funcs-datetime.R:3511' [success]
     'test-dplyr-funcs-datetime.R:3512' [success]
     'test-dplyr-funcs-datetime.R:3512' [success]
     'test-dplyr-funcs-datetime.R:3512' [success]
     'test-dplyr-funcs-datetime.R:3512' [success]
     'test-dplyr-funcs-datetime.R:3513' [success]
     'test-dplyr-funcs-datetime.R:3513' [success]
     'test-dplyr-funcs-datetime.R:3513' [success]
     'test-dplyr-funcs-datetime.R:3513' [success]
     'test-dplyr-funcs-datetime.R:3514' [success]
     'test-dplyr-funcs-datetime.R:3514' [success]
     'test-dplyr-funcs-datetime.R:3514' [success]
     'test-dplyr-funcs-datetime.R:3514' [success]
     'test-dplyr-funcs-datetime.R:3515' [success]
     'test-dplyr-funcs-datetime.R:3515' [success]
     'test-dplyr-funcs-datetime.R:3515' [success]
     'test-dplyr-funcs-datetime.R:3515' [success]
     'test-dplyr-funcs-datetime.R:3516' [success]
     'test-dplyr-funcs-datetime.R:3516' [success]
     'test-dplyr-funcs-datetime.R:3516' [success]
     'test-dplyr-funcs-datetime.R:3516' [success]
     'test-dplyr-funcs-datetime.R:3517' [success]
     'test-dplyr-funcs-datetime.R:3517' [success]
     'test-dplyr-funcs-datetime.R:3517' [success]
     'test-dplyr-funcs-datetime.R:3517' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3519' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3520' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3521' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3522' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3523' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3524' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3525' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3526' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3528' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3529' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3530' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3531' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3532' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3534' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3535' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3536' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3537' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     'test-dplyr-funcs-datetime.R:3538' [success]
     End test: timestamp rounding takes place in local time
    
     Start test: abs()
     'test-dplyr-funcs-math.R:24' [success]
     'test-dplyr-funcs-math.R:24' [success]
     'test-dplyr-funcs-math.R:24' [success]
     'test-dplyr-funcs-math.R:24' [success]
     End test: abs()
    
     Start test: sign()
     'test-dplyr-funcs-math.R:38' [success]
     'test-dplyr-funcs-math.R:38' [success]
     'test-dplyr-funcs-math.R:38' [success]
     'test-dplyr-funcs-math.R:38' [success]
     End test: sign()
    
     Start test: ceiling(), floor(), trunc(), round()
     'test-dplyr-funcs-math.R:52' [success]
     'test-dplyr-funcs-math.R:52' [success]
     'test-dplyr-funcs-math.R:52' [success]
     'test-dplyr-funcs-math.R:52' [success]
     'test-dplyr-funcs-math.R:69' [success]
     'test-dplyr-funcs-math.R:69' [success]
     'test-dplyr-funcs-math.R:69' [success]
     'test-dplyr-funcs-math.R:69' [success]
     'test-dplyr-funcs-math.R:78' [success]
     'test-dplyr-funcs-math.R:78' [success]
     'test-dplyr-funcs-math.R:78' [success]
     'test-dplyr-funcs-math.R:78' [success]
     'test-dplyr-funcs-math.R:90' [success]
     'test-dplyr-funcs-math.R:108' [skip]
     End test: ceiling(), floor(), trunc(), round()
    
     Start test: log functions
     'test-dplyr-funcs-math.R:150' [success]
     'test-dplyr-funcs-math.R:150' [success]
     'test-dplyr-funcs-math.R:150' [success]
     'test-dplyr-funcs-math.R:150' [success]
     'test-dplyr-funcs-math.R:160' [success]
     'test-dplyr-funcs-math.R:160' [success]
     'test-dplyr-funcs-math.R:160' [success]
     'test-dplyr-funcs-math.R:160' [success]
     'test-dplyr-funcs-math.R:167' [success]
     'test-dplyr-funcs-math.R:167' [success]
     'test-dplyr-funcs-math.R:167' [success]
     'test-dplyr-funcs-math.R:167' [success]
     'test-dplyr-funcs-math.R:174' [success]
     'test-dplyr-funcs-math.R:174' [success]
     'test-dplyr-funcs-math.R:174' [success]
     'test-dplyr-funcs-math.R:174' [success]
     'test-dplyr-funcs-math.R:182' [success]
     'test-dplyr-funcs-math.R:182' [success]
     'test-dplyr-funcs-math.R:182' [success]
     'test-dplyr-funcs-math.R:182' [success]
     'test-dplyr-funcs-math.R:190' [success]
     'test-dplyr-funcs-math.R:197' [success]
     'test-dplyr-funcs-math.R:204' [success]
     'test-dplyr-funcs-math.R:204' [success]
     'test-dplyr-funcs-math.R:204' [success]
     'test-dplyr-funcs-math.R:204' [success]
     'test-dplyr-funcs-math.R:218' [success]
     'test-dplyr-funcs-math.R:218' [success]
     'test-dplyr-funcs-math.R:218' [success]
     'test-dplyr-funcs-math.R:218' [success]
     'test-dplyr-funcs-math.R:228' [success]
     'test-dplyr-funcs-math.R:228' [success]
     'test-dplyr-funcs-math.R:228' [success]
     'test-dplyr-funcs-math.R:228' [success]
     'test-dplyr-funcs-math.R:235' [success]
     'test-dplyr-funcs-math.R:235' [success]
     'test-dplyr-funcs-math.R:235' [success]
     'test-dplyr-funcs-math.R:235' [success]
     'test-dplyr-funcs-math.R:242' [success]
     'test-dplyr-funcs-math.R:242' [success]
     'test-dplyr-funcs-math.R:242' [success]
     'test-dplyr-funcs-math.R:242' [success]
     'test-dplyr-funcs-math.R:249' [success]
     'test-dplyr-funcs-math.R:249' [success]
     'test-dplyr-funcs-math.R:249' [success]
     'test-dplyr-funcs-math.R:249' [success]
     'test-dplyr-funcs-math.R:256' [success]
     'test-dplyr-funcs-math.R:256' [success]
     'test-dplyr-funcs-math.R:256' [success]
     'test-dplyr-funcs-math.R:256' [success]
     'test-dplyr-funcs-math.R:264' [success]
     'test-dplyr-funcs-math.R:264' [success]
     'test-dplyr-funcs-math.R:264' [success]
     'test-dplyr-funcs-math.R:264' [success]
     End test: log functions
    
     Start test: trig functions
     'test-dplyr-funcs-math.R:280' [success]
     'test-dplyr-funcs-math.R:280' [success]
     'test-dplyr-funcs-math.R:280' [success]
     'test-dplyr-funcs-math.R:280' [success]
     'test-dplyr-funcs-math.R:287' [success]
     'test-dplyr-funcs-math.R:287' [success]
     'test-dplyr-funcs-math.R:287' [success]
     'test-dplyr-funcs-math.R:287' [success]
     'test-dplyr-funcs-math.R:294' [success]
     'test-dplyr-funcs-math.R:294' [success]
     'test-dplyr-funcs-math.R:294' [success]
     'test-dplyr-funcs-math.R:294' [success]
     'test-dplyr-funcs-math.R:301' [success]
     'test-dplyr-funcs-math.R:301' [success]
     'test-dplyr-funcs-math.R:301' [success]
     'test-dplyr-funcs-math.R:301' [success]
     'test-dplyr-funcs-math.R:308' [success]
     'test-dplyr-funcs-math.R:308' [success]
     'test-dplyr-funcs-math.R:308' [success]
     'test-dplyr-funcs-math.R:308' [success]
     'test-dplyr-funcs-math.R:316' [success]
     'test-dplyr-funcs-math.R:316' [success]
     'test-dplyr-funcs-math.R:316' [success]
     'test-dplyr-funcs-math.R:316' [success]
     End test: trig functions
    
     Start test: arith functions
     'test-dplyr-funcs-math.R:333' [success]
     'test-dplyr-funcs-math.R:333' [success]
     'test-dplyr-funcs-math.R:333' [success]
     'test-dplyr-funcs-math.R:333' [success]
     End test: arith functions
    
     Start test: floor division maintains type consistency with R
     'test-dplyr-funcs-math.R:355' [success]
     'test-dplyr-funcs-math.R:355' [success]
     'test-dplyr-funcs-math.R:355' [success]
     'test-dplyr-funcs-math.R:355' [success]
     End test: floor division maintains type consistency with R
    
     Start test: exp()
     'test-dplyr-funcs-math.R:375' [success]
     'test-dplyr-funcs-math.R:375' [success]
     'test-dplyr-funcs-math.R:375' [success]
     'test-dplyr-funcs-math.R:375' [success]
     End test: exp()
    
     Start test: sqrt()
     'test-dplyr-funcs-math.R:389' [success]
     'test-dplyr-funcs-math.R:389' [success]
     'test-dplyr-funcs-math.R:389' [success]
     'test-dplyr-funcs-math.R:389' [success]
     End test: sqrt()
    
     Start test: paste, paste0, and str_c
     'test-dplyr-funcs-string.R:45' [success]
     'test-dplyr-funcs-string.R:45' [success]
     'test-dplyr-funcs-string.R:45' [success]
     'test-dplyr-funcs-string.R:45' [success]
     'test-dplyr-funcs-string.R:54' [success]
     'test-dplyr-funcs-string.R:54' [success]
     'test-dplyr-funcs-string.R:54' [success]
     'test-dplyr-funcs-string.R:54' [success]
     'test-dplyr-funcs-string.R:60' [success]
     'test-dplyr-funcs-string.R:60' [success]
     'test-dplyr-funcs-string.R:60' [success]
     'test-dplyr-funcs-string.R:60' [success]
     'test-dplyr-funcs-string.R:69' [success]
     'test-dplyr-funcs-string.R:69' [success]
     'test-dplyr-funcs-string.R:69' [success]
     'test-dplyr-funcs-string.R:69' [success]
     'test-dplyr-funcs-string.R:78' [success]
     'test-dplyr-funcs-string.R:78' [success]
     'test-dplyr-funcs-string.R:78' [success]
     'test-dplyr-funcs-string.R:78' [success]
     'test-dplyr-funcs-string.R:86' [success]
     'test-dplyr-funcs-string.R:86' [success]
     'test-dplyr-funcs-string.R:86' [success]
     'test-dplyr-funcs-string.R:86' [success]
     'test-dplyr-funcs-string.R:92' [success]
     'test-dplyr-funcs-string.R:92' [success]
     'test-dplyr-funcs-string.R:92' [success]
     'test-dplyr-funcs-string.R:92' [success]
     'test-dplyr-funcs-string.R:98' [success]
     'test-dplyr-funcs-string.R:98' [success]
     'test-dplyr-funcs-string.R:98' [success]
     'test-dplyr-funcs-string.R:98' [success]
     'test-dplyr-funcs-string.R:106' [success]
     'test-dplyr-funcs-string.R:106' [success]
     'test-dplyr-funcs-string.R:106' [success]
     'test-dplyr-funcs-string.R:106' [success]
     'test-dplyr-funcs-string.R:114' [success]
     'test-dplyr-funcs-string.R:114' [success]
     'test-dplyr-funcs-string.R:114' [success]
     'test-dplyr-funcs-string.R:114' [success]
     'test-dplyr-funcs-string.R:122' [success]
     'test-dplyr-funcs-string.R:122' [success]
     'test-dplyr-funcs-string.R:122' [success]
     'test-dplyr-funcs-string.R:122' [success]
     'test-dplyr-funcs-string.R:130' [success]
     'test-dplyr-funcs-string.R:130' [success]
     'test-dplyr-funcs-string.R:130' [success]
     'test-dplyr-funcs-string.R:130' [success]
     'test-dplyr-funcs-string.R:139' [success]
     'test-dplyr-funcs-string.R:144' [success]
     'test-dplyr-funcs-string.R:150' [success]
     'test-dplyr-funcs-string.R:150' [success]
     'test-dplyr-funcs-string.R:150' [success]
     'test-dplyr-funcs-string.R:150' [success]
     'test-dplyr-funcs-string.R:160' [success]
     'test-dplyr-funcs-string.R:172' [success]
     'test-dplyr-funcs-string.R:176' [success]
     'test-dplyr-funcs-string.R:180' [success]
     'test-dplyr-funcs-string.R:186' [success]
     'test-dplyr-funcs-string.R:190' [success]
     End test: paste, paste0, and str_c
    
     Start test: grepl with ignore.case = FALSE and fixed = TRUE
     'test-dplyr-funcs-string.R:198' [success]
     'test-dplyr-funcs-string.R:198' [success]
     'test-dplyr-funcs-string.R:198' [success]
     'test-dplyr-funcs-string.R:198' [success]
     'test-dplyr-funcs-string.R:204' [success]
     'test-dplyr-funcs-string.R:204' [success]
     'test-dplyr-funcs-string.R:204' [success]
     'test-dplyr-funcs-string.R:204' [success]
     End test: grepl with ignore.case = FALSE and fixed = TRUE
    
     Start test: sub and gsub with ignore.case = FALSE and fixed = TRUE
     'test-dplyr-funcs-string.R:214' [success]
     'test-dplyr-funcs-string.R:214' [success]
     'test-dplyr-funcs-string.R:214' [success]
     'test-dplyr-funcs-string.R:214' [success]
     'test-dplyr-funcs-string.R:220' [success]
     'test-dplyr-funcs-string.R:220' [success]
     'test-dplyr-funcs-string.R:220' [success]
     'test-dplyr-funcs-string.R:220' [success]
     End test: sub and gsub with ignore.case = FALSE and fixed = TRUE
    
     'test-dplyr-funcs-string.R:229' [skip]
     Start test: explicit type conversions with cast()
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:42' [success]
     'test-dplyr-funcs-type.R:51' [success]
     'test-dplyr-funcs-type.R:63' [success]
     'test-dplyr-funcs-type.R:77' [success]
     End test: explicit type conversions with cast()
    
     Start test: explicit type conversions with as.*()
     'test-dplyr-funcs-type.R:90' [success]
     'test-dplyr-funcs-type.R:90' [success]
     'test-dplyr-funcs-type.R:90' [success]
     'test-dplyr-funcs-type.R:90' [success]
     'test-dplyr-funcs-type.R:113' [success]
     'test-dplyr-funcs-type.R:113' [success]
     'test-dplyr-funcs-type.R:113' [success]
     'test-dplyr-funcs-type.R:113' [success]
     'test-dplyr-funcs-type.R:132' [success]
     'test-dplyr-funcs-type.R:132' [success]
     'test-dplyr-funcs-type.R:132' [success]
     'test-dplyr-funcs-type.R:132' [success]
     'test-dplyr-funcs-type.R:146' [success]
     'test-dplyr-funcs-type.R:146' [success]
     'test-dplyr-funcs-type.R:146' [success]
     'test-dplyr-funcs-type.R:146' [success]
     'test-dplyr-funcs-type.R:164' [success]
     'test-dplyr-funcs-type.R:164' [success]
     'test-dplyr-funcs-type.R:164' [success]
     'test-dplyr-funcs-type.R:164' [success]
     End test: explicit type conversions with as.*()
    
     Start test: is.finite(), is.infinite(), is.nan()
     'test-dplyr-funcs-type.R:211' [success]
     'test-dplyr-funcs-type.R:211' [success]
     'test-dplyr-funcs-type.R:211' [success]
     'test-dplyr-funcs-type.R:211' [success]
     'test-dplyr-funcs-type.R:223' [success]
     'test-dplyr-funcs-type.R:223' [success]
     'test-dplyr-funcs-type.R:223' [success]
     'test-dplyr-funcs-type.R:223' [success]
     End test: is.finite(), is.infinite(), is.nan()
    
     Start test: is.na() evaluates to TRUE on NaN (ARROW-12055)
     'test-dplyr-funcs-type.R:236' [success]
     'test-dplyr-funcs-type.R:236' [success]
     'test-dplyr-funcs-type.R:236' [success]
     'test-dplyr-funcs-type.R:236' [success]
     End test: is.na() evaluates to TRUE on NaN (ARROW-12055)
    
     Start test: type checks with is() giving Arrow types
     'test-dplyr-funcs-type.R:249' [success]
     'test-dplyr-funcs-type.R:303' [success]
     'test-dplyr-funcs-type.R:328' [success]
     End test: type checks with is() giving Arrow types
    
     Start test: type checks with is() giving R types
     'test-dplyr-funcs-type.R:375' [success]
     'test-dplyr-funcs-type.R:375' [success]
     'test-dplyr-funcs-type.R:375' [success]
     'test-dplyr-funcs-type.R:375' [success]
     'test-dplyr-funcs-type.R:417' [success]
     'test-dplyr-funcs-type.R:417' [success]
     'test-dplyr-funcs-type.R:417' [success]
     'test-dplyr-funcs-type.R:417' [success]
     End test: type checks with is() giving R types
    
     Start test: type checks with is.*()
     'test-dplyr-funcs-type.R:447' [success]
     'test-dplyr-funcs-type.R:447' [success]
     'test-dplyr-funcs-type.R:447' [success]
     'test-dplyr-funcs-type.R:447' [success]
     'test-dplyr-funcs-type.R:502' [success]
     'test-dplyr-funcs-type.R:502' [success]
     'test-dplyr-funcs-type.R:502' [success]
     'test-dplyr-funcs-type.R:502' [success]
     End test: type checks with is.*()
    
     Start test: type checks with is_*()
     'test-dplyr-funcs-type.R:534' [success]
     'test-dplyr-funcs-type.R:534' [success]
     'test-dplyr-funcs-type.R:534' [success]
     'test-dplyr-funcs-type.R:534' [success]
     End test: type checks with is_*()
    
     Start test: type checks on expressions
     'test-dplyr-funcs-type.R:569' [success]
     'test-dplyr-funcs-type.R:569' [success]
     'test-dplyr-funcs-type.R:569' [success]
     'test-dplyr-funcs-type.R:569' [success]
     'test-dplyr-funcs-type.R:583' [skip]
     End test: type checks on expressions
    
     Start test: type checks on R scalar literals
     'test-dplyr-funcs-type.R:596' [success]
     'test-dplyr-funcs-type.R:596' [success]
     'test-dplyr-funcs-type.R:596' [success]
     'test-dplyr-funcs-type.R:596' [success]
     End test: type checks on R scalar literals
    
     Start test: as.factor()/dictionary_encode()
     'test-dplyr-funcs-type.R:621' [skip]
     End test: as.factor()/dictionary_encode()
    
     Start test: bad explicit type conversions with as.*()
     'test-dplyr-funcs-type.R:677' [success]
     'test-dplyr-funcs-type.R:677' [success]
     'test-dplyr-funcs-type.R:688' [success]
     'test-dplyr-funcs-type.R:701' [success]
     End test: bad explicit type conversions with as.*()
    
     Start test: structs/nested data frames/tibbles can be created
     'test-dplyr-funcs-type.R:714' [success]
     'test-dplyr-funcs-type.R:714' [success]
     'test-dplyr-funcs-type.R:714' [success]
     'test-dplyr-funcs-type.R:714' [success]
     'test-dplyr-funcs-type.R:731' [success]
     'test-dplyr-funcs-type.R:731' [success]
     'test-dplyr-funcs-type.R:731' [success]
     'test-dplyr-funcs-type.R:731' [success]
     'test-dplyr-funcs-type.R:741' [success]
     'test-dplyr-funcs-type.R:747' [success]
     'test-dplyr-funcs-type.R:755' [success]
     'test-dplyr-funcs-type.R:755' [success]
     'test-dplyr-funcs-type.R:755' [success]
     'test-dplyr-funcs-type.R:755' [success]
     'test-dplyr-funcs-type.R:766' [success]
     'test-dplyr-funcs-type.R:766' [success]
     'test-dplyr-funcs-type.R:766' [success]
     'test-dplyr-funcs-type.R:766' [success]
     'test-dplyr-funcs-type.R:777' [success]
     'test-dplyr-funcs-type.R:777' [success]
     'test-dplyr-funcs-type.R:777' [success]
     'test-dplyr-funcs-type.R:777' [success]
     'test-dplyr-funcs-type.R:787' [success]
     'test-dplyr-funcs-type.R:787' [success]
     'test-dplyr-funcs-type.R:787' [success]
     'test-dplyr-funcs-type.R:787' [success]
     'test-dplyr-funcs-type.R:802' [success]
     'test-dplyr-funcs-type.R:808' [success]
     'test-dplyr-funcs-type.R:814' [success]
     End test: structs/nested data frames/tibbles can be created
    
     Start test: nested structs can be created from scalars and existing data frames
     'test-dplyr-funcs-type.R:822' [success]
     'test-dplyr-funcs-type.R:822' [success]
     'test-dplyr-funcs-type.R:822' [success]
     'test-dplyr-funcs-type.R:822' [success]
     'test-dplyr-funcs-type.R:834' [success]
     'test-dplyr-funcs-type.R:834' [success]
     'test-dplyr-funcs-type.R:834' [success]
     'test-dplyr-funcs-type.R:834' [success]
     End test: nested structs can be created from scalars and existing data frames
    
     Start test: format date/time
     'test-dplyr-funcs-type.R:859' [success]
     'test-dplyr-funcs-type.R:859' [success]
     'test-dplyr-funcs-type.R:859' [success]
     'test-dplyr-funcs-type.R:859' [success]
     'test-dplyr-funcs-type.R:869' [success]
     'test-dplyr-funcs-type.R:869' [success]
     'test-dplyr-funcs-type.R:869' [success]
     'test-dplyr-funcs-type.R:869' [success]
     'test-dplyr-funcs-type.R:876' [success]
     'test-dplyr-funcs-type.R:876' [success]
     'test-dplyr-funcs-type.R:876' [success]
     'test-dplyr-funcs-type.R:876' [success]
     'test-dplyr-funcs-type.R:883' [success]
     'test-dplyr-funcs-type.R:883' [success]
     'test-dplyr-funcs-type.R:883' [success]
     'test-dplyr-funcs-type.R:883' [success]
     'test-dplyr-funcs-type.R:890' [success]
     'test-dplyr-funcs-type.R:890' [success]
     'test-dplyr-funcs-type.R:890' [success]
     'test-dplyr-funcs-type.R:890' [success]
     'test-dplyr-funcs-type.R:900' [success]
     'test-dplyr-funcs-type.R:900' [success]
     'test-dplyr-funcs-type.R:900' [success]
     'test-dplyr-funcs-type.R:900' [success]
     'test-dplyr-funcs-type.R:907' [success]
     'test-dplyr-funcs-type.R:907' [success]
     'test-dplyr-funcs-type.R:907' [success]
     'test-dplyr-funcs-type.R:907' [success]
     'test-dplyr-funcs-type.R:907' [success]
     'test-dplyr-funcs-type.R:907' [success]
     'test-dplyr-funcs-type.R:907' [success]
     'test-dplyr-funcs-type.R:907' [success]
     End test: format date/time
    
     Start test: format() for unsupported types returns the input as string
     'test-dplyr-funcs-type.R:934' [success]
     'test-dplyr-funcs-type.R:944' [success]
     End test: format() for unsupported types returns the input as string
    
     Start test: register_binding()/unregister_binding() works
     'test-dplyr-funcs.R:23' [success]
     'test-dplyr-funcs.R:24' [success]
     'test-dplyr-funcs.R:25' [success]
     'test-dplyr-funcs.R:27' [success]
     'test-dplyr-funcs.R:28' [success]
     'test-dplyr-funcs.R:29' [success]
     'test-dplyr-funcs.R:31' [success]
     'test-dplyr-funcs.R:32' [success]
     'test-dplyr-funcs.R:34' [success]
     'test-dplyr-funcs.R:40' [success]
     End test: register_binding()/unregister_binding() works
    
     Start test: register_binding_agg() works
     'test-dplyr-funcs.R:47' [success]
     'test-dplyr-funcs.R:48' [success]
     'test-dplyr-funcs.R:49' [success]
     End test: register_binding_agg() works
    
     Start test: glimpse() Table/ChunkedArray
     'test-dplyr-glimpse.R:27' [skip]
     End test: glimpse() Table/ChunkedArray
    
     Start test: glimpse() RecordBatch/Array
     'test-dplyr-glimpse.R:33' [skip]
     End test: glimpse() RecordBatch/Array
    
     Start test: glimpse() with VctrsExtensionType
     'test-dplyr-glimpse.R:39' [skip]
     End test: glimpse() with VctrsExtensionType
    
     Start test: glimpse prints message about schema if there are complex types
     'test-dplyr-glimpse.R:45' [skip]
     End test: glimpse prints message about schema if there are complex types
    
     Start test: glimpse() calls print() instead of showing data for RBR
     'test-dplyr-glimpse.R:51' [skip]
     End test: glimpse() calls print() instead of showing data for RBR
    
     Start test: glimpse() on Dataset
     'test-dplyr-glimpse.R:75' [skip]
     End test: glimpse() on Dataset
    
     Start test: glimpse() on Dataset query only shows data for streaming eval
     'test-dplyr-glimpse.R:82' [success]
     'test-dplyr-glimpse.R:93' [skip]
     End test: glimpse() on Dataset query only shows data for streaming eval
    
     Start test: glimpse() on in-memory query shows data even if aggregating
     'test-dplyr-glimpse.R:101' [skip]
     End test: glimpse() on in-memory query shows data even if aggregating
    
     Start test: group_by groupings are recorded
     'test-dplyr-group-by.R:24' [success]
     'test-dplyr-group-by.R:24' [success]
     'test-dplyr-group-by.R:24' [success]
     'test-dplyr-group-by.R:24' [success]
     End test: group_by groupings are recorded
    
     Start test: group_by supports creating/renaming
     'test-dplyr-group-by.R:35' [success]
     'test-dplyr-group-by.R:35' [success]
     'test-dplyr-group-by.R:35' [success]
     'test-dplyr-group-by.R:35' [success]
     'test-dplyr-group-by.R:41' [success]
     'test-dplyr-group-by.R:41' [success]
     'test-dplyr-group-by.R:41' [success]
     'test-dplyr-group-by.R:41' [success]
     'test-dplyr-group-by.R:47' [success]
     'test-dplyr-group-by.R:47' [success]
     'test-dplyr-group-by.R:47' [success]
     'test-dplyr-group-by.R:47' [success]
     End test: group_by supports creating/renaming
    
     Start test: ungroup
     'test-dplyr-group-by.R:56' [success]
     'test-dplyr-group-by.R:56' [success]
     'test-dplyr-group-by.R:56' [success]
     'test-dplyr-group-by.R:56' [success]
     'test-dplyr-group-by.R:69' [success]
     'test-dplyr-group-by.R:69' [success]
     End test: ungroup
    
     Start test: Groups before conversion to a Table must not be restored after collect() (ARROW-17737)
     'test-dplyr-group-by.R:83' [success]
     'test-dplyr-group-by.R:83' [success]
     'test-dplyr-group-by.R:83' [success]
     'test-dplyr-group-by.R:83' [success]
     'test-dplyr-group-by.R:91' [success]
     'test-dplyr-group-by.R:91' [success]
     'test-dplyr-group-by.R:91' [success]
     'test-dplyr-group-by.R:91' [success]
     End test: Groups before conversion to a Table must not be restored after collect() (ARROW-17737)
    
     Start test: group_by then rename
     'test-dplyr-group-by.R:102' [success]
     'test-dplyr-group-by.R:102' [success]
     'test-dplyr-group-by.R:102' [success]
     'test-dplyr-group-by.R:102' [success]
     End test: group_by then rename
    
     Start test: group_by with .drop
     'test-dplyr-group-by.R:113' [success]
     'test-dplyr-group-by.R:113' [success]
     'test-dplyr-group-by.R:113' [success]
     'test-dplyr-group-by.R:113' [success]
     'test-dplyr-group-by.R:119' [success]
     'test-dplyr-group-by.R:119' [success]
     'test-dplyr-group-by.R:119' [success]
     'test-dplyr-group-by.R:119' [success]
     'test-dplyr-group-by.R:125' [success]
     'test-dplyr-group-by.R:132' [success]
     'test-dplyr-group-by.R:139' [success]
     'test-dplyr-group-by.R:145' [success]
     'test-dplyr-group-by.R:151' [success]
     'test-dplyr-group-by.R:151' [success]
     'test-dplyr-group-by.R:151' [success]
     'test-dplyr-group-by.R:151' [success]
     'test-dplyr-group-by.R:157' [success]
     'test-dplyr-group-by.R:157' [success]
     'test-dplyr-group-by.R:157' [success]
     'test-dplyr-group-by.R:157' [success]
     'test-dplyr-group-by.R:162' [success]
     'test-dplyr-group-by.R:162' [success]
     'test-dplyr-group-by.R:162' [success]
     'test-dplyr-group-by.R:162' [success]
     'test-dplyr-group-by.R:168' [success]
     'test-dplyr-group-by.R:168' [success]
     'test-dplyr-group-by.R:168' [success]
     'test-dplyr-group-by.R:168' [success]
     End test: group_by with .drop
    
     Start test: group_by() with namespaced functions
     'test-dplyr-group-by.R:178' [success]
     'test-dplyr-group-by.R:178' [success]
     'test-dplyr-group-by.R:178' [success]
     'test-dplyr-group-by.R:178' [success]
     End test: group_by() with namespaced functions
    
     Start test: group_by() with .add
     'test-dplyr-group-by.R:190' [success]
     'test-dplyr-group-by.R:190' [success]
     'test-dplyr-group-by.R:190' [success]
     'test-dplyr-group-by.R:190' [success]
     'test-dplyr-group-by.R:197' [success]
     'test-dplyr-group-by.R:197' [success]
     'test-dplyr-group-by.R:197' [success]
     'test-dplyr-group-by.R:197' [success]
     'test-dplyr-group-by.R:204' [success]
     'test-dplyr-group-by.R:204' [success]
     'test-dplyr-group-by.R:204' [success]
     'test-dplyr-group-by.R:204' [success]
     'test-dplyr-group-by.R:211' [success]
     'test-dplyr-group-by.R:211' [success]
     'test-dplyr-group-by.R:211' [success]
     'test-dplyr-group-by.R:211' [success]
     'test-dplyr-group-by.R:218' [success]
     'test-dplyr-group-by.R:218' [success]
     'test-dplyr-group-by.R:218' [success]
     'test-dplyr-group-by.R:218' [success]
     'test-dplyr-group-by.R:225' [success]
     'test-dplyr-group-by.R:225' [success]
     'test-dplyr-group-by.R:225' [success]
     'test-dplyr-group-by.R:225' [success]
     'test-dplyr-group-by.R:232' [success]
     'test-dplyr-group-by.R:232' [success]
     'test-dplyr-group-by.R:232' [success]
     'test-dplyr-group-by.R:232' [success]
     'test-dplyr-group-by.R:239' [success]
     'test-dplyr-group-by.R:239' [success]
     'test-dplyr-group-by.R:239' [success]
     'test-dplyr-group-by.R:239' [success]
     'test-dplyr-group-by.R:246' [success]
     'test-dplyr-group-by.R:246' [success]
     'test-dplyr-group-by.R:246' [success]
     'test-dplyr-group-by.R:246' [success]
     'test-dplyr-group-by.R:254' [success]
     'test-dplyr-group-by.R:254' [success]
     'test-dplyr-group-by.R:254' [success]
     'test-dplyr-group-by.R:254' [success]
     'test-dplyr-group-by.R:262' [success]
     'test-dplyr-group-by.R:269' [success]
     End test: group_by() with .add
    
     Start test: Can use across() within group_by()
     'test-dplyr-group-by.R:282' [warning]
     'test-dplyr-group-by.R:282' [success]
     'test-dplyr-group-by.R:282' [success]
     'test-dplyr-group-by.R:282' [success]
     'test-dplyr-group-by.R:282' [success]
     'test-dplyr-group-by.R:288' [success]
     'test-dplyr-group-by.R:288' [success]
     'test-dplyr-group-by.R:288' [success]
     'test-dplyr-group-by.R:288' [success]
     'test-dplyr-group-by.R:294' [success]
     'test-dplyr-group-by.R:294' [success]
     'test-dplyr-group-by.R:294' [success]
     'test-dplyr-group-by.R:294' [success]
     'test-dplyr-group-by.R:301' [success]
     'test-dplyr-group-by.R:301' [success]
     'test-dplyr-group-by.R:301' [success]
     'test-dplyr-group-by.R:301' [success]
     End test: Can use across() within group_by()
    
     Start test: ARROW-18131 - correctly handles .data pronoun in group_by()
     'test-dplyr-group-by.R:310' [success]
     'test-dplyr-group-by.R:310' [success]
     'test-dplyr-group-by.R:310' [success]
     'test-dplyr-group-by.R:310' [success]
     End test: ARROW-18131 - correctly handles .data pronoun in group_by()
    
     Start test: left_join
     Joining with `by = join_by(some_grouping)`
     'test-dplyr-join.R:30' [success]
     'test-dplyr-join.R:30' [success]
     'test-dplyr-join.R:30' [success]
     'test-dplyr-join.R:30' [success]
     'test-dplyr-join.R:30' [failure]
     End test: left_join
    
     Start test: left_join `by` args
     'test-dplyr-join.R:42' [success]
     'test-dplyr-join.R:42' [success]
     'test-dplyr-join.R:42' [success]
     'test-dplyr-join.R:42' [success]
     'test-dplyr-join.R:48' [success]
     'test-dplyr-join.R:48' [success]
     'test-dplyr-join.R:48' [success]
     'test-dplyr-join.R:48' [success]
     'test-dplyr-join.R:59' [success]
     'test-dplyr-join.R:59' [success]
     'test-dplyr-join.R:59' [success]
     'test-dplyr-join.R:59' [success]
     End test: left_join `by` args
    
     Start test: join two tables
     'test-dplyr-join.R:72' [success]
     End test: join two tables
    
     Start test: Error handling
     'test-dplyr-join.R:83' [success]
     'test-dplyr-join.R:91' [skip]
     End test: Error handling
    
     Start test: right_join
     'test-dplyr-join.R:145' [success]
     'test-dplyr-join.R:145' [success]
     'test-dplyr-join.R:145' [success]
     'test-dplyr-join.R:145' [success]
     'test-dplyr-join.R:145' [success]
     'test-dplyr-join.R:145' [success]
     'test-dplyr-join.R:145' [success]
     'test-dplyr-join.R:145' [success]
     End test: right_join
    
     Start test: inner_join
     'test-dplyr-join.R:156' [success]
     'test-dplyr-join.R:156' [success]
     'test-dplyr-join.R:156' [success]
     'test-dplyr-join.R:156' [success]
     'test-dplyr-join.R:156' [success]
     'test-dplyr-join.R:156' [success]
     'test-dplyr-join.R:156' [success]
     'test-dplyr-join.R:156' [success]
     End test: inner_join
    
     Start test: full_join
     'test-dplyr-join.R:167' [success]
     'test-dplyr-join.R:167' [success]
     'test-dplyr-join.R:167' [success]
     'test-dplyr-join.R:167' [success]
     'test-dplyr-join.R:167' [success]
     'test-dplyr-join.R:167' [success]
     'test-dplyr-join.R:167' [success]
     'test-dplyr-join.R:167' [success]
     End test: full_join
    
     Start test: semi_join
     'test-dplyr-join.R:178' [error]
     End test: semi_join
    
     Start test: anti_join
     'test-dplyr-join.R:188' [success]
     'test-dplyr-join.R:188' [success]
     'test-dplyr-join.R:188' [success]
     'test-dplyr-join.R:188' [success]
     End test: anti_join
    
     Start test: arrow dplyr query correctly mutates then joins
     'test-dplyr-join.R:209' [success]
     End test: arrow dplyr query correctly mutates then joins
    
     Start test: arrow dplyr query correctly filters then joins
     'test-dplyr-join.R:238' [success]
     End test: arrow dplyr query correctly filters then joins
    
     Start test: suffix
     'test-dplyr-join.R:273' [success]
     End test: suffix
    
     Start test: suffix and implicit schema
     'test-dplyr-join.R:292' [success]
     End test: suffix and implicit schema
    
     Start test: summarize and join
     'test-dplyr-join.R:316' [success]
     End test: summarize and join
    
     Start test: arrow dplyr query can join two datasets
     'test-dplyr-join.R:325' [skip]
     End test: arrow dplyr query can join two datasets
    
     Start test: full joins handle keep
     'test-dplyr-join.R:365' [success]
     'test-dplyr-join.R:365' [success]
     'test-dplyr-join.R:365' [success]
     'test-dplyr-join.R:365' [success]
     'test-dplyr-join.R:365' [success]
     'test-dplyr-join.R:365' [success]
     'test-dplyr-join.R:365' [success]
     'test-dplyr-join.R:365' [success]
     End test: full joins handle keep
    
     Start test: mutate() is lazy
     'test-dplyr-mutate.R:29' [success]
     End test: mutate() is lazy
    
     Start test: basic mutate
     'test-dplyr-mutate.R:36' [success]
     'test-dplyr-mutate.R:36' [success]
     'test-dplyr-mutate.R:36' [success]
     'test-dplyr-mutate.R:36' [success]
     End test: basic mutate
    
     Start test: mutate() with NULL inputs
     'test-dplyr-mutate.R:47' [success]
     'test-dplyr-mutate.R:47' [success]
     'test-dplyr-mutate.R:47' [success]
     'test-dplyr-mutate.R:47' [success]
     End test: mutate() with NULL inputs
    
     Start test: empty mutate()
     'test-dplyr-mutate.R:56' [success]
     'test-dplyr-mutate.R:56' [success]
     'test-dplyr-mutate.R:56' [success]
     'test-dplyr-mutate.R:56' [success]
     End test: empty mutate()
    
     Start test: transmute
     'test-dplyr-mutate.R:65' [success]
     'test-dplyr-mutate.R:65' [success]
     'test-dplyr-mutate.R:65' [success]
     'test-dplyr-mutate.R:65' [success]
     End test: transmute
    
     Start test: transmute respect bespoke dplyr implementation
     'test-dplyr-mutate.R:77' [success]
     'test-dplyr-mutate.R:77' [success]
     'test-dplyr-mutate.R:77' [success]
     'test-dplyr-mutate.R:77' [success]
     End test: transmute respect bespoke dplyr implementation
    
     Start test: transmute() with NULL inputs
     'test-dplyr-mutate.R:86' [success]
     'test-dplyr-mutate.R:86' [success]
     'test-dplyr-mutate.R:86' [success]
     'test-dplyr-mutate.R:86' [success]
     End test: transmute() with NULL inputs
    
     Start test: empty transmute()
     'test-dplyr-mutate.R:95' [success]
     'test-dplyr-mutate.R:95' [success]
     'test-dplyr-mutate.R:95' [success]
     'test-dplyr-mutate.R:95' [success]
     End test: empty transmute()
    
     Start test: transmute with unnamed expressions
     'test-dplyr-mutate.R:104' [success]
     'test-dplyr-mutate.R:104' [success]
     'test-dplyr-mutate.R:104' [success]
     'test-dplyr-mutate.R:104' [success]
     End test: transmute with unnamed expressions
    
     Start test: transmute() with unsupported arguments
     'test-dplyr-mutate.R:118' [success]
     'test-dplyr-mutate.R:125' [success]
     'test-dplyr-mutate.R:132' [success]
     End test: transmute() with unsupported arguments
    
     Start test: transmute() defuses dots arguments (ARROW-13262)
     'test-dplyr-mutate.R:142' [success]
     End test: transmute() defuses dots arguments (ARROW-13262)
    
     Start test: mutate and refer to previous mutants
     'test-dplyr-mutate.R:156' [success]
     'test-dplyr-mutate.R:156' [success]
     'test-dplyr-mutate.R:156' [success]
     'test-dplyr-mutate.R:156' [success]
     End test: mutate and refer to previous mutants
    
     Start test: nchar() arguments
     'test-dplyr-mutate.R:170' [success]
     'test-dplyr-mutate.R:170' [success]
     'test-dplyr-mutate.R:170' [success]
     'test-dplyr-mutate.R:170' [success]
     'test-dplyr-mutate.R:182' [success]
     'test-dplyr-mutate.R:182' [success]
     'test-dplyr-mutate.R:182' [success]
     'test-dplyr-mutate.R:182' [success]
     End test: nchar() arguments
    
     Start test: mutate with .data pronoun
     'test-dplyr-mutate.R:200' [success]
     'test-dplyr-mutate.R:200' [success]
     'test-dplyr-mutate.R:200' [success]
     'test-dplyr-mutate.R:200' [success]
     End test: mutate with .data pronoun
    
     Start test: mutate with unnamed expressions
     'test-dplyr-mutate.R:214' [success]
     'test-dplyr-mutate.R:214' [success]
     'test-dplyr-mutate.R:214' [success]
     'test-dplyr-mutate.R:214' [success]
     End test: mutate with unnamed expressions
    
     Start test: mutate with reassigning same name
     'test-dplyr-mutate.R:228' [success]
     'test-dplyr-mutate.R:228' [success]
     'test-dplyr-mutate.R:228' [success]
     'test-dplyr-mutate.R:228' [success]
     End test: mutate with reassigning same name
    
     Start test: mutate with single value for recycling
     'test-dplyr-mutate.R:240' [success]
     'test-dplyr-mutate.R:240' [success]
     'test-dplyr-mutate.R:240' [success]
     'test-dplyr-mutate.R:240' [success]
     End test: mutate with single value for recycling
    
     Start test: dplyr::mutate's examples
     'test-dplyr-mutate.R:253' [success]
     'test-dplyr-mutate.R:253' [success]
     'test-dplyr-mutate.R:253' [success]
     'test-dplyr-mutate.R:253' [success]
     'test-dplyr-mutate.R:266' [success]
     'test-dplyr-mutate.R:266' [success]
     'test-dplyr-mutate.R:266' [success]
     'test-dplyr-mutate.R:266' [success]
     'test-dplyr-mutate.R:281' [success]
     'test-dplyr-mutate.R:281' [success]
     'test-dplyr-mutate.R:281' [success]
     'test-dplyr-mutate.R:281' [success]
     'test-dplyr-mutate.R:290' [success]
     'test-dplyr-mutate.R:290' [success]
     'test-dplyr-mutate.R:290' [success]
     'test-dplyr-mutate.R:290' [success]
     'test-dplyr-mutate.R:302' [success]
     'test-dplyr-mutate.R:302' [success]
     'test-dplyr-mutate.R:302' [success]
     'test-dplyr-mutate.R:302' [success]
     'test-dplyr-mutate.R:311' [success]
     'test-dplyr-mutate.R:311' [success]
     'test-dplyr-mutate.R:311' [success]
     'test-dplyr-mutate.R:311' [success]
     'test-dplyr-mutate.R:319' [success]
     'test-dplyr-mutate.R:319' [success]
     'test-dplyr-mutate.R:319' [success]
     'test-dplyr-mutate.R:319' [success]
     'test-dplyr-mutate.R:331' [success]
     'test-dplyr-mutate.R:331' [success]
     'test-dplyr-mutate.R:331' [success]
     'test-dplyr-mutate.R:331' [success]
     'test-dplyr-mutate.R:339' [success]
     'test-dplyr-mutate.R:339' [success]
     'test-dplyr-mutate.R:339' [success]
     'test-dplyr-mutate.R:339' [success]
     'test-dplyr-mutate.R:347' [success]
     'test-dplyr-mutate.R:347' [success]
     'test-dplyr-mutate.R:347' [success]
     'test-dplyr-mutate.R:347' [success]
     'test-dplyr-mutate.R:355' [success]
     'test-dplyr-mutate.R:355' [success]
     'test-dplyr-mutate.R:355' [success]
     'test-dplyr-mutate.R:355' [success]
     'test-dplyr-mutate.R:369' [success]
     'test-dplyr-mutate.R:369' [success]
     'test-dplyr-mutate.R:369' [success]
     'test-dplyr-mutate.R:369' [success]
     End test: dplyr::mutate's examples
    
     Start test: Can mutate after group_by as long as there are no aggregations
     'test-dplyr-mutate.R:380' [success]
     'test-dplyr-mutate.R:380' [success]
     'test-dplyr-mutate.R:380' [success]
     'test-dplyr-mutate.R:380' [success]
     'test-dplyr-mutate.R:388' [success]
     'test-dplyr-mutate.R:388' [success]
     'test-dplyr-mutate.R:388' [success]
     'test-dplyr-mutate.R:388' [success]
     'test-dplyr-mutate.R:398' [success]
     'test-dplyr-mutate.R:408' [success]
     End test: Can mutate after group_by as long as there are no aggregations
    
     Start test: handle bad expressions
     'test-dplyr-mutate.R:426' [skip]
     End test: handle bad expressions
    
     Start test: Can't just add a vector column with mutate()
     'test-dplyr-mutate.R:442' [success]
     'test-dplyr-mutate.R:442' [success]
     End test: Can't just add a vector column with mutate()
    
     Start test: print a mutated table
     'test-dplyr-mutate.R:454' [success]
     End test: print a mutated table
    
     Start test: mutate and write_dataset
     'test-dplyr-mutate.R:498' [success]
     'test-dplyr-mutate.R:499' [success]
     'test-dplyr-mutate.R:503' [success]
     End test: mutate and write_dataset
    
     Start test: mutate and pmin/pmax
     'test-dplyr-mutate.R:525' [success]
     'test-dplyr-mutate.R:525' [success]
     'test-dplyr-mutate.R:525' [success]
     'test-dplyr-mutate.R:525' [success]
     'test-dplyr-mutate.R:541' [success]
     'test-dplyr-mutate.R:541' [success]
     'test-dplyr-mutate.R:541' [success]
     'test-dplyr-mutate.R:541' [success]
     End test: mutate and pmin/pmax
    
     Start test: mutate() and transmute() with namespaced functions
     'test-dplyr-mutate.R:553' [success]
     'test-dplyr-mutate.R:553' [success]
     'test-dplyr-mutate.R:553' [success]
     'test-dplyr-mutate.R:553' [success]
     'test-dplyr-mutate.R:561' [success]
     'test-dplyr-mutate.R:561' [success]
     'test-dplyr-mutate.R:561' [success]
     'test-dplyr-mutate.R:561' [success]
     'test-dplyr-mutate.R:571' [skip]
     End test: mutate() and transmute() with namespaced functions
    
     Start test: Can use across() within mutate()
     'test-dplyr-mutate.R:593' [success]
     'test-dplyr-mutate.R:593' [success]
     'test-dplyr-mutate.R:593' [success]
     'test-dplyr-mutate.R:593' [success]
     'test-dplyr-mutate.R:606' [success]
     'test-dplyr-mutate.R:619' [success]
     'test-dplyr-mutate.R:619' [success]
     'test-dplyr-mutate.R:619' [success]
     'test-dplyr-mutate.R:619' [success]
     'test-dplyr-mutate.R:627' [success]
     End test: Can use across() within mutate()
    
     Start test: Can use across() within transmute()
     'test-dplyr-mutate.R:641' [success]
     'test-dplyr-mutate.R:641' [success]
     'test-dplyr-mutate.R:641' [success]
     'test-dplyr-mutate.R:641' [success]
     End test: Can use across() within transmute()
    
     Start test: basic select/filter/collect
     'test-dplyr-query.R:36' [success]
     'test-dplyr-query.R:38' [success]
     'test-dplyr-query.R:40' [success]
     End test: basic select/filter/collect
    
     Start test: dim() on query
     'test-dplyr-query.R:44' [success]
     'test-dplyr-query.R:44' [success]
     'test-dplyr-query.R:44' [success]
     'test-dplyr-query.R:44' [success]
     End test: dim() on query
    
     Start test: Print method
     'test-dplyr-query.R:54' [success]
     End test: Print method
    
     Start test: pull
     'test-dplyr-query.R:72' [success]
     'test-dplyr-query.R:72' [success]
     'test-dplyr-query.R:72' [success]
     'test-dplyr-query.R:72' [success]
     'test-dplyr-query.R:76' [success]
     'test-dplyr-query.R:76' [success]
     'test-dplyr-query.R:76' [success]
     'test-dplyr-query.R:76' [success]
     'test-dplyr-query.R:80' [success]
     'test-dplyr-query.R:80' [success]
     'test-dplyr-query.R:80' [success]
     'test-dplyr-query.R:80' [success]
     'test-dplyr-query.R:84' [success]
     'test-dplyr-query.R:84' [success]
     'test-dplyr-query.R:84' [success]
     'test-dplyr-query.R:84' [success]
     End test: pull
    
     Start test: pull() shows a deprecation warning if the option isn't set
     'test-dplyr-query.R:95' [success]
     'test-dplyr-query.R:102' [success]
     End test: pull() shows a deprecation warning if the option isn't set
    
     Start test: collect(as_data_frame=FALSE)
     'test-dplyr-query.R:110' [success]
     'test-dplyr-query.R:110' [success]
     'test-dplyr-query.R:118' [success]
     'test-dplyr-query.R:118' [success]
     'test-dplyr-query.R:120' [success]
     'test-dplyr-query.R:126' [success]
     'test-dplyr-query.R:126' [success]
     'test-dplyr-query.R:127' [success]
     'test-dplyr-query.R:134' [success]
     'test-dplyr-query.R:134' [success]
     'test-dplyr-query.R:135' [success]
     End test: collect(as_data_frame=FALSE)
    
     Start test: compute()
     'test-dplyr-query.R:148' [success]
     'test-dplyr-query.R:148' [success]
     'test-dplyr-query.R:155' [success]
     'test-dplyr-query.R:155' [success]
     'test-dplyr-query.R:157' [success]
     'test-dplyr-query.R:163' [success]
     'test-dplyr-query.R:163' [success]
     'test-dplyr-query.R:164' [success]
     'test-dplyr-query.R:171' [success]
     'test-dplyr-query.R:171' [success]
     'test-dplyr-query.R:172' [success]
     End test: compute()
    
     Start test: head
     'test-dplyr-query.R:187' [success]
     'test-dplyr-query.R:189' [success]
     'test-dplyr-query.R:195' [success]
     'test-dplyr-query.R:196' [success]
     'test-dplyr-query.R:203' [success]
     'test-dplyr-query.R:204' [success]
     'test-dplyr-query.R:211' [success]
     'test-dplyr-query.R:224' [success]
     End test: head
    
     Start test: arrange then head returns the right data (ARROW-14162)
     'test-dplyr-query.R:237' [success]
     'test-dplyr-query.R:237' [success]
     'test-dplyr-query.R:237' [success]
     'test-dplyr-query.R:237' [success]
     End test: arrange then head returns the right data (ARROW-14162)
    
     Start test: arrange then tail returns the right data
     'test-dplyr-query.R:249' [success]
     'test-dplyr-query.R:249' [success]
     'test-dplyr-query.R:249' [success]
     'test-dplyr-query.R:249' [success]
     End test: arrange then tail returns the right data
    
     Start test: tail
     'test-dplyr-query.R:269' [success]
     'test-dplyr-query.R:271' [success]
     'test-dplyr-query.R:278' [success]
     'test-dplyr-query.R:279' [success]
     'test-dplyr-query.R:287' [success]
     'test-dplyr-query.R:288' [success]
     End test: tail
    
     Start test: No duplicate field names are allowed in an arrow_dplyr_query
     'test-dplyr-query.R:297' [success]
     End test: No duplicate field names are allowed in an arrow_dplyr_query
    
     Start test: all_sources() finds all data sources in a query
     'test-dplyr-query.R:311' [success]
     'test-dplyr-query.R:312' [success]
     'test-dplyr-query.R:320' [success]
     'test-dplyr-query.R:328' [success]
     'test-dplyr-query.R:336' [success]
     End test: all_sources() finds all data sources in a query
    
     Start test: query_on_dataset() looks at all data sources in a query
     'test-dplyr-query.R:350' [success]
     'test-dplyr-query.R:351' [success]
     'test-dplyr-query.R:352' [success]
     'test-dplyr-query.R:359' [success]
     'test-dplyr-query.R:366' [success]
     'test-dplyr-query.R:373' [success]
     End test: query_on_dataset() looks at all data sources in a query
    
     Start test: query_can_stream()
     'test-dplyr-query.R:386' [success]
     'test-dplyr-query.R:387' [success]
     'test-dplyr-query.R:388' [success]
     'test-dplyr-query.R:389' [success]
     'test-dplyr-query.R:394' [success]
     'test-dplyr-query.R:400' [success]
     'test-dplyr-query.R:406' [success]
     'test-dplyr-query.R:412' [success]
     'test-dplyr-query.R:419' [success]
     'test-dplyr-query.R:426' [success]
     'test-dplyr-query.R:433' [success]
     'test-dplyr-query.R:440' [success]
     End test: query_can_stream()
    
     Start test: show_exec_plan(), show_query() and explain()
     'test-dplyr-query.R:456' [success]
     'test-dplyr-query.R:468' [success]
     'test-dplyr-query.R:486' [success]
     'test-dplyr-query.R:503' [success]
     'test-dplyr-query.R:521' [success]
     'test-dplyr-query.R:544' [success]
     'test-dplyr-query.R:560' [success]
     End test: show_exec_plan(), show_query() and explain()
    
     Start test: needs_projection unit tests
     'test-dplyr-query.R:577' [success]
     'test-dplyr-query.R:578' [success]
     'test-dplyr-query.R:581' [success]
     'test-dplyr-query.R:584' [success]
     'test-dplyr-query.R:587' [success]
     'test-dplyr-query.R:590' [success]
     End test: needs_projection unit tests
    
     Start test: compute() on a grouped query returns a Table with groups in metadata
     'test-dplyr-query.R:600' [success]
     'test-dplyr-query.R:600' [success]
     'test-dplyr-query.R:601' [success]
     'test-dplyr-query.R:606' [success]
     End test: compute() on a grouped query returns a Table with groups in metadata
    
     Start test: collect() is identical to compute() %>% collect()
     'test-dplyr-query.R:619' [success]
     'test-dplyr-query.R:626' [success]
     End test: collect() is identical to compute() %>% collect()
    
     Start test: Empty select returns no columns
     'test-dplyr-select.R:24' [success]
     'test-dplyr-select.R:24' [success]
     'test-dplyr-select.R:24' [success]
     'test-dplyr-select.R:24' [success]
     End test: Empty select returns no columns
    
     Start test: Empty select still includes the group_by columns
     'test-dplyr-select.R:30' [success]
     'test-dplyr-select.R:30' [success]
     'test-dplyr-select.R:30' [success]
     'test-dplyr-select.R:30' [success]
     'test-dplyr-select.R:30' [success]
     End test: Empty select still includes the group_by columns
    
     Start test: select/rename/rename_with
     'test-dplyr-select.R:40' [success]
     'test-dplyr-select.R:40' [success]
     'test-dplyr-select.R:40' [success]
     'test-dplyr-select.R:40' [success]
     'test-dplyr-select.R:46' [success]
     'test-dplyr-select.R:46' [success]
     'test-dplyr-select.R:46' [success]
     'test-dplyr-select.R:46' [success]
     'test-dplyr-select.R:52' [success]
     'test-dplyr-select.R:52' [success]
     'test-dplyr-select.R:52' [success]
     'test-dplyr-select.R:52' [success]
     'test-dplyr-select.R:59' [success]
     'test-dplyr-select.R:59' [success]
     'test-dplyr-select.R:59' [success]
     'test-dplyr-select.R:59' [success]
     End test: select/rename/rename_with
    
     Start test: select/rename/rename_with using selection helpers
     'test-dplyr-select.R:71' [success]
     'test-dplyr-select.R:71' [success]
     'test-dplyr-select.R:71' [success]
     'test-dplyr-select.R:71' [success]
     'test-dplyr-select.R:77' [success]
     'test-dplyr-select.R:77' [success]
     'test-dplyr-select.R:77' [success]
     'test-dplyr-select.R:77' [success]
     'test-dplyr-select.R:84' [success]
     'test-dplyr-select.R:84' [success]
     'test-dplyr-select.R:84' [success]
     'test-dplyr-select.R:84' [success]
     'test-dplyr-select.R:91' [success]
     'test-dplyr-select.R:91' [success]
     'test-dplyr-select.R:91' [success]
     'test-dplyr-select.R:91' [success]
     'test-dplyr-select.R:98' [success]
     'test-dplyr-select.R:98' [success]
     'test-dplyr-select.R:98' [success]
     'test-dplyr-select.R:98' [success]
     'test-dplyr-select.R:104' [success]
     'test-dplyr-select.R:104' [success]
     'test-dplyr-select.R:104' [success]
     'test-dplyr-select.R:104' [success]
     'test-dplyr-select.R:110' [success]
     'test-dplyr-select.R:110' [success]
     'test-dplyr-select.R:110' [success]
     'test-dplyr-select.R:110' [success]
     End test: select/rename/rename_with using selection helpers
    
     Start test: filtering with rename
     'test-dplyr-select.R:122' [success]
     'test-dplyr-select.R:122' [success]
     'test-dplyr-select.R:122' [success]
     'test-dplyr-select.R:122' [success]
     'test-dplyr-select.R:129' [success]
     'test-dplyr-select.R:129' [success]
     'test-dplyr-select.R:129' [success]
     'test-dplyr-select.R:129' [success]
     End test: filtering with rename
    
     Start test: relocate
     'test-dplyr-select.R:140' [success]
     'test-dplyr-select.R:140' [success]
     'test-dplyr-select.R:140' [success]
     'test-dplyr-select.R:140' [success]
     'test-dplyr-select.R:144' [success]
     'test-dplyr-select.R:144' [success]
     'test-dplyr-select.R:144' [success]
     'test-dplyr-select.R:144' [success]
     'test-dplyr-select.R:148' [success]
     'test-dplyr-select.R:148' [success]
     'test-dplyr-select.R:148' [success]
     'test-dplyr-select.R:148' [success]
     'test-dplyr-select.R:152' [success]
     'test-dplyr-select.R:152' [success]
     'test-dplyr-select.R:152' [success]
     'test-dplyr-select.R:152' [success]
     'test-dplyr-select.R:156' [success]
     'test-dplyr-select.R:156' [success]
     'test-dplyr-select.R:156' [success]
     'test-dplyr-select.R:156' [success]
     End test: relocate
    
     Start test: relocate with selection helpers
     'test-dplyr-select.R:164' [success]
     'test-dplyr-select.R:164' [success]
     'test-dplyr-select.R:164' [success]
     'test-dplyr-select.R:164' [success]
     'test-dplyr-select.R:168' [success]
     'test-dplyr-select.R:168' [success]
     'test-dplyr-select.R:168' [success]
     'test-dplyr-select.R:168' [success]
     'test-dplyr-select.R:172' [success]
     'test-dplyr-select.R:172' [success]
     'test-dplyr-select.R:172' [success]
     'test-dplyr-select.R:172' [success]
     'test-dplyr-select.R:176' [success]
     'test-dplyr-select.R:176' [success]
     'test-dplyr-select.R:176' [success]
     'test-dplyr-select.R:176' [success]
     'test-dplyr-select.R:181' [success]
     'test-dplyr-select.R:181' [success]
     'test-dplyr-select.R:181' [success]
     'test-dplyr-select.R:181' [success]
     End test: relocate with selection helpers
    
     Start test: multiple select/rename and group_by
     'test-dplyr-select.R:191' [success]
     'test-dplyr-select.R:191' [success]
     'test-dplyr-select.R:191' [success]
     'test-dplyr-select.R:191' [success]
     'test-dplyr-select.R:200' [success]
     'test-dplyr-select.R:200' [success]
     'test-dplyr-select.R:200' [success]
     'test-dplyr-select.R:200' [success]
     'test-dplyr-select.R:209' [success]
     'test-dplyr-select.R:209' [success]
     'test-dplyr-select.R:209' [success]
     'test-dplyr-select.R:209' [success]
     End test: multiple select/rename and group_by
    
     Start test: slice_head/tail, ungrouped
     'test-dplyr-slice.R:26' [success]
     'test-dplyr-slice.R:32' [success]
     'test-dplyr-slice.R:39' [success]
     'test-dplyr-slice.R:45' [success]
     End test: slice_head/tail, ungrouped
    
     Start test: slice_min/max, ungrouped
     'test-dplyr-slice.R:56' [success]
     'test-dplyr-slice.R:60' [success]
     'test-dplyr-slice.R:64' [success]
     'test-dplyr-slice.R:64' [success]
     'test-dplyr-slice.R:64' [success]
     'test-dplyr-slice.R:64' [success]
     'test-dplyr-slice.R:70' [success]
     'test-dplyr-slice.R:70' [success]
     'test-dplyr-slice.R:70' [success]
     'test-dplyr-slice.R:70' [success]
     'test-dplyr-slice.R:77' [success]
     'test-dplyr-slice.R:77' [success]
     'test-dplyr-slice.R:77' [success]
     'test-dplyr-slice.R:77' [success]
     'test-dplyr-slice.R:83' [success]
     'test-dplyr-slice.R:83' [success]
     'test-dplyr-slice.R:83' [success]
     'test-dplyr-slice.R:83' [success]
     End test: slice_min/max, ungrouped
    
     Start test: slice_sample, ungrouped
     'test-dplyr-slice.R:93' [success]
     'test-dplyr-slice.R:97' [success]
     'test-dplyr-slice.R:103' [skip]
     End test: slice_sample, ungrouped
    
     Start test: slice_* not supported with groups
     'test-dplyr-slice.R:137' [success]
     'test-dplyr-slice.R:141' [success]
     'test-dplyr-slice.R:145' [error]
     End test: slice_* not supported with groups
    
     Start test: input validation
     'test-dplyr-slice.R:162' [success]
     'test-dplyr-slice.R:162' [success]
     'test-dplyr-slice.R:162' [success]
     'test-dplyr-slice.R:162' [success]
     'test-dplyr-slice.R:162' [success]
     'test-dplyr-slice.R:169' [success]
     End test: input validation
    
     Start test: n <-> prop conversion when nrow is not known
     'test-dplyr-slice.R:179' [success]
     'test-dplyr-slice.R:181' [success]
     'test-dplyr-slice.R:187' [success]
     End test: n <-> prop conversion when nrow is not known
    
     Start test: summarize() doesn't evaluate eagerly
     'test-dplyr-summarize.R:38' [success]
     'test-dplyr-summarize.R:43' [success]
     'test-dplyr-summarize.R:43' [success]
     End test: summarize() doesn't evaluate eagerly
    
     Start test: Can aggregate in Arrow
     'test-dplyr-summarize.R:52' [success]
     'test-dplyr-summarize.R:52' [success]
     'test-dplyr-summarize.R:52' [success]
     'test-dplyr-summarize.R:52' [success]
     'test-dplyr-summarize.R:58' [success]
     'test-dplyr-summarize.R:58' [success]
     'test-dplyr-summarize.R:58' [success]
     'test-dplyr-summarize.R:58' [success]
     End test: Can aggregate in Arrow
    
     Start test: Group by sum on dataset
     'test-dplyr-summarize.R:67' [success]
     'test-dplyr-summarize.R:67' [success]
     'test-dplyr-summarize.R:67' [success]
     'test-dplyr-summarize.R:67' [success]
     'test-dplyr-summarize.R:75' [success]
     'test-dplyr-summarize.R:75' [success]
     'test-dplyr-summarize.R:75' [success]
     'test-dplyr-summarize.R:75' [success]
     'test-dplyr-summarize.R:83' [success]
     'test-dplyr-summarize.R:83' [success]
     'test-dplyr-summarize.R:83' [success]
     'test-dplyr-summarize.R:83' [success]
     End test: Group by sum on dataset
    
     Start test: Group by mean on dataset
     'test-dplyr-summarize.R:93' [success]
     'test-dplyr-summarize.R:93' [success]
     'test-dplyr-summarize.R:93' [success]
     'test-dplyr-summarize.R:93' [success]
     'test-dplyr-summarize.R:101' [success]
     'test-dplyr-summarize.R:101' [success]
     'test-dplyr-summarize.R:101' [success]
     'test-dplyr-summarize.R:101' [success]
     End test: Group by mean on dataset
    
     Start test: Group by sd on dataset
     'test-dplyr-summarize.R:114' [success]
     'test-dplyr-summarize.R:114' [success]
     'test-dplyr-summarize.R:114' [success]
     'test-dplyr-summarize.R:114' [success]
     'test-dplyr-summarize.R:122' [success]
     'test-dplyr-summarize.R:122' [success]
     'test-dplyr-summarize.R:122' [success]
     'test-dplyr-summarize.R:122' [success]
     End test: Group by sd on dataset
    
     Start test: Group by var on dataset
     'test-dplyr-summarize.R:135' [success]
     'test-dplyr-summarize.R:135' [success]
     'test-dplyr-summarize.R:135' [success]
     'test-dplyr-summarize.R:135' [success]
     'test-dplyr-summarize.R:143' [success]
     'test-dplyr-summarize.R:143' [success]
     'test-dplyr-summarize.R:143' [success]
     'test-dplyr-summarize.R:143' [success]
     End test: Group by var on dataset
    
     Start test: n()
     'test-dplyr-summarize.R:156' [success]
     'test-dplyr-summarize.R:156' [success]
     'test-dplyr-summarize.R:156' [success]
     'test-dplyr-summarize.R:156' [success]
     'test-dplyr-summarize.R:163' [success]
     'test-dplyr-summarize.R:163' [success]
     'test-dplyr-summarize.R:163' [success]
     'test-dplyr-summarize.R:163' [success]
     End test: n()
    
     Start test: Group by any/all
     'test-dplyr-summarize.R:177' [success]
     'test-dplyr-summarize.R:177' [success]
     'test-dplyr-summarize.R:177' [success]
     'test-dplyr-summarize.R:177' [success]
     'test-dplyr-summarize.R:187' [success]
     'test-dplyr-summarize.R:187' [success]
     'test-dplyr-summarize.R:187' [success]
     'test-dplyr-summarize.R:187' [success]
     'test-dplyr-summarize.R:197' [success]
     'test-dplyr-summarize.R:197' [success]
     'test-dplyr-summarize.R:197' [success]
     'test-dplyr-summarize.R:197' [success]
     'test-dplyr-summarize.R:204' [success]
     'test-dplyr-summarize.R:204' [success]
     'test-dplyr-summarize.R:204' [success]
     'test-dplyr-summarize.R:204' [success]
     'test-dplyr-summarize.R:212' [success]
     'test-dplyr-summarize.R:212' [success]
     'test-dplyr-summarize.R:212' [success]
     'test-dplyr-summarize.R:212' [success]
     'test-dplyr-summarize.R:220' [success]
     'test-dplyr-summarize.R:220' [success]
     'test-dplyr-summarize.R:220' [success]
     'test-dplyr-summarize.R:220' [success]
     'test-dplyr-summarize.R:228' [success]
     'test-dplyr-summarize.R:228' [success]
     'test-dplyr-summarize.R:228' [success]
     'test-dplyr-summarize.R:228' [success]
     End test: Group by any/all
    
     Start test: n_distinct() with many batches
     'test-dplyr-summarize.R:244' [success]
     End test: n_distinct() with many batches
    
     Start test: n_distinct() on dataset
     'test-dplyr-summarize.R:252' [success]
     'test-dplyr-summarize.R:252' [success]
     'test-dplyr-summarize.R:252' [success]
     'test-dplyr-summarize.R:252' [success]
     'test-dplyr-summarize.R:259' [success]
     'test-dplyr-summarize.R:259' [success]
     'test-dplyr-summarize.R:259' [success]
     'test-dplyr-summarize.R:259' [success]
     'test-dplyr-summarize.R:267' [success]
     'test-dplyr-summarize.R:267' [success]
     'test-dplyr-summarize.R:267' [success]
     'test-dplyr-summarize.R:267' [success]
     'test-dplyr-summarize.R:273' [success]
     'test-dplyr-summarize.R:273' [success]
     'test-dplyr-summarize.R:273' [success]
     'test-dplyr-summarize.R:273' [success]
     'test-dplyr-summarize.R:283' [success]
     'test-dplyr-summarize.R:283' [success]
     'test-dplyr-summarize.R:283' [success]
     'test-dplyr-summarize.R:283' [success]
     'test-dplyr-summarize.R:290' [success]
     'test-dplyr-summarize.R:290' [success]
     'test-dplyr-summarize.R:290' [success]
     'test-dplyr-summarize.R:290' [success]
     End test: n_distinct() on dataset
    
     Start test: Functions that take ... but we only accept a single arg
     'test-dplyr-summarize.R:301' [error]
     End test: Functions that take ... but we only accept a single arg
    
     Start test: median()
     'test-dplyr-summarize.R:338' [success]
     'test-dplyr-summarize.R:338' [success]
     'test-dplyr-summarize.R:338' [success]
     'test-dplyr-summarize.R:338' [success]
     'test-dplyr-summarize.R:358' [success]
     'test-dplyr-summarize.R:358' [success]
     'test-dplyr-summarize.R:358' [success]
     'test-dplyr-summarize.R:358' [success]
     'test-dplyr-summarize.R:372' [success]
     'test-dplyr-summarize.R:372' [success]
     'test-dplyr-summarize.R:372' [success]
     'test-dplyr-summarize.R:372' [success]
     End test: median()
    
     Start test: quantile()
     'test-dplyr-summarize.R:415' [success]
     'test-dplyr-summarize.R:415' [success]
     'test-dplyr-summarize.R:443' [success]
     'test-dplyr-summarize.R:443' [success]
     'test-dplyr-summarize.R:467' [success]
     'test-dplyr-summarize.R:467' [success]
     'test-dplyr-summarize.R:488' [warning]
     'test-dplyr-summarize.R:488' [success]
     End test: quantile()
    
     Start test: quantile() with namespacing
     'test-dplyr-summarize.R:497' [success]
     'test-dplyr-summarize.R:497' [success]
     End test: quantile() with namespacing
    
     Start test: summarize() with min() and max()
     'test-dplyr-summarize.R:526' [success]
     'test-dplyr-summarize.R:526' [success]
     'test-dplyr-summarize.R:526' [success]
     'test-dplyr-summarize.R:526' [success]
     'test-dplyr-summarize.R:534' [success]
     'test-dplyr-summarize.R:534' [success]
     'test-dplyr-summarize.R:534' [success]
     'test-dplyr-summarize.R:534' [success]
     'test-dplyr-summarize.R:545' [success]
     'test-dplyr-summarize.R:545' [success]
     'test-dplyr-summarize.R:545' [success]
     'test-dplyr-summarize.R:545' [success]
     'test-dplyr-summarize.R:552' [success]
     'test-dplyr-summarize.R:552' [success]
     'test-dplyr-summarize.R:552' [success]
     'test-dplyr-summarize.R:552' [success]
     'test-dplyr-summarize.R:564' [success]
     'test-dplyr-summarize.R:564' [success]
     'test-dplyr-summarize.R:564' [success]
     'test-dplyr-summarize.R:564' [success]
     'test-dplyr-summarize.R:576' [success]
     'test-dplyr-summarize.R:576' [success]
     'test-dplyr-summarize.R:576' [success]
     'test-dplyr-summarize.R:576' [success]
     'test-dplyr-summarize.R:583' [success]
     'test-dplyr-summarize.R:583' [success]
     'test-dplyr-summarize.R:583' [success]
     'test-dplyr-summarize.R:583' [success]
     'test-dplyr-summarize.R:594' [success]
     'test-dplyr-summarize.R:594' [success]
     'test-dplyr-summarize.R:594' [success]
     'test-dplyr-summarize.R:594' [success]
     End test: summarize() with min() and max()
    
     Start test: min() and max() on character strings
     'test-dplyr-summarize.R:607' [success]
     'test-dplyr-summarize.R:607' [success]
     'test-dplyr-summarize.R:607' [success]
     'test-dplyr-summarize.R:607' [success]
     'test-dplyr-summarize.R:616' [success]
     'test-dplyr-summarize.R:616' [success]
     'test-dplyr-summarize.R:616' [success]
     'test-dplyr-summarize.R:616' [success]
     End test: min() and max() on character strings
    
     Start test: summarise() with !!sym()
     'test-dplyr-summarize.R:633' [success]
     'test-dplyr-summarize.R:633' [success]
     'test-dplyr-summarize.R:633' [success]
     'test-dplyr-summarize.R:633' [success]
     End test: summarise() with !!sym()
    
     Start test: Filter and aggregate
     'test-dplyr-summarize.R:653' [success]
     'test-dplyr-summarize.R:653' [success]
     'test-dplyr-summarize.R:653' [success]
     'test-dplyr-summarize.R:653' [success]
     'test-dplyr-summarize.R:661' [success]
     'test-dplyr-summarize.R:661' [success]
     'test-dplyr-summarize.R:661' [success]
     'test-dplyr-summarize.R:661' [success]
     'test-dplyr-summarize.R:669' [success]
     'test-dplyr-summarize.R:669' [success]
     'test-dplyr-summarize.R:669' [success]
     'test-dplyr-summarize.R:669' [success]
     'test-dplyr-summarize.R:678' [success]
     'test-dplyr-summarize.R:678' [success]
     'test-dplyr-summarize.R:678' [success]
     'test-dplyr-summarize.R:678' [success]
     End test: Filter and aggregate
    
     Start test: Group by edge cases
     'test-dplyr-summarize.R:689' [success]
     'test-dplyr-summarize.R:689' [success]
     'test-dplyr-summarize.R:689' [success]
     'test-dplyr-summarize.R:689' [success]
     'test-dplyr-summarize.R:697' [success]
     'test-dplyr-summarize.R:697' [success]
     'test-dplyr-summarize.R:697' [success]
     'test-dplyr-summarize.R:697' [success]
     End test: Group by edge cases
    
     Start test: Do things after summarize
     'test-dplyr-summarize.R:714' [success]
     'test-dplyr-summarize.R:714' [success]
     'test-dplyr-summarize.R:714' [success]
     'test-dplyr-summarize.R:714' [success]
     'test-dplyr-summarize.R:725' [success]
     'test-dplyr-summarize.R:725' [success]
     'test-dplyr-summarize.R:725' [success]
     'test-dplyr-summarize.R:725' [success]
     End test: Do things after summarize
    
     Start test: Expressions on aggregations
     'test-dplyr-summarize.R:743' [success]
     'test-dplyr-summarize.R:743' [success]
     'test-dplyr-summarize.R:743' [success]
     'test-dplyr-summarize.R:743' [success]
     'test-dplyr-summarize.R:757' [success]
     'test-dplyr-summarize.R:757' [success]
     'test-dplyr-summarize.R:757' [success]
     'test-dplyr-summarize.R:757' [success]
     'test-dplyr-summarize.R:766' [success]
     'test-dplyr-summarize.R:766' [success]
     'test-dplyr-summarize.R:766' [success]
     'test-dplyr-summarize.R:766' [success]
     'test-dplyr-summarize.R:778' [success]
     'test-dplyr-summarize.R:778' [success]
     'test-dplyr-summarize.R:778' [success]
     'test-dplyr-summarize.R:778' [success]
     'test-dplyr-summarize.R:791' [success]
     'test-dplyr-summarize.R:800' [success]
     'test-dplyr-summarize.R:807' [success]
     End test: Expressions on aggregations
    
     Start test: Summarize with 0 arguments
     'test-dplyr-summarize.R:817' [success]
     'test-dplyr-summarize.R:817' [success]
     'test-dplyr-summarize.R:817' [success]
     'test-dplyr-summarize.R:817' [success]
     End test: Summarize with 0 arguments
    
     Start test: Not (yet) supported: implicit join
     'test-dplyr-summarize.R:828' [success]
     'test-dplyr-summarize.R:828' [success]
     'test-dplyr-summarize.R:828' [success]
     'test-dplyr-summarize.R:828' [success]
     'test-dplyr-summarize.R:841' [success]
     'test-dplyr-summarize.R:841' [success]
     'test-dplyr-summarize.R:841' [success]
     'test-dplyr-summarize.R:841' [success]
     'test-dplyr-summarize.R:854' [success]
     'test-dplyr-summarize.R:854' [success]
     'test-dplyr-summarize.R:854' [success]
     'test-dplyr-summarize.R:854' [success]
     'test-dplyr-summarize.R:868' [warning]
     'test-dplyr-summarize.R:868' [warning]
     'test-dplyr-summarize.R:868' [success]
     'test-dplyr-summarize.R:868' [success]
     'test-dplyr-summarize.R:868' [warning]
     'test-dplyr-summarize.R:868' [success]
     'test-dplyr-summarize.R:868' [success]
     'test-dplyr-summarize.R:882' [warning]
     'test-dplyr-summarize.R:882' [warning]
     'test-dplyr-summarize.R:882' [success]
     'test-dplyr-summarize.R:882' [success]
     'test-dplyr-summarize.R:882' [warning]
     'test-dplyr-summarize.R:882' [success]
     'test-dplyr-summarize.R:882' [success]
     'test-dplyr-summarize.R:897' [warning]
     'test-dplyr-summarize.R:897' [warning]
     'test-dplyr-summarize.R:897' [success]
     'test-dplyr-summarize.R:897' [success]
     'test-dplyr-summarize.R:897' [warning]
     'test-dplyr-summarize.R:897' [success]
     'test-dplyr-summarize.R:897' [success]
     End test: Not (yet) supported: implicit join
    
     Start test: .groups argument
     'test-dplyr-summarize.R:913' [success]
     'test-dplyr-summarize.R:913' [success]
     'test-dplyr-summarize.R:913' [success]
     'test-dplyr-summarize.R:913' [success]
     'test-dplyr-summarize.R:920' [success]
     'test-dplyr-summarize.R:920' [success]
     'test-dplyr-summarize.R:920' [success]
     'test-dplyr-summarize.R:920' [success]
     'test-dplyr-summarize.R:927' [success]
     'test-dplyr-summarize.R:927' [success]
     'test-dplyr-summarize.R:927' [success]
     'test-dplyr-summarize.R:927' [success]
     'test-dplyr-summarize.R:934' [success]
     'test-dplyr-summarize.R:934' [success]
     'test-dplyr-summarize.R:934' [success]
     'test-dplyr-summarize.R:934' [success]
     'test-dplyr-summarize.R:941' [success]
     'test-dplyr-summarize.R:941' [success]
     'test-dplyr-summarize.R:941' [success]
     'test-dplyr-summarize.R:941' [success]
     'test-dplyr-summarize.R:952' [success]
     End test: .groups argument
    
     Start test: summarize() handles group_by .drop
     'test-dplyr-summarize.R:971' [success]
     'test-dplyr-summarize.R:971' [success]
     'test-dplyr-summarize.R:971' [success]
     'test-dplyr-summarize.R:971' [success]
     'test-dplyr-summarize.R:980' [success]
     'test-dplyr-summarize.R:980' [success]
     'test-dplyr-summarize.R:980' [success]
     'test-dplyr-summarize.R:980' [success]
     'test-dplyr-summarize.R:994' [success]
     'test-dplyr-summarize.R:994' [success]
     'test-dplyr-summarize.R:994' [success]
     'test-dplyr-summarize.R:994' [success]
     End test: summarize() handles group_by .drop
    
     Start test: summarise() passes through type information for temporary columns
     'test-dplyr-summarize.R:1011' [success]
     'test-dplyr-summarize.R:1011' [success]
     'test-dplyr-summarize.R:1011' [success]
     'test-dplyr-summarize.R:1011' [success]
     End test: summarise() passes through type information for temporary columns
    
     Start test: summarise() can handle scalars and literal values
     'test-dplyr-summarize.R:1027' [success]
     'test-dplyr-summarize.R:1027' [success]
     'test-dplyr-summarize.R:1027' [success]
     'test-dplyr-summarize.R:1027' [success]
     'test-dplyr-summarize.R:1032' [success]
     'test-dplyr-summarize.R:1032' [success]
     'test-dplyr-summarize.R:1032' [success]
     'test-dplyr-summarize.R:1032' [success]
     'test-dplyr-summarize.R:1037' [success]
     'test-dplyr-summarize.R:1037' [success]
     'test-dplyr-summarize.R:1037' [success]
     'test-dplyr-summarize.R:1037' [success]
     'test-dplyr-summarize.R:1042' [success]
     'test-dplyr-summarize.R:1047' [success]
     'test-dplyr-summarize.R:1052' [success]
     'test-dplyr-summarize.R:1057' [success]
     'test-dplyr-summarize.R:1062' [success]
     End test: summarise() can handle scalars and literal values
    
     Start test: summarise() supports namespacing
     'test-dplyr-summarize.R:1069' [success]
     'test-dplyr-summarize.R:1069' [success]
     'test-dplyr-summarize.R:1069' [success]
     'test-dplyr-summarize.R:1069' [success]
     'test-dplyr-summarize.R:1075' [success]
     'test-dplyr-summarize.R:1075' [success]
     'test-dplyr-summarize.R:1075' [success]
     'test-dplyr-summarize.R:1075' [success]
     'test-dplyr-summarize.R:1083' [success]
     'test-dplyr-summarize.R:1083' [success]
     'test-dplyr-summarize.R:1083' [success]
     'test-dplyr-summarize.R:1083' [success]
     End test: summarise() supports namespacing
    
     Start test: We don't add unnecessary ProjectNodes when aggregating
     'test-dplyr-summarize.R:1103' [success]
     'test-dplyr-summarize.R:1112' [success]
     'test-dplyr-summarize.R:1118' [success]
     'test-dplyr-summarize.R:1122' [success]
     End test: We don't add unnecessary ProjectNodes when aggregating
    
     Start test: Can use across() within summarise()
     'test-dplyr-summarize.R:1129' [success]
     'test-dplyr-summarize.R:1129' [success]
     'test-dplyr-summarize.R:1129' [success]
     'test-dplyr-summarize.R:1129' [success]
     'test-dplyr-summarize.R:1139' [warning]
     'test-dplyr-summarize.R:1139' [success]
     End test: Can use across() within summarise()
    
     Start test: union_all
     'test-dplyr-union.R:22' [success]
     'test-dplyr-union.R:22' [success]
     'test-dplyr-union.R:22' [success]
     'test-dplyr-union.R:22' [success]
     'test-dplyr-union.R:32' [success]
     'test-dplyr-union.R:39' [success]
     End test: union_all
    
     Start test: union
     'test-dplyr-union.R:48' [success]
     'test-dplyr-union.R:48' [success]
     'test-dplyr-union.R:48' [success]
     'test-dplyr-union.R:48' [success]
     'test-dplyr-union.R:58' [success]
     'test-dplyr-union.R:65' [success]
     End test: union
    
     'test-duckdb.R:19' [skip]
     Start test: C++ expressions
     'test-expression.R:22' [success]
     'test-expression.R:29' [success]
     'test-expression.R:29' [success]
     'test-expression.R:30' [success]
     'test-expression.R:30' [success]
     'test-expression.R:31' [success]
     'test-expression.R:31' [success]
     'test-expression.R:32' [success]
     'test-expression.R:32' [success]
     'test-expression.R:33' [success]
     'test-expression.R:33' [success]
     'test-expression.R:34' [success]
     'test-expression.R:34' [success]
     'test-expression.R:35' [success]
     'test-expression.R:35' [success]
     'test-expression.R:38' [success]
     'test-expression.R:38' [success]
     'test-expression.R:39' [success]
     'test-expression.R:39' [success]
     'test-expression.R:40' [success]
     'test-expression.R:40' [success]
     'test-expression.R:41' [success]
     'test-expression.R:41' [success]
     'test-expression.R:42' [success]
     'test-expression.R:42' [success]
     'test-expression.R:43' [success]
     'test-expression.R:43' [success]
     'test-expression.R:44' [success]
     'test-expression.R:44' [success]
     'test-expression.R:45' [success]
     'test-expression.R:50' [success]
     'test-expression.R:54' [success]
     'test-expression.R:59' [success]
     'test-expression.R:59' [success]
     'test-expression.R:61' [success]
     End test: C++ expressions
    
     Start test: Field reference expression schemas and types
     'test-expression.R:71' [success]
     'test-expression.R:75' [success]
     End test: Field reference expression schemas and types
    
     Start test: Scalar expression schemas and types
     'test-expression.R:80' [success]
     'test-expression.R:84' [success]
     End test: Scalar expression schemas and types
    
     Start test: Expression schemas and types
     'test-expression.R:96' [success]
     'test-expression.R:103' [success]
     'test-expression.R:111' [success]
     'test-expression.R:118' [success]
     'test-expression.R:124' [success]
     End test: Expression schemas and types
    
     Start test: extension types can be created
     'test-extension.R:25' [success]
     'test-extension.R:25' [success]
     'test-extension.R:26' [success]
     'test-extension.R:27' [success]
     'test-extension.R:28' [success]
     'test-extension.R:29' [success]
     'test-extension.R:30' [success]
     'test-extension.R:34' [success]
     'test-extension.R:34' [success]
     'test-extension.R:35' [success]
     'test-extension.R:35' [success]
     'test-extension.R:37' [success]
     'test-extension.R:38' [success]
     'test-extension.R:40' [success]
     'test-extension.R:41' [success]
     'test-extension.R:43' [skip]
     End test: extension types can be created
    
     Start test: extension type subclasses work
     'test-extension.R:72' [success]
     'test-extension.R:72' [success]
     'test-extension.R:73' [success]
     'test-extension.R:91' [success]
     'test-extension.R:92' [success]
     'test-extension.R:93' [success]
     'test-extension.R:94' [success]
     'test-extension.R:97' [success]
     'test-extension.R:97' [success]
     End test: extension type subclasses work
    
     Start test: extension types can use UTF-8 for metadata
     'test-extension.R:109' [success]
     'test-extension.R:114' [success]
     End test: extension types can use UTF-8 for metadata
    
     Start test: extension types can be printed that don't use UTF-8 for metadata
     'test-extension.R:124' [success]
     End test: extension types can be printed that don't use UTF-8 for metadata
    
     Start test: extension subclasses can override the ExtensionEquals method
     'test-extension.R:159' [success]
     'test-extension.R:160' [success]
     'test-extension.R:169' [success]
     'test-extension.R:170' [success]
     End test: extension subclasses can override the ExtensionEquals method
    
     Start test: vctrs extension type works
     'test-extension.R:183' [success]
     'test-extension.R:183' [success]
     'test-extension.R:184' [success]
     'test-extension.R:185' [success]
     'test-extension.R:186' [success]
     'test-extension.R:189' [success]
     'test-extension.R:190' [success]
     'test-extension.R:198' [success]
     'test-extension.R:198' [success]
     'test-extension.R:199' [success]
     'test-extension.R:199' [success]
     'test-extension.R:201' [success]
     'test-extension.R:202' [success]
     'test-extension.R:208' [success]
     'test-extension.R:209' [success]
     'test-extension.R:214' [skip]
     End test: vctrs extension type works
    
     Start test: chunked arrays can roundtrip extension types
     'test-extension.R:226' [success]
     'test-extension.R:226' [success]
     'test-extension.R:227' [success]
     End test: chunked arrays can roundtrip extension types
    
     Start test: RecordBatch can roundtrip extension types
     'test-extension.R:239' [success]
     'test-extension.R:250' [success]
     'test-extension.R:264' [success]
     End test: RecordBatch can roundtrip extension types
    
     Start test: Table can roundtrip extension types
     'test-extension.R:279' [success]
     'test-extension.R:290' [success]
     'test-extension.R:304' [success]
     End test: Table can roundtrip extension types
    
     Start test: Dataset/arrow_dplyr_query can roundtrip extension types
     'test-extension.R:344' [success]
     End test: Dataset/arrow_dplyr_query can roundtrip extension types
    
     Start test: Write a feather file
     'test-feather.R:23' [success]
     'test-feather.R:25' [success]
     End test: Write a feather file
    
     Start test: write_ipc_file() returns its input
     'test-feather.R:30' [success]
     'test-feather.R:32' [success]
     End test: write_ipc_file() returns its input
    
     Start test: feather read/write round trip
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:74' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:75' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:76' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:77' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:78' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:79' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:80' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:81' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:82' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:83' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:84' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:86' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:87' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:97' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:98' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:99' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     'test-feather.R:100' [success]
     End test: feather read/write round trip
    
     Start test: write_feather option error handling
     'test-feather.R:105' [success]
     'test-feather.R:106' [success]
     'test-feather.R:110' [success]
     'test-feather.R:114' [success]
     'test-feather.R:118' [success]
     'test-feather.R:122' [success]
     'test-feather.R:123' [success]
     End test: write_feather option error handling
    
     Start test: write_ipc_file option error handling
     'test-feather.R:128' [success]
     'test-feather.R:129' [success]
     'test-feather.R:133' [success]
     'test-feather.R:137' [success]
     'test-feather.R:138' [success]
     End test: write_ipc_file option error handling
    
     Start test: write_feather with invalid input type
     'test-feather.R:143' [skip]
     End test: write_feather with invalid input type
    
     Start test: read_feather supports col_select = <names>
     'test-feather.R:148' [success]
     'test-feather.R:150' [success]
     'test-feather.R:151' [success]
     End test: read_feather supports col_select = <names>
    
     Start test: feather handles col_select = <integer>
     'test-feather.R:156' [success]
     'test-feather.R:158' [success]
     'test-feather.R:159' [success]
     End test: feather handles col_select = <integer>
    
     Start test: feather handles col_select = <tidyselect helper>
     'test-feather.R:164' [success]
     'test-feather.R:167' [success]
     'test-feather.R:170' [success]
     'test-feather.R:173' [success]
     End test: feather handles col_select = <tidyselect helper>
    
     Start test: feather read/write round trip
     'test-feather.R:178' [success]
     'test-feather.R:178' [success]
     'test-feather.R:180' [success]
     End test: feather read/write round trip
    
     Start test: Read feather from raw vector
     'test-feather.R:186' [success]
     End test: Read feather from raw vector
    
     Start test: FeatherReader
     'test-feather.R:201' [success]
     'test-feather.R:204' [success]
     End test: FeatherReader
    
     Start test: read_feather requires RandomAccessFile and errors nicely otherwise (ARROW-8615)
     'test-feather.R:209' [skip]
     End test: read_feather requires RandomAccessFile and errors nicely otherwise (ARROW-8615)
    
     Start test: write_feather() does not detect compression from filename
     'test-feather.R:222' [success]
     End test: write_feather() does not detect compression from filename
    
     Start test: read_feather() handles (ignores) compression in filename
     'test-feather.R:229' [success]
     End test: read_feather() handles (ignores) compression in filename
    
     Start test: read_feather() and write_feather() accept connection objects
     'test-feather.R:247' [success]
     'test-feather.R:248' [success]
     End test: read_feather() and write_feather() accept connection objects
    
     Start test: read_feather closes connection to file
     'test-feather.R:255' [success]
     'test-feather.R:257' [success]
     'test-feather.R:258' [success]
     End test: read_feather closes connection to file
    
     Start test: Character vectors > 2GB can write to feather
     'test-feather.R:262' [skip]
     End test: Character vectors > 2GB can write to feather
    
     Start test: FeatherReader methods
     'test-feather.R:284' [success]
     'test-feather.R:290' [success]
     End test: FeatherReader methods
    
     Start test: Error messages are shown when the compression algorithm lz4 is not found
     'test-feather.R:314' [success]
     End test: Error messages are shown when the compression algorithm lz4 is not found
    
     Start test: Error is created when feather reads a parquet file
     'test-feather.R:321' [success]
     End test: Error is created when feather reads a parquet file
    
     Start test: The read_ipc_file function is an alias of read_feather
     'test-feather.R:328' [success]
     End test: The read_ipc_file function is an alias of read_feather
    
     Start test: field() factory
     'test-field.R:21' [success]
     'test-field.R:22' [success]
     'test-field.R:23' [success]
     'test-field.R:24' [success]
     'test-field.R:25' [success]
     End test: field() factory
    
     Start test: Field with nullable values
     'test-field.R:30' [success]
     'test-field.R:31' [success]
     'test-field.R:32' [success]
     'test-field.R:33' [success]
     End test: Field with nullable values
    
     Start test: Field validation
     'test-field.R:37' [success]
     End test: Field validation
    
     Start test: Print method for field
     'test-field.R:41' [success]
     'test-field.R:42' [success]
     'test-field.R:47' [success]
     End test: Print method for field
    
     Start test: Field to C-interface
     'test-field.R:62' [success]
     End test: Field to C-interface
    
     Start test: LocalFilesystem
     'test-filesystem.R:21' [success]
     'test-filesystem.R:24' [success]
     'test-filesystem.R:25' [success]
     'test-filesystem.R:26' [success]
     'test-filesystem.R:27' [success]
     'test-filesystem.R:30' [success]
     'test-filesystem.R:31' [success]
     'test-filesystem.R:36' [success]
     'test-filesystem.R:37' [success]
     'test-filesystem.R:38' [success]
     'test-filesystem.R:43' [success]
     'test-filesystem.R:44' [success]
     'test-filesystem.R:45' [success]
     'test-filesystem.R:48' [success]
     'test-filesystem.R:49' [success]
     'test-filesystem.R:51' [success]
     'test-filesystem.R:52' [success]
     'test-filesystem.R:56' [success]
     'test-filesystem.R:59' [success]
     'test-filesystem.R:61' [success]
     'test-filesystem.R:71' [success]
     End test: LocalFilesystem
    
     Start test: SubTreeFilesystem
     'test-filesystem.R:81' [success]
     'test-filesystem.R:81' [success]
     'test-filesystem.R:82' [success]
     'test-filesystem.R:82' [success]
     'test-filesystem.R:83' [success]
     'test-filesystem.R:83' [success]
     'test-filesystem.R:84' [success]
     'test-filesystem.R:95' [success]
     'test-filesystem.R:96' [success]
     'test-filesystem.R:97' [success]
     'test-filesystem.R:98' [success]
     'test-filesystem.R:99' [success]
     'test-filesystem.R:104' [success]
     'test-filesystem.R:105' [success]
     'test-filesystem.R:106' [success]
     'test-filesystem.R:107' [success]
     End test: SubTreeFilesystem
    
     Start test: LocalFileSystem + Selector
     'test-filesystem.R:120' [success]
     'test-filesystem.R:122' [success]
     'test-filesystem.R:123' [success]
     'test-filesystem.R:127' [success]
     'test-filesystem.R:129' [success]
     'test-filesystem.R:130' [success]
     End test: LocalFileSystem + Selector
    
     Start test: S3FileSystem
     'test-filesystem.R:139' [skip]
     End test: S3FileSystem
    
     Start test: FileSystem$from_uri
     'test-filesystem.R:147' [skip]
     End test: FileSystem$from_uri
    
     Start test: SubTreeFileSystem$create() with URI
     'test-filesystem.R:156' [skip]
     End test: SubTreeFileSystem$create() with URI
    
     Start test: S3FileSystem$create() with proxy_options
     'test-filesystem.R:168' [skip]
     End test: S3FileSystem$create() with proxy_options
    
     Start test: s3_bucket
     'test-filesystem.R:179' [skip]
     End test: s3_bucket
    
     Start test: gs_bucket
     'test-filesystem.R:194' [skip]
     End test: gs_bucket
    
     'test-gcs.R:18' [skip]
     Start test: arrow_repos
     'test-install-arrow.R:27' [success]
     'test-install-arrow.R:27' [success]
     'test-install-arrow.R:27' [success]
     'test-install-arrow.R:27' [success]
     'test-install-arrow.R:27' [success]
     'test-install-arrow.R:27' [success]
     End test: arrow_repos
    
     Start test: RandomAccessFile$ReadMetadata() works for LocalFileSystem
     'test-io.R:24' [success]
     End test: RandomAccessFile$ReadMetadata() works for LocalFileSystem
    
     Start test: RConnectionInputStream can read from R connections
     'test-io.R:34' [success]
     'test-io.R:35' [success]
     'test-io.R:37' [success]
     'test-io.R:38' [success]
     'test-io.R:40' [success]
     End test: RConnectionInputStream can read from R connections
    
     Start test: RConnectionRandomAccessFile can read from R connections
     'test-io.R:47' [success]
     'test-io.R:48' [success]
     'test-io.R:50' [success]
     End test: RConnectionRandomAccessFile can read from R connections
    
     Start test: RConnectionOutputStream can write to R connections
     'test-io.R:62' [success]
     'test-io.R:65' [success]
     'test-io.R:66' [success]
     End test: RConnectionOutputStream can write to R connections
    
     Start test: make_readable_file() works for non-filesystem URLs
     'test-io.R:71' [skip]
     End test: make_readable_file() works for non-filesystem URLs
    
     Start test: make_readable_file() works for seekable connection objects
     'test-io.R:84' [success]
     'test-io.R:84' [success]
     'test-io.R:85' [success]
     End test: make_readable_file() works for seekable connection objects
    
     Start test: make_readable_file() and make_writable_file() open connections
     'test-io.R:96' [success]
     'test-io.R:96' [success]
     'test-io.R:97' [success]
     'test-io.R:110' [success]
     End test: make_readable_file() and make_writable_file() open connections
    
     Start test: make_output_stream() works for connection objects
     'test-io.R:122' [success]
     'test-io.R:122' [success]
     End test: make_output_stream() works for connection objects
    
     Start test: reencoding input stream works for windows-1252
     'test-io.R:151' [success]
     End test: reencoding input stream works for windows-1252
    
     Start test: reencoding input stream works for UTF-16
     'test-io.R:184' [success]
     End test: reencoding input stream works for UTF-16
    
     Start test: reencoding input stream works with pending characters
     'test-io.R:214' [success]
     'test-io.R:215' [success]
     'test-io.R:216' [success]
     'test-io.R:217' [success]
     'test-io.R:220' [success]
     End test: reencoding input stream works with pending characters
    
     Start test: reencoding input stream errors for invalid characters
     'test-io.R:243' [success]
     End test: reencoding input stream errors for invalid characters
    
     Start test: read_ipc_stream() and write_ipc_stream() accept connection objects
     'test-ipc-stream.R:29' [success]
     'test-ipc-stream.R:30' [success]
     End test: read_ipc_stream() and write_ipc_stream() accept connection objects
    
     Start test: write_ipc_stream can write Table
     'test-ipc-stream.R:38' [success]
     'test-ipc-stream.R:39' [success]
     End test: write_ipc_stream can write Table
    
     Start test: write_ipc_stream errors for invalid input type
     'test-ipc-stream.R:44' [skip]
     End test: write_ipc_stream errors for invalid input type
    
     Start test: Can read json file with scalars columns (ARROW-5503)
     'test-json.R:34' [success]
     'test-json.R:35' [success]
     'test-json.R:37' [success]
     'test-json.R:42' [success]
     'test-json.R:43' [success]
     'test-json.R:44' [success]
     End test: Can read json file with scalars columns (ARROW-5503)
    
     Start test: read_json_arrow() converts to tibble
     'test-json.R:61' [success]
     'test-json.R:62' [success]
     'test-json.R:63' [success]
     'test-json.R:65' [success]
     'test-json.R:66' [success]
     'test-json.R:68' [success]
     'test-json.R:69' [success]
     'test-json.R:70' [success]
     End test: read_json_arrow() converts to tibble
    
     Start test: read_json_arrow() supports col_select=
     'test-json.R:83' [success]
     'test-json.R:86' [success]
     End test: read_json_arrow() supports col_select=
    
     Start test: read_json_arrow(schema=) with empty schema
     'test-json.R:100' [success]
     End test: read_json_arrow(schema=) with empty schema
    
     Start test: read_json_arrow(schema=) with partial schema
     'test-json.R:121' [success]
     'test-json.R:139' [success]
     End test: read_json_arrow(schema=) with partial schema
    
     Start test: read_json_arrow(schema=) with full schema
     'test-json.R:167' [success]
     End test: read_json_arrow(schema=) with full schema
    
     Start test: Can read json file with nested columns (ARROW-5503)
     'test-json.R:193' [success]
     'test-json.R:194' [success]
     'test-json.R:196' [success]
     'test-json.R:207' [success]
     'test-json.R:208' [success]
     'test-json.R:210' [success]
     'test-json.R:211' [success]
     'test-json.R:212' [success]
     'test-json.R:213' [success]
     'test-json.R:227' [success]
     'test-json.R:234' [success]
     End test: Can read json file with nested columns (ARROW-5503)
    
     Start test: Can read json file with list<struct<T...>> nested columns (ARROW-7740)
     'test-json.R:254' [success]
     End test: Can read json file with list<struct<T...>> nested columns (ARROW-7740)
    
     Start test: default_memory_pool and its attributes
     'test-memory-pool.R:21' [success]
     'test-memory-pool.R:22' [success]
     'test-memory-pool.R:23' [success]
     'test-memory-pool.R:25' [success]
     End test: default_memory_pool and its attributes
    
     Start test: MessageReader can be created from raw vectors
     'test-message-reader.R:26' [success]
     'test-message-reader.R:26' [success]
     'test-message-reader.R:27' [success]
     'test-message-reader.R:28' [success]
     'test-message-reader.R:28' [success]
     'test-message-reader.R:29' [success]
     'test-message-reader.R:29' [success]
     'test-message-reader.R:32' [success]
     'test-message-reader.R:40' [success]
     'test-message-reader.R:40' [success]
     'test-message-reader.R:41' [success]
     'test-message-reader.R:42' [success]
     'test-message-reader.R:42' [success]
     'test-message-reader.R:43' [success]
     'test-message-reader.R:43' [success]
     'test-message-reader.R:46' [success]
     End test: MessageReader can be created from raw vectors
    
     Start test: MessageReader can be created from input stream
     'test-message-reader.R:54' [success]
     'test-message-reader.R:54' [success]
     'test-message-reader.R:57' [success]
     'test-message-reader.R:57' [success]
     'test-message-reader.R:60' [success]
     'test-message-reader.R:60' [success]
     'test-message-reader.R:61' [success]
     'test-message-reader.R:62' [success]
     'test-message-reader.R:62' [success]
     'test-message-reader.R:63' [success]
     'test-message-reader.R:63' [success]
     'test-message-reader.R:66' [success]
     'test-message-reader.R:72' [success]
     'test-message-reader.R:72' [success]
     'test-message-reader.R:75' [success]
     'test-message-reader.R:75' [success]
     'test-message-reader.R:78' [success]
     'test-message-reader.R:78' [success]
     'test-message-reader.R:79' [success]
     'test-message-reader.R:80' [success]
     'test-message-reader.R:80' [success]
     'test-message-reader.R:81' [success]
     'test-message-reader.R:81' [success]
     'test-message-reader.R:84' [success]
     End test: MessageReader can be created from input stream
    
     Start test: read_message can read from input stream
     'test-message.R:25' [success]
     'test-message.R:25' [success]
     'test-message.R:26' [success]
     'test-message.R:27' [success]
     'test-message.R:27' [success]
     'test-message.R:28' [success]
     'test-message.R:28' [success]
     'test-message.R:31' [success]
     End test: read_message can read from input stream
    
     Start test: read_message() can read Schema messages
     'test-message.R:39' [success]
     'test-message.R:39' [success]
     'test-message.R:40' [success]
     'test-message.R:41' [success]
     'test-message.R:41' [success]
     'test-message.R:42' [success]
     'test-message.R:42' [success]
     'test-message.R:45' [success]
     End test: read_message() can read Schema messages
    
     Start test: read_message() can handle raw vectors
     'test-message.R:55' [success]
     'test-message.R:62' [success]
     End test: read_message() can handle raw vectors
    
     Start test: Schema metadata
     'test-metadata.R:20' [success]
     'test-metadata.R:21' [success]
     'test-metadata.R:23' [success]
     'test-metadata.R:24' [success]
     'test-metadata.R:26' [success]
     'test-metadata.R:27' [success]
     'test-metadata.R:29' [success]
     'test-metadata.R:30' [success]
     'test-metadata.R:32' [success]
     'test-metadata.R:33' [success]
     'test-metadata.R:34' [success]
     End test: Schema metadata
    
     Start test: Table metadata
     'test-metadata.R:42' [success]
     'test-metadata.R:44' [success]
     'test-metadata.R:46' [success]
     'test-metadata.R:48' [success]
     'test-metadata.R:50' [success]
     End test: Table metadata
    
     Start test: Table R metadata
     'test-metadata.R:55' [success]
     'test-metadata.R:60' [success]
     End test: Table R metadata
    
     Start test: R metadata is not stored for types that map to Arrow types (factor, Date, etc.)
     'test-metadata.R:65' [success]
     'test-metadata.R:67' [success]
     End test: R metadata is not stored for types that map to Arrow types (factor, Date, etc.)
    
     Start test: R metadata is not stored for ExtensionType columns
     'test-metadata.R:74' [success]
     End test: R metadata is not stored for ExtensionType columns
    
     Start test: classes are not stored for arrow_binary/arrow_large_binary/arrow_fixed_size_binary (ARROW-14140)
     'test-metadata.R:84' [success]
     'test-metadata.R:85' [success]
     'test-metadata.R:86' [success]
     'test-metadata.R:88' [success]
     'test-metadata.R:89' [success]
     'test-metadata.R:90' [success]
     End test: classes are not stored for arrow_binary/arrow_large_binary/arrow_fixed_size_binary (ARROW-14140)
    
     Start test: Garbage R metadata doesn't break things
     'test-metadata.R:96' [success]
     'test-metadata.R:96' [success]
     'test-metadata.R:105' [success]
     'test-metadata.R:105' [success]
     End test: Garbage R metadata doesn't break things
    
     Start test: Metadata serialization compression
     'test-metadata.R:117' [success]
     'test-metadata.R:125' [success]
     'test-metadata.R:130' [success]
     'test-metadata.R:136' [success]
     'test-metadata.R:147' [success]
     End test: Metadata serialization compression
    
     Start test: RecordBatch metadata
     'test-metadata.R:155' [success]
     'test-metadata.R:157' [success]
     'test-metadata.R:159' [success]
     'test-metadata.R:161' [success]
     'test-metadata.R:163' [success]
     End test: RecordBatch metadata
    
     Start test: RecordBatch R metadata
     'test-metadata.R:167' [success]
     End test: RecordBatch R metadata
    
     Start test: R metadata roundtrip via parquet
     'test-metadata.R:176' [success]
     End test: R metadata roundtrip via parquet
    
     Start test: R metadata roundtrip via feather
     'test-metadata.R:184' [success]
     End test: R metadata roundtrip via feather
    
     Start test: haven types roundtrip via feather
     'test-metadata.R:192' [success]
     End test: haven types roundtrip via feather
    
     Start test: Date/time type roundtrip
     'test-metadata.R:197' [success]
     'test-metadata.R:197' [success]
     'test-metadata.R:198' [success]
     End test: Date/time type roundtrip
    
     Start test: metadata keeps attribute of top level data frame
     'test-metadata.R:204' [success]
     'test-metadata.R:205' [success]
     End test: metadata keeps attribute of top level data frame
    
     Start test: metadata drops readr's problems attribute
     'test-metadata.R:226' [success]
     End test: metadata drops readr's problems attribute
    
     Start test: Row-level metadata (does not by default) roundtrip
     'test-metadata.R:235' [success]
     'test-metadata.R:236' [success]
     'test-metadata.R:240' [success]
     'test-metadata.R:240' [success]
     End test: Row-level metadata (does not by default) roundtrip
    
     Start test: Row-level metadata (does not) roundtrip in datasets
     'test-metadata.R:272' [success]
     'test-metadata.R:286' [success]
     'test-metadata.R:290' [success]
     'test-metadata.R:297' [success]
     End test: Row-level metadata (does not) roundtrip in datasets
    
     Start test: Dataset writing does handle other metadata
     'test-metadata.R:315' [success]
     'test-metadata.R:324' [success]
     End test: Dataset writing does handle other metadata
    
     Start test: dplyr with metadata
     'test-metadata.R:330' [success]
     'test-metadata.R:330' [success]
     'test-metadata.R:330' [success]
     'test-metadata.R:330' [success]
     'test-metadata.R:335' [success]
     'test-metadata.R:335' [success]
     'test-metadata.R:335' [success]
     'test-metadata.R:335' [success]
     'test-metadata.R:341' [success]
     'test-metadata.R:341' [success]
     'test-metadata.R:341' [success]
     'test-metadata.R:341' [success]
     'test-metadata.R:348' [success]
     'test-metadata.R:348' [success]
     'test-metadata.R:348' [success]
     'test-metadata.R:348' [success]
     'test-metadata.R:357' [success]
     'test-metadata.R:357' [success]
     'test-metadata.R:357' [success]
     'test-metadata.R:357' [success]
     'test-metadata.R:366' [success]
     'test-metadata.R:366' [success]
     'test-metadata.R:366' [success]
     'test-metadata.R:366' [success]
     End test: dplyr with metadata
    
     Start test: grouped_df metadata is recorded (efficiently)
     'test-metadata.R:377' [success]
     'test-metadata.R:379' [success]
     'test-metadata.R:379' [success]
     'test-metadata.R:380' [success]
     End test: grouped_df metadata is recorded (efficiently)
    
     Start test: grouped_df non-arrow metadata is preserved
     'test-metadata.R:389' [success]
     End test: grouped_df non-arrow metadata is preserved
    
     Start test: na.fail on Scalar
     'test-na-omit.R:24' [success]
     'test-na-omit.R:25' [success]
     End test: na.fail on Scalar
    
     Start test: na.omit on Array and ChunkedArray
     'test-na-omit.R:29' [success]
     'test-na-omit.R:29' [success]
     'test-na-omit.R:30' [success]
     'test-na-omit.R:30' [success]
     End test: na.omit on Array and ChunkedArray
    
     Start test: na.exclude on Array and ChunkedArray
     'test-na-omit.R:34' [success]
     'test-na-omit.R:34' [success]
     'test-na-omit.R:35' [success]
     'test-na-omit.R:35' [success]
     End test: na.exclude on Array and ChunkedArray
    
     Start test: na.fail on Array and ChunkedArray
     'test-na-omit.R:39' [success]
     'test-na-omit.R:39' [success]
     'test-na-omit.R:40' [success]
     'test-na-omit.R:40' [success]
     'test-na-omit.R:40' [success]
     End test: na.fail on Array and ChunkedArray
    
     Start test: na.omit on Table
     'test-na-omit.R:45' [success]
     End test: na.omit on Table
    
     Start test: na.exclude on Table
     'test-na-omit.R:55' [success]
     End test: na.exclude on Table
    
     Start test: na.fail on Table
     'test-na-omit.R:64' [success]
     End test: na.fail on Table
    
     Start test: na.omit on RecordBatch
     'test-na-omit.R:69' [success]
     End test: na.omit on RecordBatch
    
     Start test: na.exclude on RecordBatch
     'test-na-omit.R:78' [success]
     End test: na.exclude on RecordBatch
    
     Start test: na.fail on RecordBatch
     'test-na-omit.R:87' [success]
     End test: na.fail on RecordBatch
    
     Start test: reading a known Parquet file to tibble
     'test-parquet.R:23' [skip]
     End test: reading a known Parquet file to tibble
    
     Start test: simple int column roundtrip
     'test-parquet.R:36' [success]
     'test-parquet.R:38' [success]
     'test-parquet.R:39' [success]
     End test: simple int column roundtrip
    
     Start test: read_parquet() supports col_select
     'test-parquet.R:43' [skip]
     End test: read_parquet() supports col_select
    
     Start test: read_parquet() with raw data
     'test-parquet.R:52' [skip]
     End test: read_parquet() with raw data
    
     Start test: write_parquet() handles various compression= specs
     'test-parquet.R:59' [skip]
     End test: write_parquet() handles various compression= specs
    
     Start test: write_parquet() handles various compression_level= specs
     'test-parquet.R:68' [skip]
     End test: write_parquet() handles various compression_level= specs
    
     Start test: write_parquet() handles various use_dictionary= specs
     'test-parquet.R:79' [success]
     'test-parquet.R:80' [success]
     'test-parquet.R:81' [success]
     'test-parquet.R:82' [success]
     'test-parquet.R:86' [success]
     End test: write_parquet() handles various use_dictionary= specs
    
     Start test: write_parquet() handles various write_statistics= specs
     'test-parquet.R:96' [success]
     'test-parquet.R:97' [success]
     'test-parquet.R:98' [success]
     End test: write_parquet() handles various write_statistics= specs
    
     Start test: write_parquet() accepts RecordBatch too
     'test-parquet.R:104' [success]
     End test: write_parquet() accepts RecordBatch too
    
     Start test: write_parquet() handles grouped_df
     'test-parquet.R:111' [success]
     End test: write_parquet() handles grouped_df
    
     Start test: write_parquet() with invalid input type
     'test-parquet.R:116' [skip]
     End test: write_parquet() with invalid input type
    
     Start test: write_parquet() can truncate timestamps
     'test-parquet.R:121' [success]
     'test-parquet.R:128' [success]
     'test-parquet.R:129' [success]
     End test: write_parquet() can truncate timestamps
    
     Start test: make_valid_parquet_version()
     'test-parquet.R:133' [success]
     'test-parquet.R:137' [success]
     'test-parquet.R:137' [success]
     'test-parquet.R:143' [success]
     'test-parquet.R:147' [success]
     'test-parquet.R:151' [success]
     'test-parquet.R:156' [success]
     'test-parquet.R:157' [success]
     'test-parquet.R:157' [success]
     'test-parquet.R:160' [success]
     'test-parquet.R:161' [success]
     End test: make_valid_parquet_version()
    
     Start test: make_valid_parquet_version() input validation
     'test-parquet.R:165' [success]
     'test-parquet.R:169' [success]
     'test-parquet.R:173' [success]
     End test: make_valid_parquet_version() input validation
    
     Start test: write_parquet() defaults to snappy compression
     'test-parquet.R:180' [skip]
     End test: write_parquet() defaults to snappy compression
    
     Start test: write_parquet() does not detect compression from filename
     'test-parquet.R:194' [success]
     End test: write_parquet() does not detect compression from filename
    
     Start test: read_parquet() handles (ignores) compression in filename
     'test-parquet.R:201' [success]
     End test: read_parquet() handles (ignores) compression in filename
    
     Start test: Factors are preserved when writing/reading from Parquet
     'test-parquet.R:215' [success]
     End test: Factors are preserved when writing/reading from Parquet
    
     Start test: Lists are preserved when writing/reading from Parquet
     'test-parquet.R:230' [success]
     End test: Lists are preserved when writing/reading from Parquet
    
     Start test: Maps are preserved when writing/reading from Parquet
     'test-parquet.R:249' [success]
     End test: Maps are preserved when writing/reading from Parquet
    
     Start test: read_parquet() and write_parquet() accept connection objects
     'test-parquet.R:253' [skip]
     End test: read_parquet() and write_parquet() accept connection objects
    
     Start test: write_parquet() to stream
     'test-parquet.R:278' [success]
     End test: write_parquet() to stream
    
     Start test: write_parquet() returns its input
     'test-parquet.R:286' [success]
     End test: write_parquet() returns its input
    
     Start test: write_parquet() handles version argument
     'test-parquet.R:294' [success]
     'test-parquet.R:294' [success]
     'test-parquet.R:294' [success]
     'test-parquet.R:294' [success]
     'test-parquet.R:294' [success]
     'test-parquet.R:294' [success]
     'test-parquet.R:294' [success]
     'test-parquet.R:294' [success]
     'test-parquet.R:298' [success]
     'test-parquet.R:298' [success]
     'test-parquet.R:298' [success]
     'test-parquet.R:298' [success]
     End test: write_parquet() handles version argument
    
     Start test: ParquetFileReader raises an error for non-RandomAccessFile source
     'test-parquet.R:304' [skip]
     End test: ParquetFileReader raises an error for non-RandomAccessFile source
    
     Start test: ParquetFileWriter raises an error for non-OutputStream sink
     'test-parquet.R:314' [success]
     End test: ParquetFileWriter raises an error for non-OutputStream sink
    
     Start test: ParquetFileReader $ReadRowGroup(s) methods
     'test-parquet.R:327' [success]
     'test-parquet.R:328' [success]
     'test-parquet.R:329' [success]
     'test-parquet.R:330' [success]
     'test-parquet.R:331' [success]
     'test-parquet.R:332' [success]
     'test-parquet.R:334' [success]
     'test-parquet.R:335' [success]
     'test-parquet.R:336' [success]
     'test-parquet.R:337' [success]
     'test-parquet.R:340' [success]
     'test-parquet.R:341' [success]
     'test-parquet.R:343' [success]
     'test-parquet.R:344' [success]
     End test: ParquetFileReader $ReadRowGroup(s) methods
    
     Start test: Error messages are shown when the compression algorithm snappy is not found
     'test-parquet.R:360' [success]
     End test: Error messages are shown when the compression algorithm snappy is not found
    
     Start test: Error is created when parquet reads a feather file
     'test-parquet.R:367' [success]
     End test: Error is created when parquet reads a feather file
    
     Start test: ParquetFileWrite chunk_size defaults
     'test-parquet.R:379' [success]
     'test-parquet.R:379' [success]
     'test-parquet.R:379' [success]
     'test-parquet.R:399' [success]
     'test-parquet.R:399' [success]
     'test-parquet.R:399' [success]
     End test: ParquetFileWrite chunk_size defaults
    
     Start test: ParquetFileWrite chunk_size calculation doesn't have integer overflow issues (ARROW-14894)
     'test-parquet.R:417' [success]
     'test-parquet.R:420' [success]
     'test-parquet.R:421' [success]
     'test-parquet.R:424' [success]
     End test: ParquetFileWrite chunk_size calculation doesn't have integer overflow issues (ARROW-14894)
    
     Start test: deprecated int96 timestamp unit can be specified when reading Parquet files
     'test-parquet.R:443' [success]
     'test-parquet.R:451' [success]
     'test-parquet.R:452' [success]
     End test: deprecated int96 timestamp unit can be specified when reading Parquet files
    
     Start test: Can read parquet with nested lists and maps
     'test-parquet.R:457' [skip]
     End test: Can read parquet with nested lists and maps
    
     Start test: Flight tests
     'test-python-flight.R:84' [skip]
     End test: Flight tests
    
     Start test: install_pyarrow
     'test-python.R:19' [skip]
     End test: install_pyarrow
    
     'test-python.R:34' [skip]
     Start test: ExecPlanReader does not start evaluating a query
     'test-query-engine.R:27' [success]
     'test-query-engine.R:28' [success]
     'test-query-engine.R:29' [success]
     End test: ExecPlanReader does not start evaluating a query
    
     Start test: ExecPlanReader evaluates nested exec plans lazily
     'test-query-engine.R:34' [success]
     'test-query-engine.R:37' [success]
     'test-query-engine.R:39' [success]
     'test-query-engine.R:44' [success]
     End test: ExecPlanReader evaluates nested exec plans lazily
    
     Start test: ExecPlanReader evaluates head() lazily
     'test-query-engine.R:49' [success]
     'test-query-engine.R:52' [success]
     'test-query-engine.R:54' [success]
     'test-query-engine.R:59' [success]
     End test: ExecPlanReader evaluates head() lazily
    
     Start test: ExecPlanReader evaluates head() lazily
     'test-query-engine.R:73' [success]
     End test: ExecPlanReader evaluates head() lazily
    
     Start test: do_exec_plan_substrait can evaluate a simple plan
     'test-query-engine.R:81' [skip]
     End test: do_exec_plan_substrait can evaluate a simple plan
    
     Start test: RecordBatchFileWriter / RecordBatchFileReader roundtrips
     'test-read-record-batch.R:28' [success]
     'test-read-record-batch.R:36' [success]
     'test-read-record-batch.R:36' [success]
     'test-read-record-batch.R:41' [success]
     'test-read-record-batch.R:43' [success]
     'test-read-record-batch.R:45' [success]
     End test: RecordBatchFileWriter / RecordBatchFileReader roundtrips
    
     Start test: record_batch() handles (raw|Buffer|InputStream, Schema) (ARROW-3450, ARROW-3505)
     'test-read-record-batch.R:63' [success]
     'test-read-record-batch.R:64' [success]
     End test: record_batch() handles (raw|Buffer|InputStream, Schema) (ARROW-3450, ARROW-3505)
    
     Start test: record_batch() can handle (Message, Schema) parameters (ARROW-3499)
     'test-read-record-batch.R:76' [success]
     End test: record_batch() can handle (Message, Schema) parameters (ARROW-3499)
    
     Start test: table round trip
     'test-read-write.R:27' [success]
     'test-read-write.R:28' [success]
     'test-read-write.R:32' [success]
     'test-read-write.R:33' [success]
     'test-read-write.R:34' [success]
     'test-read-write.R:38' [success]
     'test-read-write.R:40' [success]
     'test-read-write.R:45' [success]
     'test-read-write.R:46' [success]
     'test-read-write.R:47' [success]
     'test-read-write.R:51' [success]
     'test-read-write.R:53' [success]
     'test-read-write.R:58' [success]
     'test-read-write.R:59' [success]
     'test-read-write.R:60' [success]
     'test-read-write.R:64' [success]
     'test-read-write.R:66' [success]
     'test-read-write.R:72' [success]
     'test-read-write.R:73' [success]
     'test-read-write.R:74' [success]
     End test: table round trip
    
     Start test: table round trip handles NA in integer and numeric
     'test-read-write.R:86' [success]
     'test-read-write.R:87' [success]
     'test-read-write.R:89' [success]
     'test-read-write.R:90' [success]
     'test-read-write.R:91' [success]
     'test-read-write.R:93' [success]
     'test-read-write.R:94' [success]
     'test-read-write.R:95' [success]
     'test-read-write.R:97' [success]
     'test-read-write.R:98' [success]
     'test-read-write.R:99' [success]
     'test-read-write.R:105' [success]
     'test-read-write.R:106' [success]
     'test-read-write.R:107' [success]
     'test-read-write.R:109' [success]
     'test-read-write.R:110' [success]
     'test-read-write.R:111' [success]
     End test: table round trip handles NA in integer and numeric
    
     Start test: reading/writing a raw vector (sparklyr integration)
     'test-read-write.R:121' [success]
     'test-read-write.R:122' [success]
     'test-read-write.R:124' [success]
     End test: reading/writing a raw vector (sparklyr integration)
    
     Start test: RecordBatchStreamReader / Writer
     'test-record-batch-reader.R:27' [success]
     'test-record-batch-reader.R:29' [success]
     'test-record-batch-reader.R:29' [success]
     'test-record-batch-reader.R:33' [success]
     'test-record-batch-reader.R:37' [success]
     'test-record-batch-reader.R:37' [success]
     'test-record-batch-reader.R:40' [success]
     'test-record-batch-reader.R:40' [success]
     'test-record-batch-reader.R:43' [success]
     'test-record-batch-reader.R:43' [success]
     'test-record-batch-reader.R:44' [success]
     'test-record-batch-reader.R:46' [success]
     'test-record-batch-reader.R:46' [success]
     'test-record-batch-reader.R:47' [success]
     'test-record-batch-reader.R:49' [success]
     'test-record-batch-reader.R:49' [success]
     'test-record-batch-reader.R:50' [success]
     'test-record-batch-reader.R:51' [success]
     End test: RecordBatchStreamReader / Writer
    
     Start test: RecordBatchFileReader / Writer
     'test-record-batch-reader.R:57' [success]
     'test-record-batch-reader.R:57' [success]
     'test-record-batch-reader.R:64' [success]
     'test-record-batch-reader.R:64' [success]
     'test-record-batch-reader.R:67' [success]
     'test-record-batch-reader.R:67' [success]
     'test-record-batch-reader.R:70' [success]
     'test-record-batch-reader.R:70' [success]
     'test-record-batch-reader.R:71' [success]
     'test-record-batch-reader.R:73' [success]
     End test: RecordBatchFileReader / Writer
    
     Start test: StreamReader read_table
     'test-record-batch-reader.R:79' [success]
     'test-record-batch-reader.R:79' [success]
     'test-record-batch-reader.R:88' [success]
     End test: StreamReader read_table
    
     Start test: FileReader read_table
     'test-record-batch-reader.R:94' [success]
     'test-record-batch-reader.R:94' [success]
     'test-record-batch-reader.R:103' [success]
     End test: FileReader read_table
    
     Start test: MetadataFormat
     'test-record-batch-reader.R:107' [success]
     'test-record-batch-reader.R:108' [success]
     'test-record-batch-reader.R:109' [success]
     'test-record-batch-reader.R:111' [success]
     'test-record-batch-reader.R:114' [success]
     'test-record-batch-reader.R:116' [success]
     'test-record-batch-reader.R:119' [success]
     'test-record-batch-reader.R:123' [success]
     End test: MetadataFormat
    
     Start test: reader with 0 batches
     'test-record-batch-reader.R:138' [success]
     'test-record-batch-reader.R:138' [success]
     'test-record-batch-reader.R:139' [success]
     End test: reader with 0 batches
    
     Start test: reader head method edge cases
     'test-record-batch-reader.R:155' [success]
     'test-record-batch-reader.R:156' [success]
     'test-record-batch-reader.R:160' [success]
     End test: reader head method edge cases
    
     Start test: RBR methods
     'test-record-batch-reader.R:179' [success]
     'test-record-batch-reader.R:185' [success]
     'test-record-batch-reader.R:186' [success]
     'test-record-batch-reader.R:188' [success]
     End test: RBR methods
    
     Start test: as_record_batch_reader() works for RecordBatchReader
     'test-record-batch-reader.R:199' [success]
     End test: as_record_batch_reader() works for RecordBatchReader
    
     Start test: as_record_batch_reader() works for Scanner
     'test-record-batch-reader.R:208' [success]
     End test: as_record_batch_reader() works for Scanner
    
     Start test: as_record_batch_reader() works for Dataset
     'test-record-batch-reader.R:216' [success]
     End test: as_record_batch_reader() works for Dataset
    
     Start test: as_record_batch_reader() works for Table
     'test-record-batch-reader.R:225' [success]
     End test: as_record_batch_reader() works for Table
    
     Start test: as_record_batch_reader() works for RecordBatch
     'test-record-batch-reader.R:231' [success]
     End test: as_record_batch_reader() works for RecordBatch
    
     Start test: as_record_batch_reader() works for data.frame
     'test-record-batch-reader.R:237' [success]
     End test: as_record_batch_reader() works for data.frame
    
     Start test: as_record_batch_reader() works for function
     'test-record-batch-reader.R:253' [success]
     'test-record-batch-reader.R:254' [success]
     'test-record-batch-reader.R:255' [success]
     'test-record-batch-reader.R:260' [success]
     'test-record-batch-reader.R:267' [success]
     End test: as_record_batch_reader() works for function
    
     'test-s3-minio.R:18' [skip]
     Start test: SafeCallIntoR works from the main R thread
     'test-safe-call-into-r.R:21' [skip]
     End test: SafeCallIntoR works from the main R thread
    
     Start test: SafeCallIntoR works within RunWithCapturedR
     'test-safe-call-into-r.R:36' [skip]
     End test: SafeCallIntoR works within RunWithCapturedR
    
     Start test: SafeCallIntoR errors from the non-R thread
     'test-safe-call-into-r.R:51' [skip]
     End test: SafeCallIntoR errors from the non-R thread
    
     Start test: Scalar object roundtrip
     'test-scalar.R:35' [success]
     'test-scalar.R:35' [success]
     'test-scalar.R:35' [success]
     'test-scalar.R:35' [success]
     'test-scalar.R:35' [success]
     'test-scalar.R:35' [success]
     'test-scalar.R:36' [success]
     'test-scalar.R:36' [success]
     'test-scalar.R:36' [success]
     'test-scalar.R:36' [success]
     'test-scalar.R:36' [success]
     'test-scalar.R:36' [success]
     'test-scalar.R:37' [success]
     'test-scalar.R:37' [success]
     'test-scalar.R:37' [success]
     'test-scalar.R:37' [success]
     'test-scalar.R:38' [success]
     'test-scalar.R:38' [success]
     'test-scalar.R:38' [success]
     'test-scalar.R:38' [success]
     'test-scalar.R:39' [success]
     'test-scalar.R:39' [success]
     'test-scalar.R:39' [success]
     'test-scalar.R:39' [success]
     End test: Scalar object roundtrip
    
     Start test: Scalar print
     'test-scalar.R:43' [success]
     End test: Scalar print
    
     Start test: Creating Scalars of a different type and casting them
     'test-scalar.R:47' [success]
     'test-scalar.R:48' [success]
     End test: Creating Scalars of a different type and casting them
    
     Start test: Scalar to Array
     'test-scalar.R:53' [success]
     'test-scalar.R:54' [success]
     End test: Scalar to Array
    
     Start test: Scalar$Equals
     'test-scalar.R:62' [success]
     'test-scalar.R:63' [success]
     'test-scalar.R:64' [success]
     'test-scalar.R:65' [success]
     End test: Scalar$Equals
    
     Start test: Scalar$ApproxEquals
     'test-scalar.R:73' [success]
     'test-scalar.R:74' [success]
     'test-scalar.R:75' [success]
     'test-scalar.R:76' [success]
     End test: Scalar$ApproxEquals
    
     Start test: Handling string data with embedded nuls
     'test-scalar.R:81' [success]
     'test-scalar.R:92' [success]
     'test-scalar.R:93' [success]
     'test-scalar.R:102' [success]
     'test-scalar.R:102' [success]
     End test: Handling string data with embedded nuls
    
     Start test: Alternate type names are supported
     'test-schema.R:20' [success]
     'test-schema.R:24' [success]
     End test: Alternate type names are supported
    
     Start test: Schema print method
     'test-schema.R:28' [success]
     End test: Schema print method
    
     Start test: Schema$code()
     'test-schema.R:42' [success]
     'test-schema.R:47' [success]
     End test: Schema$code()
    
     Start test: Schema with non-nullable fields
     'test-schema.R:54' [success]
     End test: Schema with non-nullable fields
    
     Start test: Schema $GetFieldByName
     'test-schema.R:75' [success]
     'test-schema.R:76' [success]
     End test: Schema $GetFieldByName
    
     Start test: Schema extract (returns Field)
     'test-schema.R:88' [success]
     'test-schema.R:89' [success]
     'test-schema.R:90' [success]
     'test-schema.R:92' [success]
     'test-schema.R:93' [success]
     End test: Schema extract (returns Field)
    
     Start test: Schema slicing
     'test-schema.R:98' [success]
     'test-schema.R:99' [success]
     'test-schema.R:100' [success]
     'test-schema.R:101' [success]
     'test-schema.R:102' [success]
     'test-schema.R:103' [success]
     End test: Schema slicing
    
     Start test: Schema modification
     'test-schema.R:109' [success]
     'test-schema.R:111' [success]
     'test-schema.R:113' [success]
     'test-schema.R:116' [success]
     'test-schema.R:119' [success]
     'test-schema.R:124' [success]
     'test-schema.R:130' [success]
     'test-schema.R:132' [success]
     'test-schema.R:135' [success]
     'test-schema.R:136' [success]
     'test-schema.R:137' [success]
     'test-schema.R:138' [success]
     'test-schema.R:139' [success]
     'test-schema.R:140' [success]
     End test: Schema modification
    
     Start test: Metadata is preserved when modifying Schema
     'test-schema.R:146' [success]
     'test-schema.R:148' [success]
     End test: Metadata is preserved when modifying Schema
    
     Start test: reading schema from Buffer
     'test-schema.R:155' [success]
     'test-schema.R:155' [success]
     'test-schema.R:159' [success]
     'test-schema.R:159' [success]
     'test-schema.R:163' [success]
     'test-schema.R:163' [success]
     'test-schema.R:166' [success]
     'test-schema.R:166' [success]
     'test-schema.R:169' [success]
     'test-schema.R:169' [success]
     'test-schema.R:170' [success]
     'test-schema.R:173' [success]
     'test-schema.R:173' [success]
     'test-schema.R:175' [success]
     'test-schema.R:175' [success]
     'test-schema.R:176' [success]
     End test: reading schema from Buffer
    
     Start test: Input validation when creating a table with a schema
     'test-schema.R:180' [success]
     End test: Input validation when creating a table with a schema
    
     Start test: Schema$Equals
     'test-schema.R:191' [success]
     'test-schema.R:192' [success]
     'test-schema.R:195' [success]
     'test-schema.R:198' [success]
     End test: Schema$Equals
    
     Start test: unify_schemas
     'test-schema.R:204' [success]
     'test-schema.R:209' [success]
     'test-schema.R:213' [success]
     'test-schema.R:217' [success]
     End test: unify_schemas
    
     Start test: Schema to C-interface
     'test-schema.R:232' [success]
     End test: Schema to C-interface
    
     Start test: Schemas from lists
     'test-schema.R:250' [success]
     'test-schema.R:251' [success]
     End test: Schemas from lists
    
     Start test: as_schema() works for Schema objects
     'test-schema.R:256' [success]
     End test: as_schema() works for Schema objects
    
     Start test: as_schema() works for StructType objects
     'test-schema.R:261' [success]
     End test: as_schema() works for StructType objects
    
     Start test: can set/get cpu thread pool capacity
     'test-thread-pool.R:22' [success]
     'test-thread-pool.R:24' [success]
     End test: can set/get cpu thread pool capacity
    
     Start test: can set/get I/O thread pool capacity
     'test-thread-pool.R:30' [success]
     'test-thread-pool.R:32' [success]
     End test: can set/get I/O thread pool capacity
    
     Start test: infer_type() gets the right type for arrow::Array
     'test-type.R:21' [success]
     End test: infer_type() gets the right type for arrow::Array
    
     Start test: infer_type() gets the right type for ChunkedArray
     'test-type.R:26' [success]
     End test: infer_type() gets the right type for ChunkedArray
    
     Start test: infer_type() infers from R type
     'test-type.R:30' [success]
     'test-type.R:31' [success]
     'test-type.R:32' [success]
     'test-type.R:33' [success]
     'test-type.R:34' [success]
     'test-type.R:35' [success]
     'test-type.R:39' [success]
     'test-type.R:43' [success]
     'test-type.R:47' [success]
     'test-type.R:51' [success]
     End test: infer_type() infers from R type
    
     Start test: infer_type() default method errors for unknown classes
     'test-type.R:61' [skip]
     End test: infer_type() default method errors for unknown classes
    
     Start test: infer_type() can infer struct types from data frames
     'test-type.R:69' [success]
     End test: infer_type() can infer struct types from data frames
    
     Start test: infer_type() can infer type for vctr_vctr subclasses
     'test-type.R:74' [success]
     End test: infer_type() can infer type for vctr_vctr subclasses
    
     Start test: infer_type() can infer nested extension types
     'test-type.R:82' [success]
     End test: infer_type() can infer nested extension types
    
     Start test: infer_type() can infer vctrs::list_of() types
     'test-type.R:89' [success]
     End test: infer_type() can infer vctrs::list_of() types
    
     Start test: infer_type() can infer blob type
     'test-type.R:95' [success]
     'test-type.R:99' [success]
     End test: infer_type() can infer blob type
    
     Start test: DataType$Equals
     'test-type.R:106' [success]
     'test-type.R:107' [success]
     'test-type.R:108' [success]
     'test-type.R:109' [success]
     'test-type.R:110' [success]
     'test-type.R:111' [success]
     'test-type.R:112' [success]
     End test: DataType$Equals
    
     Start test: Masked data type functions still work
     'test-type.R:116' [skip]
     End test: Masked data type functions still work
    
     Start test: Type strings are correctly canonicalized
     'test-type.R:154' [success]
     'test-type.R:155' [success]
     'test-type.R:156' [success]
     'test-type.R:157' [success]
     'test-type.R:158' [success]
     'test-type.R:159' [success]
     'test-type.R:160' [success]
     'test-type.R:161' [success]
     'test-type.R:162' [success]
     'test-type.R:163' [success]
     'test-type.R:164' [success]
     'test-type.R:165' [success]
     'test-type.R:166' [success]
     'test-type.R:167' [success]
     'test-type.R:168' [success]
     'test-type.R:169' [success]
     'test-type.R:170' [success]
     'test-type.R:171' [success]
     'test-type.R:172' [success]
     'test-type.R:173' [success]
     'test-type.R:174' [success]
     'test-type.R:175' [success]
     'test-type.R:176' [success]
     'test-type.R:179' [success]
     'test-type.R:183' [success]
     'test-type.R:187' [success]
     'test-type.R:191' [success]
     'test-type.R:195' [success]
     'test-type.R:199' [success]
     'test-type.R:203' [success]
     'test-type.R:207' [success]
     'test-type.R:211' [success]
     'test-type.R:215' [success]
     'test-type.R:219' [success]
     'test-type.R:223' [success]
     'test-type.R:227' [success]
     'test-type.R:231' [success]
     'test-type.R:235' [success]
     'test-type.R:239' [success]
     'test-type.R:243' [success]
     'test-type.R:249' [success]
     'test-type.R:253' [success]
     'test-type.R:257' [success]
     'test-type.R:261' [success]
     'test-type.R:267' [success]
     End test: Type strings are correctly canonicalized
    
     Start test: infer_type() gets the right type for Expression
     'test-type.R:278' [success]
     'test-type.R:279' [success]
     'test-type.R:280' [success]
     'test-type.R:281' [success]
     'test-type.R:282' [success]
     'test-type.R:283' [success]
     End test: infer_type() gets the right type for Expression
    
     Start test: infer_type() infers type for POSIXlt
     'test-type.R:288' [success]
     End test: infer_type() infers type for POSIXlt
    
     Start test: infer_type() infers type for vctrs
     'test-type.R:296' [success]
     End test: infer_type() infers type for vctrs
    
     Start test: type() is deprecated
     'test-type.R:304' [success]
     'test-type.R:308' [success]
     End test: type() is deprecated
    
     Start test: infer_type() infers type for lists of raw() as binary()
     'test-type.R:312' [success]
     'test-type.R:317' [success]
     End test: infer_type() infers type for lists of raw() as binary()
    
     Start test: infer_type() infers type for lists starting with NULL - ARROW-17639
     'test-type.R:326' [success]
     'test-type.R:333' [success]
     'test-type.R:339' [success]
     End test: infer_type() infers type for lists starting with NULL - ARROW-17639
    
     Start test: We handle non-UTF strings
     'test-utf.R:32' [success]
     'test-utf.R:33' [success]
     'test-utf.R:34' [success]
     'test-utf.R:35' [success]
     'test-utf.R:38' [success]
     'test-utf.R:40' [success]
     'test-utf.R:43' [success]
     'test-utf.R:45' [success]
     'test-utf.R:48' [success]
     'test-utf.R:49' [success]
     'test-utf.R:52' [success]
     'test-utf.R:53' [success]
     'test-utf.R:57' [success]
     'test-utf.R:62' [success]
     'test-utf.R:63' [success]
     'test-utf.R:64' [success]
     'test-utf.R:65' [success]
     'test-utf.R:70' [success]
     'test-utf.R:75' [success]
     End test: We handle non-UTF strings
    
     Start test: as_writable_table() works for data.frame, RecordBatch, and Table
     'test-util.R:20' [success]
     'test-util.R:23' [success]
     'test-util.R:29' [success]
     End test: as_writable_table() works for data.frame, RecordBatch, and Table
    
     Start test: as_writable_table() errors for invalid input
     'test-util.R:37' [skip]
     End test: as_writable_table() errors for invalid input
    
     Start test: all_funs() identifies namespace-qualified and unqualified functions
     'test-util.R:44' [success]
     'test-util.R:48' [success]
     'test-util.R:52' [success]
     'test-util.R:56' [success]
     'test-util.R:60' [success]
     'test-util.R:64' [success]
     'test-util.R:68' [success]
     End test: all_funs() identifies namespace-qualified and unqualified functions
    
     [ FAIL 13 | WARN 14 | SKIP 119 | PASS 7659 ]
    
     ══ Skipped tests ═══════════════════════════════════════════════════════════════
     • ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     • ARROW-13364 (1)
     • ARROW-14045 (1)
     • ARROW-17043 (date/datetime arithmetic with integers) (1)
     • Arrow C++ not built with gcs (1)
     • Arrow C++ not built with gzip (9)
     • Arrow C++ not built with substrait (1)
     • Arrow C++ not built with zstd (5)
     • Flight server is not running (1)
     • Ingest_POSIXct only implemented for REALSXP (1)
     • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     • On CRAN (83)
     • Parquet test data missing (1)
     • TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     • TODO: (if anyone uses RangeEquals) (1)
     • TODO: ARROW-14071 (1)
     • Table with 0 cols doesn't know how many rows it should have (1)
     • This OS either does not support changing languages to fr or it caches translations (2)
     • Work around masking of data type functions (ARROW-12322) (1)
     • arrow not build with S3 support. (1)
     • environment variable ARROW_LARGE_MEMORY_TESTS (1)
     • floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     • https://issues.apache.org/jira/browse/ARROW-7653 (1)
     • tolower(Sys.info()[["sysname"]]) != "windows" is TRUE (1)
    
     ══ Failed tests ════════════════════════════════════════════════════════════════
     ── Error ('test-dataset.R:584'): UnionDataset can merge schemas ────────────────
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     ▆
     1. ├─arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. │ └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     3. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. │ └─rlang::eval_bare(expr, quo_get_env(quo))
     5. ├─dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. └─dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. └─dplyr:::check_compatible(x, y)
     8. └─rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-join.R:30'): left_join ─────────────────────────────────
     `compare_dplyr_binding(...)` did not throw the expected message.
     ── Error ('test-dplyr-join.R:178'): semi_join ──────────────────────────────────
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     ▆
     1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at tests/testthat/helper-expectation.R:97:2
     3. ├─... %>% collect()
     4. ├─dplyr::collect(.)
     5. ├─dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. └─dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. └─rlang::check_dots_empty0(...)
     8. └─rlang::check_dots_empty(call = call)
     9. └─rlang:::action_dots(...)
     10. ├─base (local) try_dots(...)
     11. └─rlang (local) action(...)
     ── Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ─────────
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     ▆
     1. ├─testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. │ └─testthat:::expect_condition_matching(...)
     3. │ └─testthat:::quasi_capture(...)
     4. │ ├─testthat (local) .capture(...)
     5. │ │ └─base::withCallingHandlers(...)
     6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. └─dplyr::slice_min(grouped, n = 5)
     8. └─rlang::check_required(order_by)
     9. └─rlang::abort(msg, call = call)
     ── Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg ──
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 14 | SKIP 119 | PASS 7659 ]
     Error: Test failures
     Execution halted
Flavor: r-devel-linux-x86_64-fedora-gcc

Version: 10.0.1
Check: tests
Result: ERROR
     Running 'testthat.R' [283s]
    Running the tests in 'tests/testthat.R' failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Joining with `by = join_by(some_grouping)`
     FEHLER:
     Beschreibung = Nicht gefunden
     [ FAIL 13 | WARN 16 | SKIP 75 | PASS 8491 ]
    
     ══ Skipped tests ═══════════════════════════════════════════════════════════════
     • ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     • ARROW-13364 (1)
     • ARROW-14045 (1)
     • ARROW-17043 (date/datetime arithmetic with integers) (1)
     • Arrow C++ not built with substrait (1)
     • Flight server is not running (1)
     • Implement more aggressive implicit casting for scalars (ARROW-11402) (1)
     • Ingest_POSIXct only implemented for REALSXP (1)
     • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     • On CRAN (47)
     • On Windows (6)
     • Parquet test data missing (1)
     • RE2 does not support backreferences in pattern (https://github.com/google/re2/issues/101) (1)
     • TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     • TODO: (if anyone uses RangeEquals) (1)
     • TODO: ARROW-14071 (1)
     • Table with 0 cols doesn't know how many rows it should have (1)
     • This OS either does not support changing languages to fr or it caches translations (2)
     • Work around masking of data type functions (ARROW-12322) (1)
     • environment variable ARROW_LARGE_MEMORY_TESTS (1)
     • floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     • https://issues.apache.org/jira/browse/ARROW-7653 (1)
     • minio is not installed. (1)
    
     ══ Failed tests ════════════════════════════════════════════════════════════════
     ── Error ('test-dataset.R:584'): UnionDataset can merge schemas ────────────────
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     ▆
     1. ├─arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. │ └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     3. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. │ └─rlang::eval_bare(expr, quo_get_env(quo))
     5. ├─dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. └─dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. └─dplyr:::check_compatible(x, y)
     8. └─rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:42:4
     ── Failure ('test-dplyr-join.R:30'): left_join ─────────────────────────────────
     `compare_dplyr_binding(...)` did not throw the expected message.
     ── Error ('test-dplyr-join.R:178'): semi_join ──────────────────────────────────
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     ▆
     1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at D:\RCompile\CRANpkg\local\4.3\arrow.Rcheck\tests\testthat\helper-expectation.R:97:2
     3. ├─... %>% collect()
     4. ├─dplyr::collect(.)
     5. ├─dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. └─dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. └─rlang::check_dots_empty0(...)
     8. └─rlang::check_dots_empty(call = call)
     9. └─rlang:::action_dots(...)
     10. ├─base (local) try_dots(...)
     11. └─rlang (local) action(...)
     ── Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ─────────
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     ▆
     1. ├─testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. │ └─testthat:::expect_condition_matching(...)
     3. │ └─testthat:::quasi_capture(...)
     4. │ ├─testthat (local) .capture(...)
     5. │ │ └─base::withCallingHandlers(...)
     6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. └─dplyr::slice_min(grouped, n = 5)
     8. └─rlang::check_required(order_by)
     9. └─rlang::abort(msg, call = call)
     ── Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg ──
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 16 | SKIP 75 | PASS 8491 ]
     Error: Test failures
     Execution halted
Flavor: r-devel-windows-x86_64

Version: 10.0.1
Check: tests
Result: ERROR
     Running ‘testthat.R’ [267s/344s]
    Running the tests in ‘tests/testthat.R’ failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
     Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Joining with `by = join_by(some_grouping)`
     [ FAIL 13 | WARN 14 | SKIP 85 | PASS 8456 ]
    
     ══ Skipped tests ═══════════════════════════════════════════════════════════════
     • ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     • ARROW-13364 (1)
     • ARROW-14045 (1)
     • ARROW-17043 (date/datetime arithmetic with integers) (1)
     • Arrow C++ not built with gcs (1)
     • Arrow C++ not built with gzip (9)
     • Arrow C++ not built with substrait (1)
     • Arrow C++ not built with zstd (5)
     • Flight server is not running (1)
     • Implement more aggressive implicit casting for scalars (ARROW-11402) (1)
     • Ingest_POSIXct only implemented for REALSXP (1)
     • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     • On CRAN (46)
     • Parquet test data missing (1)
     • RE2 does not support backreferences in pattern (https://github.com/google/re2/issues/101) (1)
     • TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     • TODO: (if anyone uses RangeEquals) (1)
     • TODO: ARROW-14071 (1)
     • Table with 0 cols doesn't know how many rows it should have (1)
     • This OS either does not support changing languages to fr or it caches translations (2)
     • Work around masking of data type functions (ARROW-12322) (1)
     • arrow not build with S3 support. (1)
     • environment variable ARROW_LARGE_MEMORY_TESTS (1)
     • floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     • https://issues.apache.org/jira/browse/ARROW-7653 (1)
     • pyarrow not available for testing (1)
     • tolower(Sys.info()[["sysname"]]) != "windows" is TRUE (1)
    
     ══ Failed tests ════════════════════════════════════════════════════════════════
     ── Error ('test-dataset.R:584'): UnionDataset can merge schemas ────────────────
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     ▆
     1. ├─arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. │ └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     3. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. │ └─rlang::eval_bare(expr, quo_get_env(quo))
     5. ├─dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. └─dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. └─dplyr:::check_compatible(x, y)
     8. └─rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-join.R:30'): left_join ─────────────────────────────────
     `compare_dplyr_binding(...)` did not throw the expected message.
     ── Error ('test-dplyr-join.R:178'): semi_join ──────────────────────────────────
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     ▆
     1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at tests/testthat/helper-expectation.R:97:2
     3. ├─... %>% collect()
     4. ├─dplyr::collect(.)
     5. ├─dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. └─dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. └─rlang::check_dots_empty0(...)
     8. └─rlang::check_dots_empty(call = call)
     9. └─rlang:::action_dots(...)
     10. ├─base (local) try_dots(...)
     11. └─rlang (local) action(...)
     ── Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ─────────
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     ▆
     1. ├─testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. │ └─testthat:::expect_condition_matching(...)
     3. │ └─testthat:::quasi_capture(...)
     4. │ ├─testthat (local) .capture(...)
     5. │ │ └─base::withCallingHandlers(...)
     6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. └─dplyr::slice_min(grouped, n = 5)
     8. └─rlang::check_required(order_by)
     9. └─rlang::abort(msg, call = call)
     ── Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg ──
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 14 | SKIP 85 | PASS 8456 ]
     Error: Test failures
     Execution halted
Flavor: r-patched-linux-x86_64

Version: 10.0.1
Check: tests
Result: ERROR
     Running ‘testthat.R’ [270s/330s]
    Running the tests in ‘tests/testthat.R’ failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
     Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Joining with `by = join_by(some_grouping)`
     [ FAIL 13 | WARN 14 | SKIP 85 | PASS 8456 ]
    
     ══ Skipped tests ═══════════════════════════════════════════════════════════════
     • ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     • ARROW-13364 (1)
     • ARROW-14045 (1)
     • ARROW-17043 (date/datetime arithmetic with integers) (1)
     • Arrow C++ not built with gcs (1)
     • Arrow C++ not built with gzip (9)
     • Arrow C++ not built with substrait (1)
     • Arrow C++ not built with zstd (5)
     • Flight server is not running (1)
     • Implement more aggressive implicit casting for scalars (ARROW-11402) (1)
     • Ingest_POSIXct only implemented for REALSXP (1)
     • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     • On CRAN (46)
     • Parquet test data missing (1)
     • RE2 does not support backreferences in pattern (https://github.com/google/re2/issues/101) (1)
     • TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     • TODO: (if anyone uses RangeEquals) (1)
     • TODO: ARROW-14071 (1)
     • Table with 0 cols doesn't know how many rows it should have (1)
     • This OS either does not support changing languages to fr or it caches translations (2)
     • Work around masking of data type functions (ARROW-12322) (1)
     • arrow not build with S3 support. (1)
     • environment variable ARROW_LARGE_MEMORY_TESTS (1)
     • floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     • https://issues.apache.org/jira/browse/ARROW-7653 (1)
     • pyarrow not available for testing (1)
     • tolower(Sys.info()[["sysname"]]) != "windows" is TRUE (1)
    
     ══ Failed tests ════════════════════════════════════════════════════════════════
     ── Error ('test-dataset.R:584'): UnionDataset can merge schemas ────────────────
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     ▆
     1. ├─arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. │ └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     3. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. │ └─rlang::eval_bare(expr, quo_get_env(quo))
     5. ├─dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. └─dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. └─dplyr:::check_compatible(x, y)
     8. └─rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:24'): distinct() ────────────────────────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ──────────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_batch, expected, ...) at tests/testthat/helper-expectation.R:115:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ────
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     ▆
     1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:129:4
     3. └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
     ── Failure ('test-dplyr-join.R:30'): left_join ─────────────────────────────────
     `compare_dplyr_binding(...)` did not throw the expected message.
     ── Error ('test-dplyr-join.R:178'): semi_join ──────────────────────────────────
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     ▆
     1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at tests/testthat/helper-expectation.R:97:2
     3. ├─... %>% collect()
     4. ├─dplyr::collect(.)
     5. ├─dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. └─dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. └─rlang::check_dots_empty0(...)
     8. └─rlang::check_dots_empty(call = call)
     9. └─rlang:::action_dots(...)
     10. ├─base (local) try_dots(...)
     11. └─rlang (local) action(...)
     ── Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ─────────
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     ▆
     1. ├─testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. │ └─testthat:::expect_condition_matching(...)
     3. │ └─testthat:::quasi_capture(...)
     4. │ ├─testthat (local) .capture(...)
     5. │ │ └─base::withCallingHandlers(...)
     6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. └─dplyr::slice_min(grouped, n = 5)
     8. └─rlang::check_required(order_by)
     9. └─rlang::abort(msg, call = call)
     ── Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg ──
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 14 | SKIP 85 | PASS 8456 ]
     Error: Test failures
     Execution halted
Flavor: r-release-linux-x86_64

Version: 10.0.1
Check: for unstated dependencies in ‘tests’
Result: WARN
    Warning: unable to access index for repository https://bioconductor.org/packages/3.14/bioc/src/contrib:
     cannot open URL 'https://bioconductor.org/packages/3.14/bioc/src/contrib/PACKAGES'
    Warning: unable to access index for repository https://bioconductor.org/packages/3.14/data/annotation/src/contrib:
     cannot open URL 'https://bioconductor.org/packages/3.14/data/annotation/src/contrib/PACKAGES'
    Warning: unable to access index for repository https://bioconductor.org/packages/3.14/data/experiment/src/contrib:
     cannot open URL 'https://bioconductor.org/packages/3.14/data/experiment/src/contrib/PACKAGES'
Flavor: r-oldrel-windows-ix86+x86_64

Version: 10.0.1
Check: running tests for arch ‘i386’
Result: ERROR
     Running 'testthat.R' [300s]
    Running the tests in 'tests/testthat.R' failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Joining with `by = join_by(some_grouping)`
     [ FAIL 13 | WARN 16 | SKIP 75 | PASS 8493 ]
    
     == Skipped tests ===============================================================
     * ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     * ARROW-13364 (1)
     * ARROW-14045 (1)
     * ARROW-17043 (date/datetime arithmetic with integers) (1)
     * Arrow C++ not built with substrait (1)
     * Flight server is not running (1)
     * Implement more aggressive implicit casting for scalars (ARROW-11402) (1)
     * Ingest_POSIXct only implemented for REALSXP (1)
     * Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     * On CRAN (47)
     * On Windows (6)
     * Parquet test data missing (1)
     * RE2 does not support backreferences in pattern (https://github.com/google/re2/issues/101) (1)
     * TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     * TODO: (if anyone uses RangeEquals) (1)
     * TODO: ARROW-14071 (1)
     * Table with 0 cols doesn't know how many rows it should have (1)
     * This OS either does not support changing languages to fr or it caches translations (2)
     * Work around masking of data type functions (ARROW-12322) (1)
     * environment variable ARROW_LARGE_MEMORY_TESTS (1)
     * floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     * https://issues.apache.org/jira/browse/ARROW-7653 (1)
     * minio is not installed. (1)
    
     == Failed tests ================================================================
     -- Error ('test-dataset.R:584'): UnionDataset can merge schemas ----------------
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     x
     1. +-arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. | \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     3. | \-testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. | \-rlang::eval_bare(expr, quo_get_env(quo))
     5. +-dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. \-dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. \-dplyr:::check_compatible(x, y)
     8. \-rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     -- Failure ('test-dplyr-distinct.R:24'): distinct() ----------------------------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. \-arrow:::expect_equal(via_batch, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:115:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:24'): distinct() ----------------------------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. \-arrow:::expect_equal(via_table, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:129:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ----------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. \-arrow:::expect_equal(via_batch, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:115:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ----------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. \-arrow:::expect_equal(via_table, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:129:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ----------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. \-arrow:::expect_equal(via_batch, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:115:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ----------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. \-arrow:::expect_equal(via_table, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:129:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ----
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. \-arrow:::expect_equal(via_batch, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:115:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ----
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. \-arrow:::expect_equal(via_table, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:129:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-join.R:30'): left_join ---------------------------------
     `compare_dplyr_binding(...)` did not throw the expected message.
     -- Error ('test-dplyr-join.R:178'): semi_join ----------------------------------
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     x
     1. +-arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. | \-rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_i386\testthat\helper-expectation.R:97:2
     3. +-... %>% collect()
     4. +-dplyr::collect(.)
     5. +-dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. \-dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. \-rlang::check_dots_empty0(...)
     8. \-rlang::check_dots_empty(call = call)
     9. \-rlang:::action_dots(...)
     10. +-base (local) try_dots(...)
     11. \-rlang (local) action(...)
     -- Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ---------
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     x
     1. +-testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. | \-testthat:::expect_condition_matching(...)
     3. | \-testthat:::quasi_capture(...)
     4. | +-testthat (local) .capture(...)
     5. | | \-base::withCallingHandlers(...)
     6. | \-rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. \-dplyr::slice_min(grouped, n = 5)
     8. \-rlang::check_required(order_by)
     9. \-rlang::abort(msg, call = call)
     -- Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg --
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 16 | SKIP 75 | PASS 8493 ]
     Error: Test failures
     Execution halted
Flavor: r-oldrel-windows-ix86+x86_64

Version: 10.0.1
Check: running tests for arch ‘x64’
Result: ERROR
     Running 'testthat.R' [292s]
    Running the tests in 'tests/testthat.R' failed.
    Complete output:
     > # Licensed to the Apache Software Foundation (ASF) under one
     > # or more contributor license agreements. See the NOTICE file
     > # distributed with this work for additional information
     > # regarding copyright ownership. The ASF licenses this file
     > # to you under the Apache License, Version 2.0 (the
     > # "License"); you may not use this file except in compliance
     > # with the License. You may obtain a copy of the License at
     > #
     > # http://www.apache.org/licenses/LICENSE-2.0
     > #
     > # Unless required by applicable law or agreed to in writing,
     > # software distributed under the License is distributed on an
     > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     > # KIND, either express or implied. See the License for the
     > # specific language governing permissions and limitations
     > # under the License.
     >
     > library(testthat)
     > library(arrow)
    
     Attaching package: 'arrow'
    
     The following object is masked from 'package:testthat':
    
     matches
    
     The following object is masked from 'package:utils':
    
     timestamp
    
     > library(tibble)
     >
     > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
     + identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
     >
     > if (verbose_test_output) {
     + arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
     + } else {
     + arrow_reporter <- check_reporter()
     + }
     > test_check("arrow", reporter = arrow_reporter)
     Joining with `by = join_by(some_grouping)`
     [ FAIL 13 | WARN 16 | SKIP 75 | PASS 8493 ]
    
     == Skipped tests ===============================================================
     * ARROW-12632: ExecuteScalarExpression cannot Execute non-scalar expression (1)
     * ARROW-13364 (1)
     * ARROW-14045 (1)
     * ARROW-17043 (date/datetime arithmetic with integers) (1)
     * Arrow C++ not built with substrait (1)
     * Flight server is not running (1)
     * Implement more aggressive implicit casting for scalars (ARROW-11402) (1)
     * Ingest_POSIXct only implemented for REALSXP (1)
     * Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
     * On CRAN (47)
     * On Windows (6)
     * Parquet test data missing (1)
     * RE2 does not support backreferences in pattern (https://github.com/google/re2/issues/101) (1)
     * TODO (ARROW-16630): make sure BottomK can handle NA ordering (1)
     * TODO: (if anyone uses RangeEquals) (1)
     * TODO: ARROW-14071 (1)
     * Table with 0 cols doesn't know how many rows it should have (1)
     * This OS either does not support changing languages to fr or it caches translations (2)
     * Work around masking of data type functions (ARROW-12322) (1)
     * environment variable ARROW_LARGE_MEMORY_TESTS (1)
     * floor_date(as.Date(NA), '1 day') is no longer NA on latest R-devel (1)
     * https://issues.apache.org/jira/browse/ARROW-7653 (1)
     * minio is not installed. (1)
    
     == Failed tests ================================================================
     -- Error ('test-dataset.R:584'): UnionDataset can merge schemas ----------------
     Error in `union_all(as_tibble(sub_df1), as_tibble(sub_df2))`: `x` and `y` are not compatible.
     x Cols in `y` but not `x`: `z`.
     x Cols in `x` but not `y`: `y`.
     Backtrace:
     x
     1. +-arrow:::expect_equal(actual, union_all(as_tibble(sub_df1), as_tibble(sub_df2))) at test-dataset.R:584:2
     2. | \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     3. | \-testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
     4. | \-rlang::eval_bare(expr, quo_get_env(quo))
     5. +-dplyr::union_all(as_tibble(sub_df1), as_tibble(sub_df2))
     6. \-dplyr:::union_all.data.frame(as_tibble(sub_df1), as_tibble(sub_df2))
     7. \-dplyr:::check_compatible(x, y)
     8. \-rlang::abort(c("`x` and `y` are not compatible.", compat), call = error_call)
     -- Failure ('test-dplyr-distinct.R:24'): distinct() ----------------------------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. \-arrow:::expect_equal(via_batch, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:115:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:24'): distinct() ----------------------------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "lgl"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:24:2
     2. \-arrow:::expect_equal(via_table, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:129:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ----------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. \-arrow:::expect_equal(via_batch, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:115:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:54'): distinct() can retain groups ----------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "some_grouping"
     `names(expected)`: "some_grouping" "int" "lgl"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:54:2
     2. \-arrow:::expect_equal(via_table, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:129:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ----------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. \-arrow:::expect_equal(via_batch, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:115:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:64'): distinct() can retain groups ----------
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "y" "x"
     `names(expected)`: "y" "int" "x"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:64:2
     2. \-arrow:::expect_equal(via_table, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:129:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ----
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. \-arrow:::expect_equal(via_batch, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:115:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-distinct.R:83'): distinct() can contain expressions ----
     `object` (`actual`) not equal to `expected` (`expected`).
    
     `names(actual)`: "int" "lgl" "x"
     `names(expected)`: "lgl" "int" "x"
     Backtrace:
     x
     1. \-arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:83:2
     2. \-arrow:::expect_equal(via_table, expected, ...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:129:4
     3. \-testthat::expect_equal(...) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:42:4
     -- Failure ('test-dplyr-join.R:30'): left_join ---------------------------------
     `compare_dplyr_binding(...)` did not throw the expected message.
     -- Error ('test-dplyr-join.R:178'): semi_join ----------------------------------
     <rlib_error_dots_nonempty/rlib_error_dots/rlang_error/error/condition>
     Error in `semi_join(., to_join, by = "some_grouping", keep = TRUE)`: `...` must be empty.
     x Problematic argument:
     * keep = TRUE
     Backtrace:
     x
     1. +-arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:178:4
     2. | \-rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = tbl))) at d:\RCompile\CRANpkg\local\4.1\arrow.Rcheck\tests_x64\testthat\helper-expectation.R:97:2
     3. +-... %>% collect()
     4. +-dplyr::collect(.)
     5. +-dplyr::semi_join(., to_join, by = "some_grouping", keep = TRUE)
     6. \-dplyr:::semi_join.data.frame(., to_join, by = "some_grouping", keep = TRUE)
     7. \-rlang::check_dots_empty0(...)
     8. \-rlang::check_dots_empty(call = call)
     9. \-rlang:::action_dots(...)
     10. +-base (local) try_dots(...)
     11. \-rlang (local) action(...)
     -- Error ('test-dplyr-slice.R:145'): slice_* not supported with groups ---------
     Error in `slice_min(grouped, n = 5)`: `order_by` is absent but must be supplied.
     Backtrace:
     x
     1. +-testthat::expect_error(slice_min(grouped, n = 5), "Slicing grouped data not supported in Arrow") at test-dplyr-slice.R:145:2
     2. | \-testthat:::expect_condition_matching(...)
     3. | \-testthat:::quasi_capture(...)
     4. | +-testthat (local) .capture(...)
     5. | | \-base::withCallingHandlers(...)
     6. | \-rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
     7. \-dplyr::slice_min(grouped, n = 5)
     8. \-rlang::check_required(order_by)
     9. \-rlang::abort(msg, call = call)
     -- Error ('test-dplyr-summarize.R:301'): Functions that take ... but we only accept a single arg --
     Error in `summarize(., distinct = n_distinct())`: i In argument: `distinct = n_distinct()`.
     Caused by error in `n_distinct()`:
     ! `...` is absent, but must be supplied.
    
     [ FAIL 13 | WARN 16 | SKIP 75 | PASS 8493 ]
     Error: Test failures
     Execution halted
Flavor: r-oldrel-windows-ix86+x86_64