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