Running ‘testthat.R’ [414s/427s]
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:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
  End test: Integer Array
  
  Start test: binary Array
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:36:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:59:3' [skip]
  End test: binary Array
  
  Start test: Slice() and RangeEquals()
    'test-Array.R:99:3' [success]
    'test-Array.R:100:3' [success]
    'test-Array.R:101:3' [success]
    'test-Array.R:102:3' [success]
    'test-Array.R:103:3' [success]
    'test-Array.R:104:3' [success]
    'test-Array.R:107:3' [success]
    'test-Array.R:108:3' [success]
    'test-Array.R:111:3' [success]
    'test-Array.R:112:3' [success]
    'test-Array.R:113:3' [success]
    'test-Array.R:114:3' [success]
    'test-Array.R:115:3' [success]
    'test-Array.R:116:3' [success]
    'test-Array.R:117:3' [success]
    'test-Array.R:118:3' [success]
    'test-Array.R:119:3' [success]
    'test-Array.R:120:3' [success]
    'test-Array.R:121:3' [success]
    'test-Array.R:122:3' [success]
    'test-Array.R:123:3' [success]
    'test-Array.R:125:3' [success]
    'test-Array.R:126:3' [success]
    'test-Array.R:130:3' [success]
    'test-Array.R:131:3' [success]
    'test-Array.R:133:3' [success]
    'test-Array.R:134:3' [success]
    'test-Array.R:135:3' [success]
    'test-Array.R:136:3' [success]
    'test-Array.R:137:3' [success]
    'test-Array.R:139:3' [skip]
  End test: Slice() and RangeEquals()
  
  Start test: Double Array
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
  End test: Double Array
  
  Start test: Array print method includes type
    'test-Array.R:152:3' [success]
  End test: Array print method includes type
  
  Start test: Array supports NA
    'test-Array.R:158:3' [success]
    'test-Array.R:159:3' [success]
    'test-Array.R:160:3' [success]
    'test-Array.R:161:3' [success]
    'test-Array.R:163:3' [success]
    'test-Array.R:164:3' [success]
    'test-Array.R:167:3' [success]
    'test-Array.R:168:3' [success]
    'test-Array.R:169:3' [success]
    'test-Array.R:170:3' [success]
    'test-Array.R:171:3' [success]
    'test-Array.R:172:3' [success]
    'test-Array.R:173:3' [success]
    'test-Array.R:174:3' [success]
    'test-Array.R:175:3' [success]
    'test-Array.R:176:3' [success]
  End test: Array supports NA
  
  Start test: Array support null type (ARROW-7064)
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
  End test: Array support null type (ARROW-7064)
  
  Start test: Array support 0-length NULL vectors (Arrow-17543)
    'test-Array.R:184:3' [success]
    'test-Array.R:185:3' [success]
  End test: Array support 0-length NULL vectors (Arrow-17543)
  
  Start test: Array supports logical vectors (ARROW-3341)
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
  End test: Array supports logical vectors (ARROW-3341)
  
  Start test: Array supports character vectors (ARROW-3339)
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
  End test: Array supports character vectors (ARROW-3339)
  
  Start test: Character vectors > 2GB become large_utf8
    'test-Array.R:209:3' [skip]
  End test: Character vectors > 2GB become large_utf8
  
  Start test: Arrays with length > INT_MAX can be created and inspected
    'test-Array.R:216:3' [skip]
  End test: Arrays with length > INT_MAX can be created and inspected
  
  Start test: empty arrays are supported
    'test-Array.R:233:3' [success]
    'test-Array.R:233:3' [success]
    'test-Array.R:233:3' [success]
    'test-Array.R:233:3' [success]
    'test-Array.R:233:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:238:3' [success]
    'test-Array.R:238:3' [success]
    'test-Array.R:238:3' [success]
    'test-Array.R:238:3' [success]
    'test-Array.R:238:3' [success]
  End test: empty arrays are supported
  
  Start test: array with all nulls are supported
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
  End test: array with all nulls are supported
  
  Start test: Array supports unordered factors (ARROW-3355)
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
  End test: Array supports unordered factors (ARROW-3355)
  
  Start test: Array supports ordered factors (ARROW-3355)
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:264:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
  End test: Array supports ordered factors (ARROW-3355)
  
  Start test: array supports Date (ARROW-3340)
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
  End test: array supports Date (ARROW-3340)
  
  Start test: array supports POSIXct (ARROW-3340)
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
  End test: array supports POSIXct (ARROW-3340)
  
  Start test: array uses local timezone for POSIXct without timezone
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [success]
    'test-Array.R:291:3' [skip]
  End test: array uses local timezone for POSIXct without timezone
  
  Start test: Timezone handling in Arrow roundtrip (ARROW-3543)
    'test-Array.R:334:5' [success]
    'test-Array.R:339:3' [success]
  End test: Timezone handling in Arrow roundtrip (ARROW-3543)
  
  Start test: array supports integer64
    'test-Array.R:344:3' [success]
    'test-Array.R:344:3' [success]
    'test-Array.R:344:3' [success]
    'test-Array.R:344:3' [success]
    'test-Array.R:344:3' [success]
    'test-Array.R:344:3' [success]
    'test-Array.R:344:3' [success]
    'test-Array.R:344:3' [success]
    'test-Array.R:344:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:347:3' [success]
    'test-Array.R:351:3' [success]
    'test-Array.R:352:3' [success]
  End test: array supports integer64
  
  Start test: array supports hms difftime
    'test-Array.R:357:3' [success]
    'test-Array.R:357:3' [success]
    'test-Array.R:357:3' [success]
    'test-Array.R:357:3' [success]
    'test-Array.R:357:3' [success]
    'test-Array.R:357:3' [success]
    'test-Array.R:357:3' [success]
    'test-Array.R:357:3' [success]
    'test-Array.R:357:3' [success]
    'test-Array.R:358:3' [success]
    'test-Array.R:358:3' [success]
    'test-Array.R:358:3' [success]
    'test-Array.R:358:3' [success]
    'test-Array.R:358:3' [success]
    'test-Array.R:358:3' [success]
    'test-Array.R:358:3' [success]
    'test-Array.R:358:3' [success]
    'test-Array.R:358:3' [success]
  End test: array supports hms difftime
  
  Start test: array supports difftime
    'test-Array.R:363:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:364:3' [success]
    'test-Array.R:364:3' [success]
    'test-Array.R:364:3' [success]
    'test-Array.R:364:3' [success]
    'test-Array.R:364:3' [success]
    'test-Array.R:364:3' [success]
    'test-Array.R:364:3' [success]
    'test-Array.R:364:3' [success]
    'test-Array.R:364:3' [success]
  End test: array supports difftime
  
  Start test: support for NaN (ARROW-3615)
    'test-Array.R:370:3' [success]
    'test-Array.R:371:3' [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:376:3' [success]
    'test-Array.R:376:3' [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:382:3' [success]
    'test-Array.R:382:3' [success]
    'test-Array.R:383:3' [success]
    'test-Array.R:383:3' [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:388:3' [success]
    'test-Array.R:388:3' [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:395:5' [success]
    'test-Array.R:396:5' [success]
    'test-Array.R:395:5' [success]
    'test-Array.R:396:5' [success]
    'test-Array.R:395:5' [success]
    'test-Array.R:396:5' [success]
    'test-Array.R:395:5' [success]
    'test-Array.R:396:5' [success]
    'test-Array.R:395:5' [success]
    'test-Array.R:396:5' [success]
    'test-Array.R:395:5' [success]
    'test-Array.R:396:5' [success]
    'test-Array.R:395:5' [success]
    'test-Array.R:396:5' [success]
    'test-Array.R:395:5' [success]
    'test-Array.R:396:5' [success]
  End test: integer types casts (ARROW-3741)
  
  Start test: integer types cast safety (ARROW-3741, ARROW-5541)
    'test-Array.R:403:5' [success]
    'test-Array.R:404:5' [success]
    'test-Array.R:403:5' [success]
    'test-Array.R:404:5' [success]
    'test-Array.R:403:5' [success]
    'test-Array.R:404:5' [success]
    'test-Array.R:403:5' [success]
    'test-Array.R:404:5' [success]
  End test: integer types cast safety (ARROW-3741, ARROW-5541)
  
  Start test: float types casts (ARROW-3741)
    'test-Array.R:413:5' [success]
    'test-Array.R:414:5' [success]
    'test-Array.R:415:5' [success]
    'test-Array.R:413:5' [success]
    'test-Array.R:414:5' [success]
    'test-Array.R:415:5' [success]
  End test: float types casts (ARROW-3741)
  
  Start test: cast to half float works
    'test-Array.R:420:3' [skip]
  End test: cast to half float works
  
  Start test: cast input validation
    'test-Array.R:428:3' [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:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:443:5' [success]
    'test-Array.R:447:3' [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:454:3' [success]
    'test-Array.R:455:3' [success]
    'test-Array.R:457:3' [success]
    'test-Array.R:458:3' [success]
    'test-Array.R:460:3' [success]
    'test-Array.R:461:3' [success]
    'test-Array.R:463:3' [success]
    'test-Array.R:464:3' [success]
    'test-Array.R:466:3' [success]
    'test-Array.R:467:3' [success]
    'test-Array.R:469:3' [success]
    'test-Array.R:470:3' [success]
  End test: Array$create() aborts on overflow
  
  Start test: Array$create() does not convert doubles to integer
    'test-Array.R:476:5' [success]
    'test-Array.R:477:5' [success]
    'test-Array.R:476:5' [success]
    'test-Array.R:477:5' [success]
    'test-Array.R:476:5' [success]
    'test-Array.R:477:5' [success]
    'test-Array.R:476:5' [success]
    'test-Array.R:477:5' [success]
    'test-Array.R:476:5' [success]
    'test-Array.R:477:5' [success]
    'test-Array.R:476:5' [success]
    'test-Array.R:477:5' [success]
    'test-Array.R:476:5' [success]
    'test-Array.R:477:5' [success]
    'test-Array.R:476:5' [success]
    'test-Array.R:477:5' [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:482:3' [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:488:3' [success]
    'test-Array.R:489:3' [success]
    'test-Array.R:493:3' [success]
    'test-Array.R:494:3' [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:499:3' [success]
    'test-Array.R:502:3' [success]
    'test-Array.R:505:3' [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:510:3' [success]
    'test-Array.R:513:3' [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:518:3' [success]
  End test: Array$create() recognise arrow::Array (ARROW-3815)
  
  Start test: Array$create() handles data frame -> struct arrays (ARROW-3811)
    'test-Array.R:524:3' [success]
    'test-Array.R:525:3' [success]
    'test-Array.R:532:3' [success]
    'test-Array.R:533:3' [success]
  End test: Array$create() handles data frame -> struct arrays (ARROW-3811)
  
  Start test: StructArray methods
    'test-Array.R:539:3' [success]
    'test-Array.R:540:3' [success]
    'test-Array.R:541:3' [success]
    'test-Array.R:542:3' [success]
    'test-Array.R:543:3' [success]
  End test: StructArray methods
  
  Start test: StructArray creation
    'test-Array.R:549:3' [success]
    'test-Array.R:550:3' [success]
    'test-Array.R:551:3' [success]
    'test-Array.R:551:3' [success]
    'test-Array.R:555:3' [success]
    'test-Array.R:556:3' [success]
    'test-Array.R:557:3' [success]
    'test-Array.R:557:3' [success]
  End test: StructArray creation
  
  Start test: Array$create() can handle data frame with custom struct type (not inferred)
    'test-Array.R:564:3' [success]
    'test-Array.R:566:3' [success]
    'test-Array.R:572:3' [success]
    'test-Array.R:578:3' [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:583:3' [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:588:3' [success]
    'test-Array.R:588:3' [success]
    'test-Array.R:591:3' [success]
    'test-Array.R:591:3' [success]
    'test-Array.R:591:3' [success]
    'test-Array.R:591:3' [success]
    'test-Array.R:591:3' [success]
    'test-Array.R:591:3' [success]
    'test-Array.R:591:3' [success]
    'test-Array.R:592:3' [success]
    'test-Array.R:592:3' [success]
    'test-Array.R:592:3' [success]
    'test-Array.R:592:3' [success]
    'test-Array.R:592:3' [success]
    'test-Array.R:592:3' [success]
    'test-Array.R:592:3' [success]
    'test-Array.R:593:3' [success]
    'test-Array.R:593:3' [success]
    'test-Array.R:593:3' [success]
    'test-Array.R:593:3' [success]
    'test-Array.R:593:3' [success]
    'test-Array.R:593:3' [success]
    'test-Array.R:593:3' [success]
    'test-Array.R:594:3' [success]
    'test-Array.R:594:3' [success]
    'test-Array.R:594:3' [success]
    'test-Array.R:594:3' [success]
    'test-Array.R:594:3' [success]
    'test-Array.R:594:3' [success]
    'test-Array.R:594:3' [success]
    'test-Array.R:597:3' [success]
    'test-Array.R:597:3' [success]
    'test-Array.R:597:3' [success]
    'test-Array.R:597:3' [success]
    'test-Array.R:597:3' [success]
    'test-Array.R:597:3' [success]
    'test-Array.R:597:3' [success]
    'test-Array.R:598:3' [success]
    'test-Array.R:598:3' [success]
    'test-Array.R:598:3' [success]
    'test-Array.R:598:3' [success]
    'test-Array.R:598:3' [success]
    'test-Array.R:598:3' [success]
    'test-Array.R:598:3' [success]
    'test-Array.R:599:3' [success]
    'test-Array.R:599:3' [success]
    'test-Array.R:599:3' [success]
    'test-Array.R:599:3' [success]
    'test-Array.R:599:3' [success]
    'test-Array.R:599:3' [success]
    'test-Array.R:599:3' [success]
    'test-Array.R:600:3' [success]
    'test-Array.R:600:3' [success]
    'test-Array.R:600:3' [success]
    'test-Array.R:600:3' [success]
    'test-Array.R:600:3' [success]
    'test-Array.R:600:3' [success]
    'test-Array.R:600:3' [success]
    'test-Array.R:603:3' [success]
    'test-Array.R:603:3' [success]
    'test-Array.R:603:3' [success]
    'test-Array.R:603:3' [success]
    'test-Array.R:603:3' [success]
    'test-Array.R:603:3' [success]
    'test-Array.R:603:3' [success]
    'test-Array.R:604:3' [success]
    'test-Array.R:604:3' [success]
    'test-Array.R:604:3' [success]
    'test-Array.R:604:3' [success]
    'test-Array.R:604:3' [success]
    'test-Array.R:604:3' [success]
    'test-Array.R:604:3' [success]
    'test-Array.R:605:3' [success]
    'test-Array.R:605:3' [success]
    'test-Array.R:605:3' [success]
    'test-Array.R:605:3' [success]
    'test-Array.R:605:3' [success]
    'test-Array.R:605:3' [success]
    'test-Array.R:605:3' [success]
    'test-Array.R:606:3' [success]
    'test-Array.R:606:3' [success]
    'test-Array.R:606:3' [success]
    'test-Array.R:606:3' [success]
    'test-Array.R:606:3' [success]
    'test-Array.R:606:3' [success]
    'test-Array.R:606:3' [success]
    'test-Array.R:609:3' [success]
    'test-Array.R:609:3' [success]
    'test-Array.R:609:3' [success]
    'test-Array.R:609:3' [success]
    'test-Array.R:609:3' [success]
    'test-Array.R:609:3' [success]
    'test-Array.R:609:3' [success]
    'test-Array.R:610:3' [success]
    'test-Array.R:610:3' [success]
    'test-Array.R:610:3' [success]
    'test-Array.R:610:3' [success]
    'test-Array.R:610:3' [success]
    'test-Array.R:610:3' [success]
    'test-Array.R:610:3' [success]
    'test-Array.R:611:3' [success]
    'test-Array.R:611:3' [success]
    'test-Array.R:611:3' [success]
    'test-Array.R:611:3' [success]
    'test-Array.R:611:3' [success]
    'test-Array.R:611:3' [success]
    'test-Array.R:611:3' [success]
    'test-Array.R:612:3' [success]
    'test-Array.R:612:3' [success]
    'test-Array.R:612:3' [success]
    'test-Array.R:612:3' [success]
    'test-Array.R:612:3' [success]
    'test-Array.R:612:3' [success]
    'test-Array.R:612:3' [success]
    'test-Array.R:615:3' [success]
    'test-Array.R:615:3' [success]
    'test-Array.R:615:3' [success]
    'test-Array.R:615:3' [success]
    'test-Array.R:615:3' [success]
    'test-Array.R:615:3' [success]
    'test-Array.R:615:3' [success]
    'test-Array.R:616:3' [success]
    'test-Array.R:616:3' [success]
    'test-Array.R:616:3' [success]
    'test-Array.R:616:3' [success]
    'test-Array.R:616:3' [success]
    'test-Array.R:616:3' [success]
    'test-Array.R:616:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:623:3' [success]
    'test-Array.R:623:3' [success]
    'test-Array.R:623:3' [success]
    'test-Array.R:623:3' [success]
    'test-Array.R:623:3' [success]
    'test-Array.R:623:3' [success]
    'test-Array.R:623:3' [success]
    'test-Array.R:629:3' [success]
  End test: Array$create() handles vector -> list arrays (ARROW-7662)
  
  Start test: Array$create() handles list of dataframes -> map arrays
    'test-Array.R:634:3' [success]
    'test-Array.R:634:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:644:3' [success]
    'test-Array.R:646:3' [success]
    'test-Array.R:647:3' [success]
    'test-Array.R:648:3' [success]
    'test-Array.R:649:3' [success]
    'test-Array.R:651:3' [success]
    'test-Array.R:652:3' [success]
    'test-Array.R:653:3' [success]
    'test-Array.R:654:3' [success]
  End test: Array$create() handles list of dataframes -> map arrays
  
  Start test: Array$create() handles vector -> large list arrays
    'test-Array.R:659:3' [success]
    'test-Array.R:659:3' [success]
    'test-Array.R:662:3' [success]
    'test-Array.R:662:3' [success]
    'test-Array.R:662:3' [success]
    'test-Array.R:662:3' [success]
    'test-Array.R:662:3' [success]
    'test-Array.R:662:3' [success]
    'test-Array.R:662:3' [success]
    'test-Array.R:663:3' [success]
    'test-Array.R:663:3' [success]
    'test-Array.R:663:3' [success]
    'test-Array.R:663:3' [success]
    'test-Array.R:663:3' [success]
    'test-Array.R:663:3' [success]
    'test-Array.R:663:3' [success]
    'test-Array.R:664:3' [success]
    'test-Array.R:664:3' [success]
    'test-Array.R:664:3' [success]
    'test-Array.R:664:3' [success]
    'test-Array.R:664:3' [success]
    'test-Array.R:664:3' [success]
    'test-Array.R:664:3' [success]
    'test-Array.R:665:3' [success]
    'test-Array.R:665:3' [success]
    'test-Array.R:665:3' [success]
    'test-Array.R:665:3' [success]
    'test-Array.R:665:3' [success]
    'test-Array.R:665:3' [success]
    'test-Array.R:665:3' [success]
    'test-Array.R:672:3' [success]
    'test-Array.R:672:3' [success]
    'test-Array.R:672:3' [success]
    'test-Array.R:672:3' [success]
    'test-Array.R:672:3' [success]
    'test-Array.R:672:3' [success]
    'test-Array.R:672:3' [success]
    'test-Array.R:673:3' [success]
    'test-Array.R:673:3' [success]
    'test-Array.R:673:3' [success]
    'test-Array.R:673:3' [success]
    'test-Array.R:673:3' [success]
    'test-Array.R:673:3' [success]
    'test-Array.R:673:3' [success]
    'test-Array.R:674:3' [success]
    'test-Array.R:674:3' [success]
    'test-Array.R:674:3' [success]
    'test-Array.R:674:3' [success]
    'test-Array.R:674:3' [success]
    'test-Array.R:674:3' [success]
    'test-Array.R:674:3' [success]
    'test-Array.R:675:3' [success]
    'test-Array.R:675:3' [success]
    'test-Array.R:675:3' [success]
    'test-Array.R:675:3' [success]
    'test-Array.R:675:3' [success]
    'test-Array.R:675:3' [success]
    'test-Array.R:675:3' [success]
    'test-Array.R:682:3' [success]
    'test-Array.R:682:3' [success]
    'test-Array.R:682:3' [success]
    'test-Array.R:682:3' [success]
    'test-Array.R:682:3' [success]
    'test-Array.R:682:3' [success]
    'test-Array.R:682:3' [success]
    'test-Array.R:683:3' [success]
    'test-Array.R:683:3' [success]
    'test-Array.R:683:3' [success]
    'test-Array.R:683:3' [success]
    'test-Array.R:683:3' [success]
    'test-Array.R:683:3' [success]
    'test-Array.R:683:3' [success]
    'test-Array.R:684:3' [success]
    'test-Array.R:684:3' [success]
    'test-Array.R:684:3' [success]
    'test-Array.R:684:3' [success]
    'test-Array.R:684:3' [success]
    'test-Array.R:684:3' [success]
    'test-Array.R:684:3' [success]
    'test-Array.R:685:3' [success]
    'test-Array.R:685:3' [success]
    'test-Array.R:685:3' [success]
    'test-Array.R:685:3' [success]
    'test-Array.R:685:3' [success]
    'test-Array.R:685:3' [success]
    'test-Array.R:685:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:694:3' [success]
    'test-Array.R:694:3' [success]
    'test-Array.R:694:3' [success]
    'test-Array.R:694:3' [success]
    'test-Array.R:694:3' [success]
    'test-Array.R:694:3' [success]
    'test-Array.R:694:3' [success]
    'test-Array.R:699:3' [success]
    'test-Array.R:699:3' [success]
    'test-Array.R:699:3' [success]
    'test-Array.R:699:3' [success]
    'test-Array.R:699:3' [success]
    'test-Array.R:699:3' [success]
    'test-Array.R:699:3' [success]
    'test-Array.R:706:3' [success]
    'test-Array.R:706:3' [success]
    'test-Array.R:706:3' [success]
    'test-Array.R:706:3' [success]
    'test-Array.R:706:3' [success]
    'test-Array.R:706:3' [success]
    'test-Array.R:706:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:718:3' [success]
    'test-Array.R:718:3' [success]
    'test-Array.R:718:3' [success]
    'test-Array.R:718:3' [success]
    'test-Array.R:718:3' [success]
    'test-Array.R:718:3' [success]
    'test-Array.R:718:3' [success]
    'test-Array.R:723:3' [success]
    'test-Array.R:723:3' [success]
    'test-Array.R:723:3' [success]
    'test-Array.R:723:3' [success]
    'test-Array.R:723:3' [success]
    'test-Array.R:723:3' [success]
    'test-Array.R:723:3' [success]
  End test: Array$create() handles vector -> large list arrays
  
  Start test: Array$create() handles vector -> fixed size list arrays
    'test-Array.R:732:3' [success]
    'test-Array.R:732:3' [success]
    'test-Array.R:735:3' [success]
    'test-Array.R:735:3' [success]
    'test-Array.R:735:3' [success]
    'test-Array.R:735:3' [success]
    'test-Array.R:735:3' [success]
    'test-Array.R:735:3' [success]
    'test-Array.R:735:3' [success]
    'test-Array.R:736:3' [success]
    'test-Array.R:736:3' [success]
    'test-Array.R:736:3' [success]
    'test-Array.R:736:3' [success]
    'test-Array.R:736:3' [success]
    'test-Array.R:736:3' [success]
    'test-Array.R:736:3' [success]
    'test-Array.R:741:3' [success]
    'test-Array.R:741:3' [success]
    'test-Array.R:741:3' [success]
    'test-Array.R:741:3' [success]
    'test-Array.R:741:3' [success]
    'test-Array.R:741:3' [success]
    'test-Array.R:741:3' [success]
    'test-Array.R:748:3' [success]
    'test-Array.R:748:3' [success]
    'test-Array.R:748:3' [success]
    'test-Array.R:748:3' [success]
    'test-Array.R:748:3' [success]
    'test-Array.R:748:3' [success]
    'test-Array.R:748:3' [success]
    'test-Array.R:749:3' [success]
    'test-Array.R:749:3' [success]
    'test-Array.R:749:3' [success]
    'test-Array.R:749:3' [success]
    'test-Array.R:749:3' [success]
    'test-Array.R:749:3' [success]
    'test-Array.R:749:3' [success]
    'test-Array.R:750:3' [success]
    'test-Array.R:750:3' [success]
    'test-Array.R:750:3' [success]
    'test-Array.R:750:3' [success]
    'test-Array.R:750:3' [success]
    'test-Array.R:750:3' [success]
    'test-Array.R:750:3' [success]
    'test-Array.R:757:3' [success]
    'test-Array.R:757:3' [success]
    'test-Array.R:757:3' [success]
    'test-Array.R:757:3' [success]
    'test-Array.R:757:3' [success]
    'test-Array.R:757:3' [success]
    'test-Array.R:757:3' [success]
    'test-Array.R:758:3' [success]
    'test-Array.R:758:3' [success]
    'test-Array.R:758:3' [success]
    'test-Array.R:758:3' [success]
    'test-Array.R:758:3' [success]
    'test-Array.R:758:3' [success]
    'test-Array.R:758:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:770:3' [success]
    'test-Array.R:770:3' [success]
    'test-Array.R:770:3' [success]
    'test-Array.R:770:3' [success]
    'test-Array.R:770:3' [success]
    'test-Array.R:770:3' [success]
    'test-Array.R:770:3' [success]
    'test-Array.R:771:3' [success]
    'test-Array.R:771:3' [success]
    'test-Array.R:771:3' [success]
    'test-Array.R:771:3' [success]
    'test-Array.R:771:3' [success]
    'test-Array.R:771:3' [success]
    'test-Array.R:771:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:790:3' [success]
    'test-Array.R:790:3' [success]
    'test-Array.R:790:3' [success]
    'test-Array.R:790:3' [success]
    'test-Array.R:790:3' [success]
    'test-Array.R:790:3' [success]
    'test-Array.R:790:3' [success]
    'test-Array.R:795:3' [success]
    'test-Array.R:795:3' [success]
    'test-Array.R:795:3' [success]
    'test-Array.R:795:3' [success]
    'test-Array.R:795:3' [success]
    'test-Array.R:795:3' [success]
    'test-Array.R:795:3' [success]
  End test: Array$create() handles vector -> fixed size list arrays
  
  Start test: Handling string data with embedded nuls
    'test-Array.R:814:3' [success]
    'test-Array.R:827:3' [success]
    'test-Array.R:831:3' [success]
    'test-Array.R:840:3' [success]
    'test-Array.R:848:3' [success]
    'test-Array.R:848:3' [success]
    'test-Array.R:848:3' [success]
    'test-Array.R:848:3' [success]
    'test-Array.R:848:3' [success]
    'test-Array.R:848:3' [success]
  End test: Handling string data with embedded nuls
  
  Start test: Array$create() should have helpful error
    'test-Array.R:878:3' [success]
    'test-Array.R:884:3' [success]
    'test-Array.R:885:3' [success]
    'test-Array.R:887:3' [success]
    'test-Array.R:888:3' [success]
    'test-Array.R:890:3' [success]
    'test-Array.R:891:3' [success]
    'test-Array.R:892:3' [success]
  End test: Array$create() should have helpful error
  
  Start test: Array$View() (ARROW-6542)
    'test-Array.R:898:3' [success]
    'test-Array.R:899:3' [success]
    'test-Array.R:902:3' [success]
  End test: Array$View() (ARROW-6542)
  
  Start test: Array$Validate()
    'test-Array.R:907:3' [success]
  End test: Array$Validate()
  
  Start test: is.Array
    'test-Array.R:912:3' [success]
    'test-Array.R:913:3' [success]
    'test-Array.R:914:3' [success]
    'test-Array.R:915:3' [success]
    'test-Array.R:916:3' [success]
    'test-Array.R:917:3' [success]
    'test-Array.R:918:3' [success]
  End test: is.Array
  
  Start test: Array$Take()
    'test-Array.R:923:3' [success]
  End test: Array$Take()
  
  Start test: [ method on Array
    'test-Array.R:929:3' [success]
    'test-Array.R:930:3' [success]
    'test-Array.R:931:3' [success]
    'test-Array.R:932:3' [success]
    'test-Array.R:933:3' [success]
    'test-Array.R:934:3' [success]
  End test: [ method on Array
  
  Start test: [ accepts Arrays and otherwise handles bad input
    'test-Array.R:941:3' [success]
    'test-Array.R:945:3' [success]
    'test-Array.R:946:3' [success]
    'test-Array.R:947:3' [success]
    'test-Array.R:950:3' [success]
    'test-Array.R:952:3' [success]
  End test: [ accepts Arrays and otherwise handles bad input
  
  Start test: %in% works on dictionary arrays
    'test-Array.R:966:3' [success]
    'test-Array.R:967:3' [success]
    'test-Array.R:968:3' [success]
  End test: %in% works on dictionary arrays
  
  Start test: [ accepts Expressions
    'test-Array.R:975:3' [success]
  End test: [ accepts Expressions
  
  Start test: Array head/tail
    'test-Array.R:981:3' [success]
    'test-Array.R:982:3' [success]
    'test-Array.R:983:3' [success]
    'test-Array.R:984:3' [success]
    'test-Array.R:985:3' [success]
    'test-Array.R:986:3' [success]
    'test-Array.R:987:3' [success]
    'test-Array.R:988:3' [success]
    'test-Array.R:989:3' [success]
  End test: Array head/tail
  
  Start test: Dictionary array: create from arrays, not factor
    'test-Array.R:994:3' [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:999:3' [success]
    'test-Array.R:999:3' [success]
  End test: Dictionary array: translate to R when dict isn't string
  
  Start test: Array$Equals
    'test-Array.R:1012:3' [success]
    'test-Array.R:1013:3' [success]
    'test-Array.R:1014:3' [success]
    'test-Array.R:1015:3' [success]
  End test: Array$Equals
  
  Start test: Array$ApproxEquals
    'test-Array.R:1022:3' [success]
    'test-Array.R:1023:3' [success]
    'test-Array.R:1024:3' [success]
  End test: Array$ApproxEquals
  
  Start test: auto int64 conversion to int can be disabled (ARROW-10093)
    'test-Array.R:1028:3' [success]
    'test-Array.R:1028:3' [success]
    'test-Array.R:1028:3' [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:1041:3' [success]
    'test-Array.R:1046:3' [success]
  End test: as_arrow_array() default method calls Array$create()
  
  Start test: as_arrow_array respects `type` argument (ARROW-17620)
    'test-Array.R:1057:3' [success]
  End test: as_arrow_array respects `type` argument (ARROW-17620)
  
  Start test: as_arrow_array() works for Array
    'test-Array.R:1062:3' [success]
    'test-Array.R:1063:3' [success]
  End test: as_arrow_array() works for Array
  
  Start test: as_arrow_array() works for Array
    'test-Array.R:1071:3' [success]
    'test-Array.R:1072:3' [success]
  End test: as_arrow_array() works for Array
  
  Start test: as_arrow_array() works for ChunkedArray
    'test-Array.R:1079:3' [success]
    'test-Array.R:1084:3' [success]
    'test-Array.R:1089:3' [success]
  End test: as_arrow_array() works for ChunkedArray
  
  Start test: as_arrow_array() works for vctrs_vctr types
    'test-Array.R:1097:3' [success]
    'test-Array.R:1103:3' [success]
    'test-Array.R:1118:3' [skip]
  End test: as_arrow_array() works for vctrs_vctr types
  
  Start test: as_arrow_array() works for nested extension types
    'test-Array.R:1129:3' [success]
    'test-Array.R:1132:3' [success]
    'test-Array.R:1136:3' [success]
    'test-Array.R:1144:3' [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:1158:3' [success]
    'test-Array.R:1161:3' [success]
    'test-Array.R:1165:3' [success]
    'test-Array.R:1173:3' [success]
  End test: Array$create() calls as_arrow_array() for nested extension types
  
  Start test: as_arrow_array() default method errors
    'test-Array.R:1183:3' [skip]
  End test: as_arrow_array() default method errors
  
  Start test: as_arrow_array() works for blob::blob()
    'test-Array.R:1199:3' [success]
    'test-Array.R:1199:3' [success]
    'test-Array.R:1200:3' [success]
    'test-Array.R:1206:3' [success]
    'test-Array.R:1211:3' [success]
    'test-Array.R:1216:3' [success]
    'test-Array.R:1221:3' [skip]
  End test: as_arrow_array() works for blob::blob()
  
  Start test: as_arrow_array() works for vctrs::list_of()
    'test-Array.R:1228:3' [success]
    'test-Array.R:1228:3' [success]
    'test-Array.R:1229:3' [success]
    'test-Array.R:1235:3' [success]
    'test-Array.R:1240:3' [success]
    'test-Array.R:1245:3' [success]
    'test-Array.R:1253:3' [skip]
  End test: as_arrow_array() works for vctrs::list_of()
  
  Start test: concat_arrays works
    'test-Array.R:1260:3' [success]
    'test-Array.R:1261:3' [success]
    'test-Array.R:1264:3' [success]
    'test-Array.R:1265:3' [success]
    'test-Array.R:1268:3' [success]
    'test-Array.R:1269:3' [success]
    'test-Array.R:1276:3' [success]
    'test-Array.R:1277:3' [success]
    'test-Array.R:1279:3' [success]
  End test: concat_arrays works
  
  Start test: concat_arrays() coerces its input to Array
    'test-Array.R:1290:3' [success]
    'test-Array.R:1291:3' [success]
    'test-Array.R:1293:3' [success]
    'test-Array.R:1298:3' [success]
  End test: concat_arrays() coerces its input to Array
  
  Start test: Array doesn't support c()
    'test-Array.R:1305:3' [skip]
  End test: Array doesn't support c()
  
  Start test: Array to C-interface
    'test-Array.R:1322:3' [success]
  End test: Array to C-interface
  
  Start test: Can convert R integer/double to decimal (ARROW-11631)
    'test-Array.R:1342:3' [success]
    'test-Array.R:1347:3' [success]
    'test-Array.R:1352:3' [success]
    'test-Array.R:1357:3' [success]
    'test-Array.R:1362:3' [success]
    'test-Array.R:1367:3' [success]
    'test-Array.R:1373:3' [success]
  End test: Can convert R integer/double to decimal (ARROW-11631)
  
  Start test: RecordBatch
    'test-RecordBatch.R:29:3' [success]
    'test-RecordBatch.R:30:3' [success]
    'test-RecordBatch.R:38:3' [success]
    'test-RecordBatch.R:39:3' [success]
    'test-RecordBatch.R:40:3' [success]
    'test-RecordBatch.R:41:3' [success]
    'test-RecordBatch.R:42:3' [success]
    'test-RecordBatch.R:43:3' [success]
    'test-RecordBatch.R:44:3' [success]
    'test-RecordBatch.R:45:3' [success]
    'test-RecordBatch.R:48:3' [success]
    'test-RecordBatch.R:49:3' [success]
    'test-RecordBatch.R:50:3' [success]
    'test-RecordBatch.R:51:3' [success]
    'test-RecordBatch.R:52:3' [success]
    'test-RecordBatch.R:55:3' [success]
    'test-RecordBatch.R:56:3' [success]
    'test-RecordBatch.R:57:3' [success]
    'test-RecordBatch.R:60:3' [success]
    'test-RecordBatch.R:61:3' [success]
    'test-RecordBatch.R:62:3' [success]
    'test-RecordBatch.R:65:3' [success]
    'test-RecordBatch.R:66:3' [success]
    'test-RecordBatch.R:67:3' [success]
    'test-RecordBatch.R:70:3' [success]
    'test-RecordBatch.R:71:3' [success]
    'test-RecordBatch.R:72:3' [success]
    'test-RecordBatch.R:75:3' [success]
    'test-RecordBatch.R:76:3' [success]
    'test-RecordBatch.R:77:3' [success]
    'test-RecordBatch.R:80:3' [success]
    'test-RecordBatch.R:81:3' [success]
    'test-RecordBatch.R:82:3' [success]
    'test-RecordBatch.R:83:3' [success]
    'test-RecordBatch.R:84:3' [success]
    'test-RecordBatch.R:87:3' [success]
    'test-RecordBatch.R:91:3' [success]
    'test-RecordBatch.R:92:3' [success]
    'test-RecordBatch.R:95:3' [success]
    'test-RecordBatch.R:96:3' [success]
    'test-RecordBatch.R:97:3' [success]
    'test-RecordBatch.R:98:3' [success]
    'test-RecordBatch.R:99:3' [success]
  End test: RecordBatch
  
  Start test: RecordBatch S3 methods
    'test-RecordBatch.R:106:5' [success]
    'test-RecordBatch.R:106:5' [success]
    'test-RecordBatch.R:106:5' [success]
    'test-RecordBatch.R:106:5' [success]
    'test-RecordBatch.R:106:5' [success]
    'test-RecordBatch.R:106:5' [success]
    'test-RecordBatch.R:106:5' [success]
  End test: RecordBatch S3 methods
  
  Start test: RecordBatch$Slice
    'test-RecordBatch.R:112:3' [success]
    'test-RecordBatch.R:115:3' [success]
    'test-RecordBatch.R:118:3' [success]
    'test-RecordBatch.R:119:3' [success]
    'test-RecordBatch.R:120:3' [success]
    'test-RecordBatch.R:121:3' [success]
    'test-RecordBatch.R:122:3' [success]
    'test-RecordBatch.R:123:3' [success]
    'test-RecordBatch.R:124:3' [success]
    'test-RecordBatch.R:125:3' [success]
    'test-RecordBatch.R:126:3' [success]
    'test-RecordBatch.R:127:3' [success]
    'test-RecordBatch.R:128:3' [success]
    'test-RecordBatch.R:129:3' [success]
    'test-RecordBatch.R:130:3' [success]
  End test: RecordBatch$Slice
  
  Start test: [ on RecordBatch
    'test-RecordBatch.R:134:3' [success]
    'test-RecordBatch.R:135:3' [success]
    'test-RecordBatch.R:136:3' [success]
    'test-RecordBatch.R:137:3' [success]
    'test-RecordBatch.R:138:3' [success]
    'test-RecordBatch.R:139:3' [success]
    'test-RecordBatch.R:140:3' [success]
    'test-RecordBatch.R:145:3' [success]
    'test-RecordBatch.R:147:3' [success]
    'test-RecordBatch.R:150:3' [success]
    'test-RecordBatch.R:151:3' [success]
    'test-RecordBatch.R:152:3' [success]
  End test: [ on RecordBatch
  
  Start test: [[ and $ on RecordBatch
    'test-RecordBatch.R:156:3' [success]
    'test-RecordBatch.R:157:3' [success]
    'test-RecordBatch.R:158:3' [success]
    'test-RecordBatch.R:159:3' [success]
    'test-RecordBatch.R:160:3' [success]
    'test-RecordBatch.R:161:3' [success]
    'test-RecordBatch.R:162:3' [success]
    'test-RecordBatch.R:163:3' [success]
    'test-RecordBatch.R:164:3' [success]
  End test: [[ and $ on RecordBatch
  
  Start test: [[<- assignment
    'test-RecordBatch.R:179:3' [success]
    'test-RecordBatch.R:183:3' [success]
    'test-RecordBatch.R:187:3' [success]
    'test-RecordBatch.R:191:3' [success]
    'test-RecordBatch.R:195:3' [success]
    'test-RecordBatch.R:196:3' [success]
    'test-RecordBatch.R:200:3' [success]
    'test-RecordBatch.R:204:3' [success]
    'test-RecordBatch.R:205:3' [success]
    'test-RecordBatch.R:208:3' [success]
    'test-RecordBatch.R:212:3' [success]
    'test-RecordBatch.R:214:3' [success]
    'test-RecordBatch.R:222:3' [success]
    'test-RecordBatch.R:225:3' [success]
    'test-RecordBatch.R:226:3' [success]
    'test-RecordBatch.R:227:3' [success]
    'test-RecordBatch.R:228:3' [success]
    'test-RecordBatch.R:229:3' [success]
    'test-RecordBatch.R:230:3' [success]
  End test: [[<- assignment
  
  Start test: head and tail on RecordBatch
    'test-RecordBatch.R:242:3' [success]
    'test-RecordBatch.R:243:3' [success]
    'test-RecordBatch.R:244:3' [success]
    'test-RecordBatch.R:245:3' [success]
    'test-RecordBatch.R:246:3' [success]
    'test-RecordBatch.R:247:3' [success]
    'test-RecordBatch.R:248:3' [success]
    'test-RecordBatch.R:249:3' [success]
    'test-RecordBatch.R:250:3' [success]
    'test-RecordBatch.R:251:3' [success]
  End test: head and tail on RecordBatch
  
  Start test: RecordBatch print method
    'test-RecordBatch.R:255:3' [success]
  End test: RecordBatch print method
  
  Start test: RecordBatch with 0 rows are supported
    'test-RecordBatch.R:281:3' [success]
    'test-RecordBatch.R:282:3' [success]
    'test-RecordBatch.R:283:3' [success]
  End test: RecordBatch with 0 rows are supported
  
  Start test: RecordBatch cast (ARROW-3741)
    'test-RecordBatch.R:298:3' [success]
    'test-RecordBatch.R:299:3' [success]
    'test-RecordBatch.R:303:3' [success]
    'test-RecordBatch.R:304:3' [success]
    'test-RecordBatch.R:305:3' [success]
  End test: RecordBatch cast (ARROW-3741)
  
  Start test: record_batch() handles schema= argument
    'test-RecordBatch.R:311:3' [success]
    'test-RecordBatch.R:315:3' [success]
    'test-RecordBatch.R:318:3' [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:3' [success]
    'test-RecordBatch.R:324:3' [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:3' [success]
    'test-RecordBatch.R:330:3' [success]
  End test: RecordBatch dim() and nrow() (ARROW-3816)
  
  Start test: record_batch() handles Array
    'test-RecordBatch.R:335:3' [success]
  End test: record_batch() handles Array
  
  Start test: record_batch() handles data frame columns
    'test-RecordBatch.R:342:3' [success]
    'test-RecordBatch.R:350:3' [success]
    'test-RecordBatch.R:354:3' [success]
    'test-RecordBatch.R:359:3' [success]
  End test: record_batch() handles data frame columns
  
  Start test: record_batch() handles data frame columns with schema spec
    'test-RecordBatch.R:368:3' [success]
    'test-RecordBatch.R:370:3' [success]
    'test-RecordBatch.R:373:3' [success]
  End test: record_batch() handles data frame columns with schema spec
  
  Start test: record_batch() auto splices (ARROW-5718)
    'test-RecordBatch.R:380:3' [success]
    'test-RecordBatch.R:381:3' [success]
    'test-RecordBatch.R:382:3' [success]
    'test-RecordBatch.R:386:3' [success]
    'test-RecordBatch.R:387:3' [success]
    'test-RecordBatch.R:388:3' [success]
    'test-RecordBatch.R:396:3' [success]
    'test-RecordBatch.R:397:3' [success]
    'test-RecordBatch.R:398:3' [success]
    'test-RecordBatch.R:403:3' [success]
    'test-RecordBatch.R:404:3' [success]
    'test-RecordBatch.R:405:3' [success]
  End test: record_batch() auto splices (ARROW-5718)
  
  Start test: record_batch() only auto splice data frames
    'test-RecordBatch.R:412:3' [success]
  End test: record_batch() only auto splice data frames
  
  Start test: record_batch() handles null type (ARROW-7064)
    'test-RecordBatch.R:420:3' [success]
  End test: record_batch() handles null type (ARROW-7064)
  
  Start test: record_batch() scalar recycling with vectors
    'test-RecordBatch.R:428:3' [success]
  End test: record_batch() scalar recycling with vectors
  
  Start test: record_batch() scalar recycling with Scalars, Arrays, and ChunkedArrays
    'test-RecordBatch.R:435:3' [success]
    'test-RecordBatch.R:440:3' [success]
    'test-RecordBatch.R:445:3' [success]
  End test: record_batch() scalar recycling with Scalars, Arrays, and ChunkedArrays
  
  Start test: record_batch() no recycling with tibbles
    'test-RecordBatch.R:452:3' [success]
    'test-RecordBatch.R:460:3' [success]
  End test: record_batch() no recycling with tibbles
  
  Start test: RecordBatch$Equals
    'test-RecordBatch.R:473:3' [success]
    'test-RecordBatch.R:474:3' [success]
    'test-RecordBatch.R:475:3' [success]
  End test: RecordBatch$Equals
  
  Start test: RecordBatch$Equals(check_metadata)
    'test-RecordBatch.R:483:3' [success]
    'test-RecordBatch.R:483:3' [success]
    'test-RecordBatch.R:484:3' [success]
    'test-RecordBatch.R:484:3' [success]
    'test-RecordBatch.R:485:3' [success]
    'test-RecordBatch.R:486:3' [success]
    'test-RecordBatch.R:487:3' [success]
    'test-RecordBatch.R:489:3' [success]
    'test-RecordBatch.R:490:3' [success]
    'test-RecordBatch.R:491:3' [success]
    'test-RecordBatch.R:493:3' [success]
    'test-RecordBatch.R:494:3' [success]
    'test-RecordBatch.R:496:3' [success]
  End test: RecordBatch$Equals(check_metadata)
  
  Start test: RecordBatch name assignment
    'test-RecordBatch.R:501:3' [success]
    'test-RecordBatch.R:503:3' [success]
    'test-RecordBatch.R:504:3' [success]
    'test-RecordBatch.R:505:3' [success]
    'test-RecordBatch.R:506:3' [success]
    'test-RecordBatch.R:507:3' [success]
    'test-RecordBatch.R:508:3' [success]
  End test: RecordBatch name assignment
  
  Start test: record_batch() with different length arrays
    'test-RecordBatch.R:513:3' [success]
  End test: record_batch() with different length arrays
  
  Start test: RecordBatch doesn't support rbind
    'test-RecordBatch.R:517:3' [skip]
  End test: RecordBatch doesn't support rbind
  
  Start test: RecordBatch supports cbind
    'test-RecordBatch.R:526:3' [skip]
  End test: RecordBatch supports cbind
  
  Start test: Handling string data with embedded nuls
    'test-RecordBatch.R:632:3' [success]
    'test-RecordBatch.R:644:3' [success]
    'test-RecordBatch.R:644:3' [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:672:3' [success]
    'test-RecordBatch.R:672:3' [success]
    'test-RecordBatch.R:678:3' [success]
    'test-RecordBatch.R:684:3' [success]
    'test-RecordBatch.R:691:3' [success]
    'test-RecordBatch.R:699:3' [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:718:3' [success]
  End test: ARROW-12729 - length returns number of columns in RecordBatch
  
  Start test: RecordBatchReader to C-interface
    'test-RecordBatch.R:735:3' [success]
    'test-RecordBatch.R:743:3' [success]
    'test-RecordBatch.R:750:3' [success]
  End test: RecordBatchReader to C-interface
  
  Start test: RecordBatch to C-interface
    'test-RecordBatch.R:766:3' [success]
  End test: RecordBatch to C-interface
  
  Start test: RecordBatchReader to C-interface to arrow_dplyr_query
    'test-RecordBatch.R:794:3' [success]
  End test: RecordBatchReader to C-interface to arrow_dplyr_query
  
  Start test: as_record_batch() works for RecordBatch
    'test-RecordBatch.R:803:3' [success]
    'test-RecordBatch.R:804:3' [success]
  End test: as_record_batch() works for RecordBatch
  
  Start test: as_record_batch() works for Table
    'test-RecordBatch.R:814:3' [success]
    'test-RecordBatch.R:815:3' [success]
    'test-RecordBatch.R:822:3' [success]
    'test-RecordBatch.R:823:3' [success]
    'test-RecordBatch.R:826:3' [success]
    'test-RecordBatch.R:827:3' [success]
  End test: as_record_batch() works for Table
  
  Start test: as_record_batch() works for data.frame()
    'test-RecordBatch.R:834:3' [success]
    'test-RecordBatch.R:836:3' [success]
  End test: as_record_batch() works for data.frame()
  
  Start test: Table cast (ARROW-3741)
    'test-Table.R:21:3' [success]
    'test-Table.R:22:3' [success]
    'test-Table.R:26:3' [success]
    'test-Table.R:27:3' [success]
    'test-Table.R:28:3' [success]
  End test: Table cast (ARROW-3741)
  
  Start test: Table S3 methods
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
  End test: Table S3 methods
  
  Start test: Table $column and $field
    'test-Table.R:42:3' [success]
    'test-Table.R:45:3' [success]
    'test-Table.R:46:3' [success]
    'test-Table.R:47:3' [success]
    'test-Table.R:48:3' [success]
    'test-Table.R:49:3' [success]
    'test-Table.R:51:3' [success]
    'test-Table.R:52:3' [success]
    'test-Table.R:53:3' [success]
    'test-Table.R:54:3' [success]
    'test-Table.R:55:3' [success]
  End test: Table $column and $field
  
  Start test: [, [[, $ for Table
    'test-Table.R:69:3' [success]
    'test-Table.R:71:3' [success]
    'test-Table.R:72:3' [success]
    'test-Table.R:73:3' [success]
    'test-Table.R:74:3' [success]
    'test-Table.R:76:3' [success]
    'test-Table.R:77:3' [success]
    'test-Table.R:79:3' [success]
    'test-Table.R:84:3' [success]
    'test-Table.R:86:3' [success]
    'test-Table.R:88:3' [success]
    'test-Table.R:90:3' [success]
    'test-Table.R:92:3' [success]
    'test-Table.R:93:3' [success]
    'test-Table.R:94:3' [success]
    'test-Table.R:95:3' [success]
    'test-Table.R:96:3' [success]
    'test-Table.R:98:3' [success]
    'test-Table.R:99:3' [success]
    'test-Table.R:100:3' [success]
    'test-Table.R:102:3' [success]
    'test-Table.R:103:3' [success]
    'test-Table.R:104:3' [success]
    'test-Table.R:105:3' [success]
    'test-Table.R:106:3' [success]
    'test-Table.R:107:3' [success]
    'test-Table.R:108:3' [success]
    'test-Table.R:111:3' [success]
    'test-Table.R:112:3' [success]
    'test-Table.R:114:3' [skip]
  End test: [, [[, $ for Table
  
  Start test: [[<- assignment
    'test-Table.R:121:3' [success]
    'test-Table.R:125:3' [success]
    'test-Table.R:129:3' [success]
    'test-Table.R:133:3' [success]
    'test-Table.R:137:3' [success]
    'test-Table.R:138:3' [success]
    'test-Table.R:142:3' [success]
    'test-Table.R:146:3' [success]
    'test-Table.R:147:3' [success]
    'test-Table.R:150:3' [success]
    'test-Table.R:154:3' [success]
    'test-Table.R:156:3' [success]
    'test-Table.R:164:3' [success]
    'test-Table.R:167:3' [success]
    'test-Table.R:170:3' [success]
    'test-Table.R:171:3' [success]
    'test-Table.R:172:3' [success]
    'test-Table.R:173:3' [success]
    'test-Table.R:174:3' [success]
    'test-Table.R:175:3' [success]
  End test: [[<- assignment
  
  Start test: Table$Slice
    'test-Table.R:180:3' [success]
    'test-Table.R:183:3' [success]
    'test-Table.R:186:3' [success]
    'test-Table.R:187:3' [success]
    'test-Table.R:188:3' [success]
    'test-Table.R:189:3' [success]
    'test-Table.R:190:3' [success]
    'test-Table.R:191:3' [success]
    'test-Table.R:192:3' [success]
    'test-Table.R:193:3' [success]
    'test-Table.R:194:3' [success]
    'test-Table.R:195:3' [success]
    'test-Table.R:196:3' [success]
    'test-Table.R:197:3' [success]
    'test-Table.R:198:3' [success]
  End test: Table$Slice
  
  Start test: head and tail on Table
    'test-Table.R:202:3' [success]
    'test-Table.R:203:3' [success]
    'test-Table.R:204:3' [success]
    'test-Table.R:205:3' [success]
    'test-Table.R:206:3' [success]
    'test-Table.R:207:3' [success]
    'test-Table.R:208:3' [success]
    'test-Table.R:209:3' [success]
    'test-Table.R:210:3' [success]
    'test-Table.R:211:3' [success]
  End test: head and tail on Table
  
  Start test: Table print method
    'test-Table.R:215:3' [success]
  End test: Table print method
  
  Start test: table active bindings
    'test-Table.R:232:3' [success]
    'test-Table.R:233:3' [success]
    'test-Table.R:234:3' [success]
  End test: table active bindings
  
  Start test: table() handles record batches with splicing
    'test-Table.R:240:3' [success]
    'test-Table.R:241:3' [success]
    'test-Table.R:242:3' [success]
    'test-Table.R:249:3' [success]
    'test-Table.R:250:3' [success]
    'test-Table.R:251:3' [success]
  End test: table() handles record batches with splicing
  
  Start test: table() handles ... of arrays, chunked arrays, vectors
    'test-Table.R:264:3' [success]
    'test-Table.R:269:3' [success]
    'test-Table.R:270:3' [success]
  End test: table() handles ... of arrays, chunked arrays, vectors
  
  Start test: table() auto splices (ARROW-5718)
    'test-Table.R:281:3' [success]
    'test-Table.R:282:3' [success]
    'test-Table.R:283:3' [success]
    'test-Table.R:288:3' [success]
    'test-Table.R:289:3' [success]
    'test-Table.R:290:3' [success]
  End test: table() auto splices (ARROW-5718)
  
  Start test: Validation when creating table with schema (ARROW-10953)
    'test-Table.R:294:3' [success]
    'test-Table.R:299:3' [success]
    'test-Table.R:304:3' [success]
  End test: Validation when creating table with schema (ARROW-10953)
  
  Start test: ==.Table
    'test-Table.R:317:3' [success]
    'test-Table.R:318:3' [success]
    'test-Table.R:320:3' [success]
    'test-Table.R:321:3' [success]
    'test-Table.R:323:3' [success]
    'test-Table.R:324:3' [success]
    'test-Table.R:326:3' [success]
    'test-Table.R:327:3' [success]
  End test: ==.Table
  
  Start test: Table$Equals(check_metadata)
    'test-Table.R:337:3' [success]
    'test-Table.R:337:3' [success]
    'test-Table.R:338:3' [success]
    'test-Table.R:338:3' [success]
    'test-Table.R:339:3' [success]
    'test-Table.R:340:3' [success]
    'test-Table.R:341:3' [success]
    'test-Table.R:343:3' [success]
    'test-Table.R:344:3' [success]
    'test-Table.R:345:3' [success]
    'test-Table.R:347:3' [success]
    'test-Table.R:348:3' [success]
    'test-Table.R:350:3' [success]
  End test: Table$Equals(check_metadata)
  
  Start test: Table handles null type (ARROW-7064)
    'test-Table.R:355:3' [success]
  End test: Table handles null type (ARROW-7064)
  
  Start test: Can create table with specific dictionary types
    'test-Table.R:366:5' [success]
    'test-Table.R:369:7' [success]
    'test-Table.R:366:5' [success]
    'test-Table.R:369:7' [success]
    'test-Table.R:366:5' [success]
    'test-Table.R:369:7' [success]
    'test-Table.R:366:5' [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:3' [success]
  End test: Table unifies dictionary on conversion back to R (ARROW-8374)
  
  Start test: Table$SelectColumns()
    'test-Table.R:389:3' [success]
    'test-Table.R:391:3' [success]
    'test-Table.R:392:3' [success]
  End test: Table$SelectColumns()
  
  Start test: Table name assignment
    'test-Table.R:397:3' [success]
    'test-Table.R:399:3' [success]
    'test-Table.R:400:3' [success]
    'test-Table.R:401:3' [success]
    'test-Table.R:402:3' [success]
    'test-Table.R:403:3' [success]
    'test-Table.R:404:3' [success]
  End test: Table name assignment
  
  Start test: Table$create() with different length columns
    'test-Table.R:409:3' [success]
  End test: Table$create() with different length columns
  
  Start test: Table$create() scalar recycling with vectors
    'test-Table.R:413:3' [success]
  End test: Table$create() scalar recycling with vectors
  
  Start test: Table$create() scalar recycling with Scalars, Arrays, and ChunkedArrays
    'test-Table.R:420:3' [success]
    'test-Table.R:425:3' [success]
    'test-Table.R:430:3' [success]
  End test: Table$create() scalar recycling with Scalars, Arrays, and ChunkedArrays
  
  Start test: Table$create() no recycling with tibbles
    'test-Table.R:437:3' [success]
    'test-Table.R:445:3' [success]
  End test: Table$create() no recycling with tibbles
  
  Start test: Tables can be combined with concat_tables()
    'test-Table.R:455:3' [success]
    'test-Table.R:460:3' [success]
    'test-Table.R:464:3' [success]
    'test-Table.R:469:3' [success]
    'test-Table.R:479:3' [success]
  End test: Tables can be combined with concat_tables()
  
  Start test: Table supports rbind
    'test-Table.R:483:3' [success]
    'test-Table.R:495:3' [success]
    'test-Table.R:499:3' [success]
    'test-Table.R:504:3' [success]
  End test: Table supports rbind
  
  Start test: Table supports cbind
    'test-Table.R:508:3' [skip]
  End test: Table supports cbind
  
  Start test: cbind.Table handles record batches and tables
    'test-Table.R:589:3' [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:3' [success]
    'test-Table.R:610:3' [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:3' [success]
  End test: ARROW-12729 - length returns number of columns in Table
  
  Start test: as_arrow_table() works for Table
    'test-Table.R:633:3' [success]
    'test-Table.R:634:3' [success]
  End test: as_arrow_table() works for Table
  
  Start test: as_arrow_table() works for RecordBatch
    'test-Table.R:644:3' [success]
    'test-Table.R:645:3' [success]
  End test: as_arrow_table() works for RecordBatch
  
  Start test: as_arrow_table() works for data.frame()
    'test-Table.R:655:3' [success]
    'test-Table.R:657:3' [success]
  End test: as_arrow_table() works for data.frame()
  
  Start test: as_arrow_table() errors for invalid input
    'test-Table.R:667:3' [success]
  End test: as_arrow_table() errors for invalid input
  
  Start test: num_rows method not susceptible to integer overflow
    'test-Table.R:674:3' [skip]
  End test: num_rows method not susceptible to integer overflow
  
  Start test: can create empty table from schema
    'test-Table.R:704:3' [success]
    'test-Table.R:704:3' [success]
    'test-Table.R:705:3' [success]
    'test-Table.R:706:3' [success]
  End test: can create empty table from schema
  
  Start test: altrep test functions do not include base altrep
    'test-altrep.R:21:3' [success]
    'test-altrep.R:22:3' [success]
    'test-altrep.R:23:3' [success]
    'test-altrep.R:27:3' [success]
    'test-altrep.R:31:3' [success]
    'test-altrep.R:35:3' [success]
  End test: altrep test functions do not include base altrep
  
  Start test: .Internal(inspect()) prints out Arrow altrep info
    'test-altrep.R:45:3' [success]
    'test-altrep.R:46:3' [success]
    'test-altrep.R:47:3' [success]
  End test: .Internal(inspect()) prints out Arrow altrep info
  
  Start test: altrep vectors from int32 and dbl arrays with no nulls
    'test-altrep.R:57:3' [success]
    'test-altrep.R:58:3' [success]
    'test-altrep.R:59:3' [success]
    'test-altrep.R:60:3' [success]
    'test-altrep.R:62:3' [success]
    'test-altrep.R:63:3' [success]
    'test-altrep.R:64:3' [success]
    'test-altrep.R:66:3' [success]
    'test-altrep.R:67:3' [success]
    'test-altrep.R:68:3' [success]
    'test-altrep.R:71:3' [success]
    'test-altrep.R:72:3' [success]
    'test-altrep.R:73:3' [success]
    'test-altrep.R:74:3' [success]
    'test-altrep.R:77:3' [success]
    'test-altrep.R:78:3' [success]
    'test-altrep.R:79:3' [success]
    'test-altrep.R:80:3' [success]
  End test: altrep vectors from int32 and dbl arrays with no nulls
  
  Start test: element access methods for int32 ALTREP with no nulls
    'test-altrep.R:88:3' [success]
    'test-altrep.R:91:3' [success]
    'test-altrep.R:92:3' [success]
    'test-altrep.R:93:3' [success]
    'test-altrep.R:96:3' [success]
    'test-altrep.R:97:3' [success]
    'test-altrep.R:100:3' [success]
    'test-altrep.R:101:3' [success]
    'test-altrep.R:102:3' [success]
    'test-altrep.R:103:3' [success]
    'test-altrep.R:104:3' [success]
  End test: element access methods for int32 ALTREP with no nulls
  
  Start test: element access methods for double ALTREP with no nulls
    'test-altrep.R:112:3' [success]
    'test-altrep.R:115:3' [success]
    'test-altrep.R:116:3' [success]
    'test-altrep.R:117:3' [success]
    'test-altrep.R:120:3' [success]
    'test-altrep.R:121:3' [success]
    'test-altrep.R:124:3' [success]
    'test-altrep.R:125:3' [success]
    'test-altrep.R:126:3' [success]
    'test-altrep.R:127:3' [success]
    'test-altrep.R:128:3' [success]
  End test: element access methods for double ALTREP with no nulls
  
  Start test: altrep vectors from int32 and dbl arrays with nulls
    'test-altrep.R:138:3' [success]
    'test-altrep.R:139:3' [success]
    'test-altrep.R:140:3' [success]
    'test-altrep.R:141:3' [success]
    'test-altrep.R:142:3' [success]
    'test-altrep.R:143:3' [success]
    'test-altrep.R:144:3' [success]
    'test-altrep.R:145:3' [success]
    'test-altrep.R:147:3' [success]
    'test-altrep.R:148:3' [success]
    'test-altrep.R:149:3' [success]
    'test-altrep.R:150:3' [success]
    'test-altrep.R:154:3' [success]
    'test-altrep.R:155:3' [success]
    'test-altrep.R:157:3' [success]
    'test-altrep.R:158:3' [success]
    'test-altrep.R:159:3' [success]
    'test-altrep.R:160:3' [success]
  End test: altrep vectors from int32 and dbl arrays with nulls
  
  Start test: element access methods for int32 ALTREP with nulls
    'test-altrep.R:168:3' [success]
    'test-altrep.R:171:3' [success]
    'test-altrep.R:172:3' [success]
    'test-altrep.R:173:3' [success]
    'test-altrep.R:176:3' [success]
    'test-altrep.R:177:3' [success]
    'test-altrep.R:180:3' [success]
    'test-altrep.R:181:3' [success]
    'test-altrep.R:182:3' [success]
    'test-altrep.R:183:3' [success]
  End test: element access methods for int32 ALTREP with nulls
  
  Start test: element access methods for double ALTREP with nulls
    'test-altrep.R:191:3' [success]
    'test-altrep.R:194:3' [success]
    'test-altrep.R:195:3' [success]
    'test-altrep.R:196:3' [success]
    'test-altrep.R:199:3' [success]
    'test-altrep.R:200:3' [success]
    'test-altrep.R:203:3' [success]
    'test-altrep.R:204:3' [success]
    'test-altrep.R:205:3' [success]
    'test-altrep.R:206:3' [success]
  End test: element access methods for double ALTREP with nulls
  
  Start test: altrep vectors from string arrays
    'test-altrep.R:214:3' [success]
    'test-altrep.R:215:3' [success]
    'test-altrep.R:216:3' [success]
    'test-altrep.R:217:3' [success]
    'test-altrep.R:219:3' [success]
    'test-altrep.R:220:3' [success]
    'test-altrep.R:223:3' [success]
    'test-altrep.R:225:3' [success]
    'test-altrep.R:226:3' [success]
  End test: altrep vectors from string arrays
  
  Start test: can't SET_STRING_ELT() on character ALTREP
    'test-altrep.R:232:3' [success]
  End test: can't SET_STRING_ELT() on character ALTREP
  
  Start test: element access methods for character ALTREP
    'test-altrep.R:243:3' [success]
    'test-altrep.R:246:3' [success]
    'test-altrep.R:247:3' [success]
    'test-altrep.R:250:3' [success]
    'test-altrep.R:251:3' [success]
    'test-altrep.R:254:3' [success]
    'test-altrep.R:255:3' [success]
    'test-altrep.R:256:3' [success]
  End test: element access methods for character ALTREP
  
  Start test: element access methods for character ALTREP from large_utf8()
    'test-altrep.R:264:3' [success]
    'test-altrep.R:267:3' [success]
    'test-altrep.R:268:3' [success]
    'test-altrep.R:271:3' [success]
    'test-altrep.R:272:3' [success]
    'test-altrep.R:275:3' [success]
    'test-altrep.R:276:3' [success]
    'test-altrep.R:277:3' [success]
  End test: element access methods for character ALTREP from large_utf8()
  
  Start test: empty vectors are not altrep
    'test-altrep.R:286:3' [success]
    'test-altrep.R:287:3' [success]
    'test-altrep.R:288:3' [success]
  End test: empty vectors are not altrep
  
  Start test: ChunkedArray sith 0 chunks are not altrep
    'test-altrep.R:296:3' [success]
    'test-altrep.R:297:3' [success]
    'test-altrep.R:298:3' [success]
  End test: ChunkedArray sith 0 chunks are not altrep
  
  Start test: chunked array become altrep
    'test-altrep.R:306:3' [success]
    'test-altrep.R:307:3' [success]
    'test-altrep.R:311:3' [success]
    'test-altrep.R:312:3' [success]
    'test-altrep.R:317:3' [success]
    'test-altrep.R:318:3' [success]
    'test-altrep.R:320:3' [success]
    'test-altrep.R:321:3' [success]
  End test: chunked array become altrep
  
  Start test: as.data.frame(<Table>, <RecordBatch>) can create altrep vectors
    'test-altrep.R:330:3' [success]
    'test-altrep.R:331:3' [success]
    'test-altrep.R:332:3' [success]
    'test-altrep.R:336:3' [success]
    'test-altrep.R:337:3' [success]
    'test-altrep.R:338:3' [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:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:370:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:374:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:377:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:378:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:379:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:381:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:382:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:383:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:386:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:387:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:388:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:390:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:391:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [success]
    'test-altrep.R:392:3' [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:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:397:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:398:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:399:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:408:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:417:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
  End test: altrep min/max/sum identical to R versions for int
  
  Start test: altrep vectors handle serialization
    'test-altrep.R:434:3' [success]
    'test-altrep.R:435:3' [success]
    'test-altrep.R:436:3' [success]
    'test-altrep.R:437:3' [success]
    'test-altrep.R:438:3' [success]
  End test: altrep vectors handle serialization
  
  Start test: altrep vectors handle coercion
    'test-altrep.R:447:3' [success]
    'test-altrep.R:448:3' [success]
    'test-altrep.R:450:3' [success]
    'test-altrep.R:451:3' [success]
    'test-altrep.R:453:3' [success]
    'test-altrep.R:454:3' [success]
    'test-altrep.R:456:3' [success]
    'test-altrep.R:457:3' [success]
  End test: altrep vectors handle coercion
  
  Start test: columns of struct types may be altrep
    'test-altrep.R:465:3' [success]
    'test-altrep.R:466:3' [success]
    'test-altrep.R:468:3' [success]
    'test-altrep.R:469:3' [success]
    'test-altrep.R:476:3' [success]
    'test-altrep.R:477:3' [success]
    'test-altrep.R:478:3' [success]
    'test-altrep.R:479:3' [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:485:3' [success]
    'test-altrep.R:489:3' [success]
    'test-altrep.R:493:3' [success]
    'test-altrep.R:497:3' [success]
    'test-altrep.R:498:3' [success]
    'test-altrep.R:502:3' [success]
    'test-altrep.R:503:3' [success]
    'test-altrep.R:507:3' [success]
    'test-altrep.R:508:3' [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:529:3' [success]
    'test-altrep.R:530:3' [success]
    'test-altrep.R:531:3' [success]
    'test-altrep.R:532:3' [success]
    'test-altrep.R:533:3' [success]
    'test-altrep.R:534:3' [success]
    'test-altrep.R:535:3' [success]
  End test: ChunkedArray$create(...) keeps Array even when from altrep vectors
  
  Start test: dictionaries chunked arrays are made altrep
    'test-altrep.R:545:3' [success]
    'test-altrep.R:546:3' [success]
    'test-altrep.R:547:3' [success]
    'test-altrep.R:555:3' [success]
    'test-altrep.R:556:3' [success]
    'test-altrep.R:557:3' [success]
  End test: dictionaries chunked arrays are made altrep
  
  Start test: element access methods for ALTREP factors
    'test-altrep.R:572:5' [success]
    'test-altrep.R:575:5' [success]
    'test-altrep.R:577:5' [success]
    'test-altrep.R:578:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:584:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:595:5' [success]
    'test-altrep.R:596:5' [success]
    'test-altrep.R:598:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:605:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:572:5' [success]
    'test-altrep.R:575:5' [success]
    'test-altrep.R:577:5' [success]
    'test-altrep.R:578:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:584:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:595:5' [success]
    'test-altrep.R:596:5' [success]
    'test-altrep.R:598:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:605:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:572:5' [success]
    'test-altrep.R:575:5' [success]
    'test-altrep.R:577:5' [success]
    'test-altrep.R:578:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:584:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:595:5' [success]
    'test-altrep.R:596:5' [success]
    'test-altrep.R:598:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:605:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:572:5' [success]
    'test-altrep.R:575:5' [success]
    'test-altrep.R:577:5' [success]
    'test-altrep.R:578:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:584:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:595:5' [success]
    'test-altrep.R:596:5' [success]
    'test-altrep.R:598:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:605:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:572:5' [success]
    'test-altrep.R:575:5' [success]
    'test-altrep.R:577:5' [success]
    'test-altrep.R:578:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:584:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:595:5' [success]
    'test-altrep.R:596:5' [success]
    'test-altrep.R:598:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:605:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:572:5' [success]
    'test-altrep.R:575:5' [success]
    'test-altrep.R:577:5' [success]
    'test-altrep.R:578:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:584:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:595:5' [success]
    'test-altrep.R:596:5' [success]
    'test-altrep.R:598:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:605:5' [success]
    'test-altrep.R:606:5' [success]
  End test: element access methods for ALTREP factors
  
  Start test: R checks for bounds
    'test-altrep.R:616:3' [success]
    'test-altrep.R:617:3' [success]
    'test-altrep.R:618:3' [success]
    'test-altrep.R:623:3' [success]
    'test-altrep.R:624:3' [success]
    'test-altrep.R:625:3' [success]
  End test: R checks for bounds
  
  Start test: Operations on altrep R vectors don't modify the original
    'test-altrep.R:632:3' [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:3' [success]
    'test-array-data.R:25:3' [success]
    'test-array-data.R:28:3' [success]
    'test-array-data.R:31:3' [success]
    'test-array-data.R:32:3' [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:3' [success]
    'test-arrow-info.R:20:3' [success]
    'test-arrow-info.R:22:3' [success]
  End test: arrow_info()
  
  Start test: arrow_available() is deprecated
    'test-arrow-info.R:26:3' [success]
  End test: arrow_available() is deprecated
  
  Start test: Can't $new() an object with anything other than a pointer
    'test-arrow.R:19:3' [success]
  End test: Can't $new() an object with anything other than a pointer
  
  Start test: assert_is
    'test-arrow.R:28:3' [success]
    'test-arrow.R:29:3' [success]
    'test-arrow.R:30:3' [success]
    'test-arrow.R:31:3' [success]
    'test-arrow.R:35:3' [success]
  End test: assert_is
  
  Start test: arrow gracefully fails to load objects from other sessions (ARROW-10071)
    'test-arrow.R:48:3' [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:3' [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:3' [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:3' [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:3' [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:3' [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:5' [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:5' [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:5' [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:5' [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:5' [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:5' [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:5' [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:5' [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:5' [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:3' [success]
    'test-backwards-compatibility.R:143:3' [success]
    'test-backwards-compatibility.R:144:3' [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:3' [success]
  End test: Pointer wrapper accepts external pointers
  
  Start test: Pointer wrapper accepts double-casted pointers
    'test-bridge.R:34:3' [success]
  End test: Pointer wrapper accepts double-casted pointers
  
  Start test: Pointer wrapper accepts integer64-casted pointers
    'test-bridge.R:44:3' [success]
  End test: Pointer wrapper accepts integer64-casted pointers
  
  Start test: Pointer wrapper accepts raw representation of pointers
    'test-bridge.R:54:3' [success]
  End test: Pointer wrapper accepts raw representation of pointers
  
  Start test: Pointer wrapper accepts character representation of pointers
    'test-bridge.R:64:3' [success]
  End test: Pointer wrapper accepts character representation of pointers
  
  Start test: Pointer wrapper errors for unknown object
    'test-bridge.R:69:3' [success]
    'test-bridge.R:74:3' [success]
    'test-bridge.R:79:3' [success]
  End test: Pointer wrapper errors for unknown object
  
  Start test: BufferReader can be created from R objects
    'test-buffer-reader.R:23:3' [success]
    'test-buffer-reader.R:23:3' [success]
    'test-buffer-reader.R:24:3' [success]
    'test-buffer-reader.R:24:3' [success]
    'test-buffer-reader.R:25:3' [success]
    'test-buffer-reader.R:25:3' [success]
    'test-buffer-reader.R:27:3' [success]
    'test-buffer-reader.R:28:3' [success]
    'test-buffer-reader.R:29:3' [success]
  End test: BufferReader can be created from R objects
  
  Start test: BufferReader can be created from Buffer
    'test-buffer-reader.R:36:3' [success]
    'test-buffer-reader.R:36:3' [success]
    'test-buffer-reader.R:37:3' [success]
  End test: BufferReader can be created from Buffer
  
  Start test: Buffer can be created from raw vector
    'test-buffer.R:21:3' [success]
    'test-buffer.R:21:3' [success]
    'test-buffer.R:22:3' [success]
  End test: Buffer can be created from raw vector
  
  Start test: Buffer can be created from integer vector
    'test-buffer.R:28:3' [success]
    'test-buffer.R:28:3' [success]
    'test-buffer.R:29:3' [success]
  End test: Buffer can be created from integer vector
  
  Start test: Buffer can be created from numeric vector
    'test-buffer.R:35:3' [success]
    'test-buffer.R:35:3' [success]
    'test-buffer.R:36:3' [success]
  End test: Buffer can be created from numeric vector
  
  Start test: Buffer can be created from complex vector
    'test-buffer.R:42:3' [success]
    'test-buffer.R:42:3' [success]
    'test-buffer.R:43:3' [success]
  End test: Buffer can be created from complex vector
  
  Start test: buffer buffer buffers buffers
    'test-buffer.R:47:3' [success]
    'test-buffer.R:47:3' [success]
  End test: buffer buffer buffers buffers
  
  Start test: Other types can't be converted to Buffers
    'test-buffer.R:51:3' [success]
  End test: Other types can't be converted to Buffers
  
  Start test: can convert Buffer to raw
    'test-buffer.R:59:3' [success]
  End test: can convert Buffer to raw
  
  Start test: can read remaining bytes of a RandomAccessFile
    'test-buffer.R:74:3' [success]
    'test-buffer.R:76:3' [success]
    'test-buffer.R:85:3' [success]
    'test-buffer.R:86:3' [success]
    'test-buffer.R:87:3' [success]
  End test: can read remaining bytes of a RandomAccessFile
  
  Start test: Buffer$Equals
    'test-buffer.R:94:3' [success]
    'test-buffer.R:95:3' [success]
    'test-buffer.R:96:3' [success]
  End test: Buffer$Equals
  
  Start test: ChunkedArray
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:56:3' [success]
    'test-chunked-array.R:57:3' [success]
    'test-chunked-array.R:58:3' [success]
    'test-chunked-array.R:59:3' [success]
    'test-chunked-array.R:62:3' [success]
    'test-chunked-array.R:63:3' [success]
    'test-chunked-array.R:64:3' [success]
    'test-chunked-array.R:65:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:70:3' [success]
    'test-chunked-array.R:71:3' [success]
    'test-chunked-array.R:72:3' [success]
    'test-chunked-array.R:73:3' [success]
    'test-chunked-array.R:75:3' [success]
    'test-chunked-array.R:76:3' [success]
    'test-chunked-array.R:77:3' [success]
    'test-chunked-array.R:78:3' [success]
    'test-chunked-array.R:79:3' [success]
    'test-chunked-array.R:80:3' [success]
    'test-chunked-array.R:81:3' [success]
    'test-chunked-array.R:82:3' [success]
    'test-chunked-array.R:83:3' [success]
    'test-chunked-array.R:84:3' [success]
    'test-chunked-array.R:85:3' [success]
    'test-chunked-array.R:86:3' [success]
    'test-chunked-array.R:87:3' [success]
    'test-chunked-array.R:89:3' [success]
    'test-chunked-array.R:90:3' [success]
    'test-chunked-array.R:94:3' [success]
    'test-chunked-array.R:95:3' [success]
  End test: ChunkedArray
  
  Start test: ChunkedArray can be constructed from Array and ChunkedArrays
    'test-chunked-array.R:99:3' [success]
    'test-chunked-array.R:103:3' [success]
    'test-chunked-array.R:109:3' [success]
    'test-chunked-array.R:113:3' [success]
  End test: ChunkedArray can be constructed from Array and ChunkedArrays
  
  Start test: print ChunkedArray
    'test-chunked-array.R:120:3' [skip]
  End test: print ChunkedArray
  
  Start test: ChunkedArray can be concatenated with c()
    'test-chunked-array.R:132:3' [success]
    'test-chunked-array.R:137:3' [success]
  End test: ChunkedArray can be concatenated with c()
  
  Start test: ChunkedArray handles !!! splicing
    'test-chunked-array.R:143:3' [success]
    'test-chunked-array.R:144:3' [success]
  End test: ChunkedArray handles !!! splicing
  
  Start test: ChunkedArray handles Inf
    'test-chunked-array.R:150:3' [success]
    'test-chunked-array.R:151:3' [success]
    'test-chunked-array.R:152:3' [success]
    'test-chunked-array.R:153:3' [success]
    'test-chunked-array.R:156:3' [success]
    'test-chunked-array.R:157:3' [success]
  End test: ChunkedArray handles Inf
  
  Start test: ChunkedArray handles NA
    'test-chunked-array.R:166:3' [success]
    'test-chunked-array.R:167:3' [success]
    'test-chunked-array.R:168:3' [success]
    'test-chunked-array.R:169:3' [success]
    'test-chunked-array.R:172:3' [success]
    'test-chunked-array.R:173:3' [success]
  End test: ChunkedArray handles NA
  
  Start test: ChunkedArray handles NaN
    'test-chunked-array.R:180:3' [success]
    'test-chunked-array.R:181:3' [success]
    'test-chunked-array.R:182:3' [success]
    'test-chunked-array.R:183:3' [success]
    'test-chunked-array.R:186:3' [success]
    'test-chunked-array.R:187:3' [success]
  End test: ChunkedArray handles NaN
  
  Start test: ChunkedArray supports logical vectors (ARROW-3341)
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
  End test: ChunkedArray supports logical vectors (ARROW-3341)
  
  Start test: ChunkedArray supports character vectors (ARROW-3339)
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
  End test: ChunkedArray supports character vectors (ARROW-3339)
  
  Start test: ChunkedArray supports factors (ARROW-3716)
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
  End test: ChunkedArray supports factors (ARROW-3716)
  
  Start test: ChunkedArray supports dates (ARROW-3716)
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
  End test: ChunkedArray supports dates (ARROW-3716)
  
  Start test: ChunkedArray supports POSIXct (ARROW-3716)
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
  End test: ChunkedArray supports POSIXct (ARROW-3716)
  
  Start test: ChunkedArray supports integer64 (ARROW-3716)
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:229:3' [success]
    'test-chunked-array.R:231:3' [success]
    'test-chunked-array.R:232:3' [success]
    'test-chunked-array.R:233:3' [success]
  End test: ChunkedArray supports integer64 (ARROW-3716)
  
  Start test: ChunkedArray supports hms
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
  End test: ChunkedArray supports hms
  
  Start test: ChunkedArray supports difftime
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
  End test: ChunkedArray supports difftime
  
  Start test: ChunkedArray supports empty arrays (ARROW-13761)
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:260:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:269:7' [success]
    'test-chunked-array.R:258:5' [success]
    'test-chunked-array.R:263:7' [success]
    'test-chunked-array.R:266:5' [success]
    'test-chunked-array.R:267:5' [success]
    'test-chunked-array.R:271:7' [success]
  End test: ChunkedArray supports empty arrays (ARROW-13761)
  
  Start test: integer types casts for ChunkedArray (ARROW-3741)
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:281:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:281:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:281:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:281:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:281:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:281:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:281:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:280:5' [success]
    'test-chunked-array.R:281:5' [success]
    'test-chunked-array.R:285:3' [success]
    'test-chunked-array.R:285:3' [success]
    'test-chunked-array.R:286:3' [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:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:293:5' [success]
    'test-chunked-array.R:294:5' [success]
    'test-chunked-array.R:297:3' [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:3' [success]
    'test-chunked-array.R:302:3' [success]
    'test-chunked-array.R:304:3' [success]
    'test-chunked-array.R:305:3' [success]
    'test-chunked-array.R:307:3' [success]
    'test-chunked-array.R:308:3' [success]
    'test-chunked-array.R:310:3' [success]
    'test-chunked-array.R:311:3' [success]
    'test-chunked-array.R:313:3' [success]
    'test-chunked-array.R:314:3' [success]
    'test-chunked-array.R:316:3' [success]
    'test-chunked-array.R:317:3' [success]
  End test: ChunkedArray$create() aborts on overflow
  
  Start test: chunked_array() convert doubles to integers
    'test-chunked-array.R:323:5' [success]
    'test-chunked-array.R:327:7' [success]
    'test-chunked-array.R:323:5' [success]
    'test-chunked-array.R:327:7' [success]
    'test-chunked-array.R:323:5' [success]
    'test-chunked-array.R:327:7' [success]
    'test-chunked-array.R:323:5' [success]
    'test-chunked-array.R:327:7' [success]
    'test-chunked-array.R:323:5' [success]
    'test-chunked-array.R:327:7' [success]
    'test-chunked-array.R:323:5' [success]
    'test-chunked-array.R:327:7' [success]
    'test-chunked-array.R:323:5' [success]
    'test-chunked-array.R:327:7' [success]
    'test-chunked-array.R:323:5' [success]
  End test: chunked_array() convert doubles to integers
  
  Start test: chunked_array() uses the first ... to infer type
    'test-chunked-array.R:334:3' [success]
  End test: chunked_array() uses the first ... to infer type
  
  Start test: chunked_array() handles downcasting
    'test-chunked-array.R:339:3' [success]
    'test-chunked-array.R:340:3' [success]
  End test: chunked_array() handles downcasting
  
  Start test: chunked_array() makes chunks of the same type
    'test-chunked-array.R:346:5' [success]
    'test-chunked-array.R:346:5' [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:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [success]
    'test-chunked-array.R:353:5' [success]
    'test-chunked-array.R:354:5' [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:3' [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:3' [success]
    'test-chunked-array.R:369:3' [success]
  End test: chunked_array() handles data frame -> struct arrays (ARROW-3811)
  
  Start test: ChunkedArray$View() (ARROW-6542)
    'test-chunked-array.R:375:3' [success]
    'test-chunked-array.R:376:3' [success]
    'test-chunked-array.R:377:3' [success]
    'test-chunked-array.R:381:3' [success]
  End test: ChunkedArray$View() (ARROW-6542)
  
  Start test: ChunkedArray$Validate()
    'test-chunked-array.R:386:3' [success]
  End test: ChunkedArray$Validate()
  
  Start test: [ ChunkedArray
    'test-chunked-array.R:393:3' [success]
    'test-chunked-array.R:395:3' [success]
    'test-chunked-array.R:397:3' [success]
    'test-chunked-array.R:400:3' [success]
    'test-chunked-array.R:403:3' [success]
    'test-chunked-array.R:406:3' [success]
    'test-chunked-array.R:411:3' [success]
    'test-chunked-array.R:416:3' [success]
    'test-chunked-array.R:424:3' [success]
  End test: [ ChunkedArray
  
  Start test: ChunkedArray head/tail
    'test-chunked-array.R:433:3' [success]
    'test-chunked-array.R:434:3' [success]
    'test-chunked-array.R:435:3' [success]
    'test-chunked-array.R:436:3' [success]
    'test-chunked-array.R:437:3' [success]
    'test-chunked-array.R:438:3' [success]
    'test-chunked-array.R:439:3' [success]
    'test-chunked-array.R:440:3' [success]
    'test-chunked-array.R:441:3' [success]
  End test: ChunkedArray head/tail
  
  Start test: ChunkedArray$Equals
    'test-chunked-array.R:448:3' [success]
    'test-chunked-array.R:449:3' [success]
    'test-chunked-array.R:450:3' [success]
  End test: ChunkedArray$Equals
  
  Start test: Converting a chunked array unifies factors (ARROW-8374)
    'test-chunked-array.R:462:3' [success]
  End test: Converting a chunked array unifies factors (ARROW-8374)
  
  Start test: Handling string data with embedded nuls
    'test-chunked-array.R:483:3' [success]
    'test-chunked-array.R:485:3' [success]
    'test-chunked-array.R:494:3' [success]
    'test-chunked-array.R:494:3' [success]
    'test-chunked-array.R:494:3' [success]
  End test: Handling string data with embedded nuls
  
  Start test: as_chunked_array() default method calls chunked_array()
    'test-chunked-array.R:505:3' [success]
    'test-chunked-array.R:510:3' [success]
  End test: as_chunked_array() default method calls chunked_array()
  
  Start test: as_chunked_array() works for ChunkedArray
    'test-chunked-array.R:521:3' [success]
    'test-chunked-array.R:522:3' [success]
  End test: as_chunked_array() works for ChunkedArray
  
  Start test: as_chunked_array() works for Array
    'test-chunked-array.R:529:3' [success]
    'test-chunked-array.R:534:3' [success]
    'test-chunked-array.R:539:3' [success]
  End test: as_chunked_array() works for Array
  
  Start test: codec_is_available
    'test-compressed.R:19:3' [success]
    'test-compressed.R:20:3' [success]
    'test-compressed.R:21:3' [skip]
  End test: codec_is_available
  
  Start test: Compression codecs are included in the Windows build
    'test-compressed.R:27:3' [skip]
  End test: Compression codecs are included in the Windows build
  
  Start test: Codec attributes
    'test-compressed.R:36:3' [skip]
  End test: Codec attributes
  
  Start test: Default compression_level for zstd
    'test-compressed.R:44:3' [skip]
  End test: Default compression_level for zstd
  
  Start test: can write Buffer to CompressedOutputStream and read back in CompressedInputStream
    'test-compressed.R:52:3' [skip]
  End test: can write Buffer to CompressedOutputStream and read back in CompressedInputStream
  
  Start test: list_compute_functions
    'test-compute-aggregate.R:20:3' [success]
    'test-compute-aggregate.R:22:3' [success]
    'test-compute-aggregate.R:23:3' [success]
    'test-compute-aggregate.R:25:3' [success]
  End test: list_compute_functions
  
  Start test: sum.Array
    'test-compute-aggregate.R:31:3' [success]
    'test-compute-aggregate.R:31:3' [success]
    'test-compute-aggregate.R:32:3' [success]
    'test-compute-aggregate.R:36:3' [success]
    'test-compute-aggregate.R:45:3' [success]
    'test-compute-aggregate.R:45:3' [success]
    'test-compute-aggregate.R:46:3' [success]
    'test-compute-aggregate.R:50:3' [success]
    'test-compute-aggregate.R:51:3' [success]
  End test: sum.Array
  
  Start test: sum.ChunkedArray
    'test-compute-aggregate.R:56:3' [success]
    'test-compute-aggregate.R:56:3' [success]
    'test-compute-aggregate.R:57:3' [success]
    'test-compute-aggregate.R:58:3' [success]
  End test: sum.ChunkedArray
  
  Start test: sum dots
    'test-compute-aggregate.R:64:3' [success]
  End test: sum dots
  
  Start test: sum.Scalar
    'test-compute-aggregate.R:69:3' [success]
  End test: sum.Scalar
  
  Start test: mean.Array
    'test-compute-aggregate.R:75:3' [success]
    'test-compute-aggregate.R:75:3' [success]
    'test-compute-aggregate.R:76:3' [success]
    'test-compute-aggregate.R:80:3' [success]
    'test-compute-aggregate.R:89:3' [success]
    'test-compute-aggregate.R:89:3' [success]
    'test-compute-aggregate.R:90:3' [success]
    'test-compute-aggregate.R:94:3' [success]
    'test-compute-aggregate.R:95:3' [success]
  End test: mean.Array
  
  Start test: mean.ChunkedArray
    'test-compute-aggregate.R:100:3' [success]
    'test-compute-aggregate.R:100:3' [success]
    'test-compute-aggregate.R:101:3' [success]
    'test-compute-aggregate.R:102:3' [success]
  End test: mean.ChunkedArray
  
  Start test: mean.Scalar
    'test-compute-aggregate.R:107:3' [success]
  End test: mean.Scalar
  
  Start test: Bad input handling of call_function
    'test-compute-aggregate.R:111:3' [success]
  End test: Bad input handling of call_function
  
  Start test: min.Array
    'test-compute-aggregate.R:120:3' [success]
    'test-compute-aggregate.R:120:3' [success]
    'test-compute-aggregate.R:121:3' [success]
    'test-compute-aggregate.R:125:3' [success]
    'test-compute-aggregate.R:129:3' [success]
    'test-compute-aggregate.R:130:3' [success]
    'test-compute-aggregate.R:130:3' [success]
    'test-compute-aggregate.R:131:3' [success]
    'test-compute-aggregate.R:136:3' [success]
  End test: min.Array
  
  Start test: max.Array
    'test-compute-aggregate.R:142:3' [success]
    'test-compute-aggregate.R:142:3' [success]
    'test-compute-aggregate.R:143:3' [success]
    'test-compute-aggregate.R:147:3' [success]
    'test-compute-aggregate.R:151:3' [success]
    'test-compute-aggregate.R:152:3' [success]
    'test-compute-aggregate.R:152:3' [success]
    'test-compute-aggregate.R:153:3' [success]
    'test-compute-aggregate.R:158:3' [success]
  End test: max.Array
  
  Start test: min.ChunkedArray
    'test-compute-aggregate.R:164:3' [success]
    'test-compute-aggregate.R:164:3' [success]
    'test-compute-aggregate.R:165:3' [success]
    'test-compute-aggregate.R:169:3' [success]
    'test-compute-aggregate.R:173:3' [success]
    'test-compute-aggregate.R:174:3' [success]
    'test-compute-aggregate.R:174:3' [success]
    'test-compute-aggregate.R:175:3' [success]
    'test-compute-aggregate.R:180:3' [success]
  End test: min.ChunkedArray
  
  Start test: max.ChunkedArray
    'test-compute-aggregate.R:186:3' [success]
    'test-compute-aggregate.R:186:3' [success]
    'test-compute-aggregate.R:187:3' [success]
    'test-compute-aggregate.R:191:3' [success]
    'test-compute-aggregate.R:195:3' [success]
    'test-compute-aggregate.R:196:3' [success]
    'test-compute-aggregate.R:196:3' [success]
    'test-compute-aggregate.R:197:3' [success]
    'test-compute-aggregate.R:202:3' [success]
  End test: max.ChunkedArray
  
  Start test: Edge cases
    'test-compute-aggregate.R:208:5' [success]
    'test-compute-aggregate.R:209:5' [success]
    'test-compute-aggregate.R:210:5' [success]
    'test-compute-aggregate.R:215:5' [success]
    'test-compute-aggregate.R:208:5' [success]
    'test-compute-aggregate.R:209:5' [success]
    'test-compute-aggregate.R:210:5' [success]
    'test-compute-aggregate.R:215:5' [success]
    'test-compute-aggregate.R:208:5' [success]
    'test-compute-aggregate.R:209:5' [success]
    'test-compute-aggregate.R:210:5' [success]
    'test-compute-aggregate.R:215:5' [success]
  End test: Edge cases
  
  Start test: quantile.Array and quantile.ChunkedArray
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
  End test: quantile.Array and quantile.ChunkedArray
  
  Start test: quantile and median NAs, edge cases, and exceptions
    'test-compute-aggregate.R:253:3' [success]
    'test-compute-aggregate.R:257:3' [success]
    'test-compute-aggregate.R:261:3' [success]
    'test-compute-aggregate.R:265:3' [success]
    'test-compute-aggregate.R:269:3' [success]
    'test-compute-aggregate.R:273:3' [success]
    'test-compute-aggregate.R:277:3' [success]
  End test: quantile and median NAs, edge cases, and exceptions
  
  Start test: median passes ... args to quantile
    'test-compute-aggregate.R:284:3' [success]
    'test-compute-aggregate.R:288:3' [success]
  End test: median passes ... args to quantile
  
  Start test: median.Array and median.ChunkedArray
    'test-compute-aggregate.R:294:3' [success]
    'test-compute-aggregate.R:294:3' [success]
    'test-compute-aggregate.R:298:3' [success]
    'test-compute-aggregate.R:298:3' [success]
    'test-compute-aggregate.R:302:3' [success]
    'test-compute-aggregate.R:302:3' [success]
    'test-compute-aggregate.R:306:3' [success]
    'test-compute-aggregate.R:306:3' [success]
    'test-compute-aggregate.R:310:3' [success]
    'test-compute-aggregate.R:310:3' [success]
    'test-compute-aggregate.R:314:3' [success]
    'test-compute-aggregate.R:314:3' [success]
    'test-compute-aggregate.R:318:3' [success]
    'test-compute-aggregate.R:318:3' [success]
    'test-compute-aggregate.R:322:3' [success]
    'test-compute-aggregate.R:322:3' [success]
    'test-compute-aggregate.R:326:3' [success]
    'test-compute-aggregate.R:326:3' [success]
  End test: median.Array and median.ChunkedArray
  
  Start test: unique.Array
    'test-compute-aggregate.R:334:3' [success]
    'test-compute-aggregate.R:336:3' [success]
  End test: unique.Array
  
  Start test: match_arrow
    'test-compute-aggregate.R:342:3' [success]
    'test-compute-aggregate.R:345:3' [success]
    'test-compute-aggregate.R:348:3' [success]
    'test-compute-aggregate.R:351:3' [success]
  End test: match_arrow
  
  Start test: is_in
    'test-compute-aggregate.R:357:3' [success]
    'test-compute-aggregate.R:360:3' [success]
    'test-compute-aggregate.R:363:3' [success]
    'test-compute-aggregate.R:366:3' [success]
  End test: is_in
  
  Start test: value_counts
    'test-compute-aggregate.R:379:3' [success]
    'test-compute-aggregate.R:380:3' [success]
    'test-compute-aggregate.R:381:3' [success]
  End test: value_counts
  
  Start test: any.Array and any.ChunkedArray
    'test-compute-aggregate.R:387:3' [success]
    'test-compute-aggregate.R:387:3' [success]
    'test-compute-aggregate.R:388:3' [success]
    'test-compute-aggregate.R:388:3' [success]
    'test-compute-aggregate.R:389:3' [success]
    'test-compute-aggregate.R:389:3' [success]
    'test-compute-aggregate.R:390:3' [success]
    'test-compute-aggregate.R:390:3' [success]
    'test-compute-aggregate.R:394:3' [success]
    'test-compute-aggregate.R:394:3' [success]
    'test-compute-aggregate.R:395:3' [success]
    'test-compute-aggregate.R:395:3' [success]
    'test-compute-aggregate.R:396:3' [success]
    'test-compute-aggregate.R:396:3' [success]
  End test: any.Array and any.ChunkedArray
  
  Start test: all.Array and all.ChunkedArray
    'test-compute-aggregate.R:402:3' [success]
    'test-compute-aggregate.R:402:3' [success]
    'test-compute-aggregate.R:403:3' [success]
    'test-compute-aggregate.R:403:3' [success]
    'test-compute-aggregate.R:405:3' [success]
    'test-compute-aggregate.R:405:3' [success]
    'test-compute-aggregate.R:406:3' [success]
    'test-compute-aggregate.R:406:3' [success]
    'test-compute-aggregate.R:410:3' [success]
    'test-compute-aggregate.R:410:3' [success]
    'test-compute-aggregate.R:411:3' [success]
    'test-compute-aggregate.R:411:3' [success]
  End test: all.Array and all.ChunkedArray
  
  Start test: variance
    'test-compute-aggregate.R:419:3' [success]
    'test-compute-aggregate.R:420:3' [success]
  End test: variance
  
  Start test: stddev
    'test-compute-aggregate.R:428:3' [success]
    'test-compute-aggregate.R:429:3' [success]
  End test: stddev
  
  Start test: Addition
    'test-compute-arith.R:20:3' [success]
    'test-compute-arith.R:21:3' [success]
    'test-compute-arith.R:22:3' [success]
    'test-compute-arith.R:23:3' [success]
    'test-compute-arith.R:24:3' [success]
    'test-compute-arith.R:25:3' [success]
    'test-compute-arith.R:26:3' [success]
    'test-compute-arith.R:27:3' [success]
    'test-compute-arith.R:30:3' [success]
    'test-compute-arith.R:33:3' [success]
    'test-compute-arith.R:34:3' [success]
    'test-compute-arith.R:37:3' [success]
    'test-compute-arith.R:38:3' [success]
    'test-compute-arith.R:40:3' [success]
    'test-compute-arith.R:41:3' [success]
  End test: Addition
  
  Start test: Subtraction
    'test-compute-arith.R:46:3' [success]
    'test-compute-arith.R:48:3' [success]
  End test: Subtraction
  
  Start test: Multiplication
    'test-compute-arith.R:56:3' [success]
    'test-compute-arith.R:58:3' [success]
  End test: Multiplication
  
  Start test: Division
    'test-compute-arith.R:66:3' [success]
    'test-compute-arith.R:67:3' [success]
    'test-compute-arith.R:68:3' [success]
    'test-compute-arith.R:69:3' [success]
    'test-compute-arith.R:70:3' [success]
    'test-compute-arith.R:71:3' [success]
    'test-compute-arith.R:72:3' [success]
    'test-compute-arith.R:73:3' [success]
    'test-compute-arith.R:78:3' [success]
    'test-compute-arith.R:79:3' [success]
    'test-compute-arith.R:80:3' [success]
    'test-compute-arith.R:81:3' [success]
    'test-compute-arith.R:82:3' [success]
    'test-compute-arith.R:83:3' [success]
    'test-compute-arith.R:89:3' [success]
    'test-compute-arith.R:95:3' [success]
    'test-compute-arith.R:97:3' [success]
    'test-compute-arith.R:99:3' [success]
  End test: Division
  
  Start test: Power
    'test-compute-arith.R:108:3' [success]
    'test-compute-arith.R:109:3' [success]
    'test-compute-arith.R:110:3' [success]
    'test-compute-arith.R:111:3' [success]
    'test-compute-arith.R:113:3' [success]
    'test-compute-arith.R:114:3' [success]
    'test-compute-arith.R:115:3' [success]
    'test-compute-arith.R:116:3' [success]
    'test-compute-arith.R:118:3' [success]
    'test-compute-arith.R:119:3' [success]
    'test-compute-arith.R:120:3' [success]
    'test-compute-arith.R:121:3' [success]
    'test-compute-arith.R:123:3' [success]
    'test-compute-arith.R:124:3' [success]
    'test-compute-arith.R:125:3' [success]
    'test-compute-arith.R:126:3' [success]
  End test: Power
  
  Start test: Dates casting
    'test-compute-arith.R:132:3' [skip]
  End test: Dates casting
  
  Start test: Unary Ops group generics work on Array objects
    'test-compute-arith.R:138:3' [success]
    'test-compute-arith.R:139:3' [success]
    'test-compute-arith.R:140:3' [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:3' [success]
    'test-compute-arith.R:145:3' [success]
    'test-compute-arith.R:149:3' [success]
    'test-compute-arith.R:150:3' [success]
    'test-compute-arith.R:151:3' [success]
    'test-compute-arith.R:152:3' [success]
    'test-compute-arith.R:153:3' [success]
    'test-compute-arith.R:154:3' [success]
    'test-compute-arith.R:155:3' [success]
    'test-compute-arith.R:156:3' [success]
    'test-compute-arith.R:157:3' [success]
    'test-compute-arith.R:159:3' [success]
    'test-compute-arith.R:160:3' [success]
    'test-compute-arith.R:164:3' [success]
    'test-compute-arith.R:166:3' [success]
    'test-compute-arith.R:167:3' [success]
    'test-compute-arith.R:172:3' [success]
    'test-compute-arith.R:174:3' [success]
    'test-compute-arith.R:179:3' [success]
  End test: Math group generics work on Array objects
  
  Start test: non-bound compute kernels using TrimOptions
    'test-compute-no-bindings.R:21:3' [success]
    'test-compute-no-bindings.R:30:3' [success]
    'test-compute-no-bindings.R:39:3' [success]
    'test-compute-no-bindings.R:48:3' [success]
    'test-compute-no-bindings.R:57:3' [success]
    'test-compute-no-bindings.R:66:3' [success]
    'test-compute-no-bindings.R:75:3' [success]
  End test: non-bound compute kernels using TrimOptions
  
  Start test: non-bound compute kernels using ReplaceSliceOptions
    'test-compute-no-bindings.R:88:3' [success]
    'test-compute-no-bindings.R:97:3' [success]
  End test: non-bound compute kernels using ReplaceSliceOptions
  
  Start test: non-bound compute kernels using ModeOptions
    'test-compute-no-bindings.R:108:3' [success]
    'test-compute-no-bindings.R:115:3' [success]
  End test: non-bound compute kernels using ModeOptions
  
  Start test: non-bound compute kernels using PartitionNthOptions
    'test-compute-no-bindings.R:131:3' [success]
    'test-compute-no-bindings.R:132:3' [success]
  End test: non-bound compute kernels using PartitionNthOptions
  
  Start test: non-bound compute kernels using MatchSubstringOptions
    'test-compute-no-bindings.R:140:3' [success]
    'test-compute-no-bindings.R:150:3' [success]
    'test-compute-no-bindings.R:160:3' [success]
    'test-compute-no-bindings.R:171:3' [skip]
  End test: non-bound compute kernels using MatchSubstringOptions
  
  Start test: non-bound compute kernels using ExtractRegexOptions
    'test-compute-no-bindings.R:187:3' [skip]
  End test: non-bound compute kernels using ExtractRegexOptions
  
  Start test: non-bound compute kernels using IndexOptions
    'test-compute-no-bindings.R:195:3' [success]
  End test: non-bound compute kernels using IndexOptions
  
  Start test: sort(Scalar) is identity function
    'test-compute-sort.R:25:3' [success]
    'test-compute-sort.R:27:3' [success]
    'test-compute-sort.R:29:3' [success]
  End test: sort(Scalar) is identity function
  
  Start test: Array$SortIndices()
    'test-compute-sort.R:38:3' [success]
    'test-compute-sort.R:44:3' [success]
  End test: Array$SortIndices()
  
  Start test: ChunkedArray$SortIndices()
    'test-compute-sort.R:56:3' [success]
    'test-compute-sort.R:62:3' [success]
  End test: ChunkedArray$SortIndices()
  
  Start test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on integers
    'test-compute-sort.R:69:3' [success]
    'test-compute-sort.R:69:3' [success]
    'test-compute-sort.R:73:3' [success]
    'test-compute-sort.R:73:3' [success]
    'test-compute-sort.R:77:3' [success]
    'test-compute-sort.R:77:3' [success]
    'test-compute-sort.R:81:3' [success]
    'test-compute-sort.R:81:3' [success]
    'test-compute-sort.R:85:3' [success]
    'test-compute-sort.R:85:3' [success]
    'test-compute-sort.R:89:3' [success]
    'test-compute-sort.R:89:3' [success]
    'test-compute-sort.R:93:3' [success]
    'test-compute-sort.R:93:3' [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:3' [success]
    'test-compute-sort.R:100:3' [success]
    'test-compute-sort.R:104:3' [success]
    'test-compute-sort.R:104:3' [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:3' [success]
    'test-compute-sort.R:111:3' [success]
    'test-compute-sort.R:115:3' [success]
    'test-compute-sort.R:115:3' [success]
    'test-compute-sort.R:119:3' [success]
    'test-compute-sort.R:119:3' [success]
    'test-compute-sort.R:123:3' [success]
    'test-compute-sort.R:123:3' [success]
    'test-compute-sort.R:127:3' [success]
    'test-compute-sort.R:127:3' [success]
    'test-compute-sort.R:131:3' [success]
    'test-compute-sort.R:131:3' [success]
  End test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on floats
  
  Start test: Table$SortIndices()
    'test-compute-sort.R:139:3' [success]
    'test-compute-sort.R:143:3' [success]
  End test: Table$SortIndices()
  
  Start test: RecordBatch$SortIndices()
    'test-compute-sort.R:151:3' [success]
  End test: RecordBatch$SortIndices()
  
  Start test: compare ops with Array
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
  End test: compare ops with Array
  
  Start test: compare ops with ChunkedArray
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
  End test: compare ops with ChunkedArray
  
  Start test: logic ops with Array
    'test-compute-vector.R:72:3' [success]
    'test-compute-vector.R:72:3' [success]
    'test-compute-vector.R:72:3' [success]
    'test-compute-vector.R:72:3' [success]
    'test-compute-vector.R:73:3' [success]
    'test-compute-vector.R:73:3' [success]
    'test-compute-vector.R:73:3' [success]
    'test-compute-vector.R:73:3' [success]
    'test-compute-vector.R:74:3' [success]
    'test-compute-vector.R:74:3' [success]
    'test-compute-vector.R:74:3' [success]
    'test-compute-vector.R:74:3' [success]
    'test-compute-vector.R:75:3' [success]
    'test-compute-vector.R:75:3' [success]
    'test-compute-vector.R:75:3' [success]
    'test-compute-vector.R:75:3' [success]
    'test-compute-vector.R:76:3' [success]
    'test-compute-vector.R:76:3' [success]
    'test-compute-vector.R:76:3' [success]
    'test-compute-vector.R:76:3' [success]
    'test-compute-vector.R:80:3' [success]
    'test-compute-vector.R:80:3' [success]
    'test-compute-vector.R:80:3' [success]
    'test-compute-vector.R:80:3' [success]
  End test: logic ops with Array
  
  Start test: binary slice kernel with Array
    'test-compute-vector.R:97:3' [success]
    'test-compute-vector.R:104:3' [success]
  End test: binary slice kernel with Array
  
  Start test: logic ops with ChunkedArray
    'test-compute-vector.R:111:3' [success]
    'test-compute-vector.R:111:3' [success]
    'test-compute-vector.R:111:3' [success]
    'test-compute-vector.R:111:3' [success]
    'test-compute-vector.R:112:3' [success]
    'test-compute-vector.R:112:3' [success]
    'test-compute-vector.R:112:3' [success]
    'test-compute-vector.R:112:3' [success]
    'test-compute-vector.R:113:3' [success]
    'test-compute-vector.R:113:3' [success]
    'test-compute-vector.R:113:3' [success]
    'test-compute-vector.R:113:3' [success]
    'test-compute-vector.R:114:3' [success]
    'test-compute-vector.R:114:3' [success]
    'test-compute-vector.R:114:3' [success]
    'test-compute-vector.R:114:3' [success]
    'test-compute-vector.R:115:3' [success]
    'test-compute-vector.R:115:3' [success]
    'test-compute-vector.R:115:3' [success]
    'test-compute-vector.R:115:3' [success]
    'test-compute-vector.R:119:3' [success]
    'test-compute-vector.R:119:3' [success]
    'test-compute-vector.R:119:3' [success]
    'test-compute-vector.R:119:3' [success]
  End test: logic ops with ChunkedArray
  
  Start test: call_function validation
    'test-compute-vector.R:126:3' [success]
    'test-compute-vector.R:130:3' [success]
    'test-compute-vector.R:134:3' [success]
    'test-compute-vector.R:142:3' [success]
    'test-compute-vector.R:150:3' [success]
  End test: call_function validation
  
  Start test: set_io_thread_count() sets the number of io threads
    'test-config.R:23:3' [success]
    'test-config.R:24:3' [success]
    'test-config.R:26:3' [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:3' [success]
    'test-config.R:35:3' [success]
    'test-config.R:37:3' [success]
  End test: set_cpu_count() sets the number of CPU threads
  
  Start test: Can read csv file
    'test-csv.R:36:3' [success]
    'test-csv.R:38:3' [success]
    'test-csv.R:40:3' [success]
  End test: Can read csv file
  
  Start test: read_csv_arrow(as_data_frame=TRUE)
    'test-csv.R:49:3' [success]
  End test: read_csv_arrow(as_data_frame=TRUE)
  
  Start test: read_delim_arrow parsing options: delim
    'test-csv.R:59:3' [success]
    'test-csv.R:60:3' [success]
  End test: read_delim_arrow parsing options: delim
  
  Start test: read_delim_arrow parsing options: quote
    'test-csv.R:74:3' [success]
  End test: read_delim_arrow parsing options: quote
  
  Start test: read_csv_arrow parsing options: col_names
    'test-csv.R:89:3' [success]
    'test-csv.R:93:3' [success]
    'test-csv.R:94:3' [success]
    'test-csv.R:98:3' [success]
    'test-csv.R:102:3' [success]
  End test: read_csv_arrow parsing options: col_names
  
  Start test: read_csv_arrow parsing options: skip
    'test-csv.R:117:3' [success]
    'test-csv.R:118:3' [success]
  End test: read_csv_arrow parsing options: skip
  
  Start test: read_csv_arrow parsing options: skip_empty_rows
    'test-csv.R:130:3' [success]
    'test-csv.R:131:3' [success]
  End test: read_csv_arrow parsing options: skip_empty_rows
  
  Start test: read_csv_arrow parsing options: na strings
    'test-csv.R:144:3' [success]
    'test-csv.R:147:3' [success]
    'test-csv.R:148:3' [success]
    'test-csv.R:153:3' [success]
    'test-csv.R:156:3' [success]
    'test-csv.R:157:3' [success]
  End test: read_csv_arrow parsing options: na strings
  
  Start test: read_csv_arrow() respects col_select
    'test-csv.R:167:3' [success]
    'test-csv.R:170:3' [success]
  End test: read_csv_arrow() respects col_select
  
  Start test: read_csv_arrow() can detect compression from file name
    'test-csv.R:174:3' [skip]
  End test: read_csv_arrow() can detect compression from file name
  
  Start test: read_csv_arrow(schema=)
    'test-csv.R:190:3' [success]
  End test: read_csv_arrow(schema=)
  
  Start test: read_csv_arrow(col_types = <Schema>)
    'test-csv.R:200:3' [success]
  End test: read_csv_arrow(col_types = <Schema>)
  
  Start test: read_csv_arrow(col_types=string, col_names)
    'test-csv.R:210:3' [success]
    'test-csv.R:212:3' [success]
    'test-csv.R:213:3' [success]
    'test-csv.R:214:3' [success]
    'test-csv.R:215:3' [success]
  End test: read_csv_arrow(col_types=string, col_names)
  
  Start test: read_csv_arrow() can read timestamps
    'test-csv.R:226:3' [success]
    'test-csv.R:232:3' [success]
  End test: read_csv_arrow() can read timestamps
  
  Start test: read_csv_arrow(timestamp_parsers=)
    'test-csv.R:248:3' [success]
  End test: read_csv_arrow(timestamp_parsers=)
  
  Start test: Skipping columns with null()
    'test-csv.R:259:3' [success]
  End test: Skipping columns with null()
  
  Start test: Mix of guessing and declaring types
    'test-csv.R:270:3' [success]
    'test-csv.R:273:3' [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:3' [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:3' [success]
    'test-csv.R:314:3' [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:3' [success]
    'test-csv.R:349:3' [success]
    'test-csv.R:358:3' [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:3' [success]
    'test-csv.R:364:3' [success]
    'test-csv.R:367:3' [success]
    'test-csv.R:370:3' [success]
    'test-csv.R:371:3' [success]
    'test-csv.R:374:3' [success]
  End test: Write a CSV file with header
  
  Start test: Write a CSV file with no header
    'test-csv.R:380:3' [success]
    'test-csv.R:381:3' [success]
    'test-csv.R:387:3' [success]
  End test: Write a CSV file with no header
  
  Start test: Write a CSV file with different batch sizes
    'test-csv.R:392:3' [success]
    'test-csv.R:393:3' [success]
    'test-csv.R:395:3' [success]
    'test-csv.R:398:3' [success]
    'test-csv.R:399:3' [success]
    'test-csv.R:401:3' [success]
    'test-csv.R:404:3' [success]
    'test-csv.R:405:3' [success]
    'test-csv.R:407:3' [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:3' [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:3' [success]
  End test: Write a CSV file with invalid batch size
  
  Start test: Write a CSV with custom NA value
    'test-csv.R:427:3' [success]
    'test-csv.R:428:3' [success]
    'test-csv.R:431:3' [success]
    'test-csv.R:434:3' [success]
    'test-csv.R:441:3' [success]
    'test-csv.R:444:3' [success]
    'test-csv.R:448:3' [success]
    'test-csv.R:451:3' [success]
    'test-csv.R:454:3' [success]
  End test: Write a CSV with custom NA value
  
  Start test: Write a CSV file with invalid null value
    'test-csv.R:458:3' [success]
  End test: Write a CSV file with invalid null value
  
  Start test: time mapping work as expected (ARROW-13624)
    'test-csv.R:479:3' [success]
    'test-csv.R:486:3' [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:490:3' [success]
    'test-csv.R:494:3' [success]
    'test-csv.R:498:3' [success]
    'test-csv.R:502:3' [success]
    'test-csv.R:506:3' [success]
    'test-csv.R:510:3' [success]
    'test-csv.R:514:3' [success]
    'test-csv.R:518:3' [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:536:3' [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:546:3' [success]
    'test-csv.R:562:3' [success]
    'test-csv.R:563:3' [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:569:3' [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:583:3' [success]
    'test-csv.R:586:3' [success]
    'test-csv.R:587:3' [success]
  End test: write_csv_arrow can write from Dataset objects
  
  Start test: write_csv_arrow can write from RecordBatchReader objects
    'test-csv.R:600:3' [success]
    'test-csv.R:603:3' [success]
    'test-csv.R:604:3' [success]
  End test: write_csv_arrow can write from RecordBatchReader objects
  
  Start test: read/write compressed file successfully
    'test-csv.R:608:3' [skip]
  End test: read/write compressed file successfully
  
  Start test: read/write compressed filesystem path
    'test-csv.R:631:3' [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:653:3' [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:662:3' [success]
  End test: Shows an error message when trying to read a timestamp with time zone with col_types = T (ARROW-17429)
  
  Start test: CSV reading/parsing/convert options can be passed in as lists
    'test-csv.R:688:3' [success]
  End test: CSV reading/parsing/convert options can be passed in as lists
  
  Start test: null type works as expected
    'test-data-type.R:20:3' [success]
    'test-data-type.R:21:3' [success]
    'test-data-type.R:22:3' [success]
    'test-data-type.R:23:3' [success]
    'test-data-type.R:24:3' [success]
    'test-data-type.R:25:3' [success]
    'test-data-type.R:26:3' [success]
  End test: null type works as expected
  
  Start test: boolean type work as expected
    'test-data-type.R:31:3' [success]
    'test-data-type.R:32:3' [success]
    'test-data-type.R:33:3' [success]
    'test-data-type.R:34:3' [success]
    'test-data-type.R:35:3' [success]
    'test-data-type.R:36:3' [success]
    'test-data-type.R:37:3' [success]
    'test-data-type.R:38:3' [success]
  End test: boolean type work as expected
  
  Start test: int types works as expected
    'test-data-type.R:43:3' [success]
    'test-data-type.R:44:3' [success]
    'test-data-type.R:45:3' [success]
    'test-data-type.R:46:3' [success]
    'test-data-type.R:47:3' [success]
    'test-data-type.R:48:3' [success]
    'test-data-type.R:49:3' [success]
    'test-data-type.R:50:3' [success]
    'test-data-type.R:53:3' [success]
    'test-data-type.R:54:3' [success]
    'test-data-type.R:55:3' [success]
    'test-data-type.R:56:3' [success]
    'test-data-type.R:57:3' [success]
    'test-data-type.R:58:3' [success]
    'test-data-type.R:59:3' [success]
    'test-data-type.R:60:3' [success]
    'test-data-type.R:63:3' [success]
    'test-data-type.R:64:3' [success]
    'test-data-type.R:65:3' [success]
    'test-data-type.R:66:3' [success]
    'test-data-type.R:67:3' [success]
    'test-data-type.R:68:3' [success]
    'test-data-type.R:69:3' [success]
    'test-data-type.R:70:3' [success]
    'test-data-type.R:73:3' [success]
    'test-data-type.R:74:3' [success]
    'test-data-type.R:75:3' [success]
    'test-data-type.R:76:3' [success]
    'test-data-type.R:77:3' [success]
    'test-data-type.R:78:3' [success]
    'test-data-type.R:79:3' [success]
    'test-data-type.R:80:3' [success]
    'test-data-type.R:83:3' [success]
    'test-data-type.R:84:3' [success]
    'test-data-type.R:85:3' [success]
    'test-data-type.R:86:3' [success]
    'test-data-type.R:87:3' [success]
    'test-data-type.R:88:3' [success]
    'test-data-type.R:89:3' [success]
    'test-data-type.R:90:3' [success]
    'test-data-type.R:93:3' [success]
    'test-data-type.R:94:3' [success]
    'test-data-type.R:95:3' [success]
    'test-data-type.R:96:3' [success]
    'test-data-type.R:97:3' [success]
    'test-data-type.R:98:3' [success]
    'test-data-type.R:99:3' [success]
    'test-data-type.R:100:3' [success]
    'test-data-type.R:103:3' [success]
    'test-data-type.R:104:3' [success]
    'test-data-type.R:105:3' [success]
    'test-data-type.R:106:3' [success]
    'test-data-type.R:107:3' [success]
    'test-data-type.R:108:3' [success]
    'test-data-type.R:109:3' [success]
    'test-data-type.R:110:3' [success]
    'test-data-type.R:113:3' [success]
    'test-data-type.R:114:3' [success]
    'test-data-type.R:115:3' [success]
    'test-data-type.R:116:3' [success]
    'test-data-type.R:117:3' [success]
    'test-data-type.R:118:3' [success]
    'test-data-type.R:119:3' [success]
    'test-data-type.R:120:3' [success]
  End test: int types works as expected
  
  Start test: float types work as expected
    'test-data-type.R:125:3' [success]
    'test-data-type.R:126:3' [success]
    'test-data-type.R:127:3' [success]
    'test-data-type.R:128:3' [success]
    'test-data-type.R:129:3' [success]
    'test-data-type.R:130:3' [success]
    'test-data-type.R:131:3' [success]
    'test-data-type.R:132:3' [success]
    'test-data-type.R:135:3' [success]
    'test-data-type.R:136:3' [success]
    'test-data-type.R:137:3' [success]
    'test-data-type.R:138:3' [success]
    'test-data-type.R:139:3' [success]
    'test-data-type.R:140:3' [success]
    'test-data-type.R:141:3' [success]
    'test-data-type.R:142:3' [success]
    'test-data-type.R:145:3' [success]
    'test-data-type.R:146:3' [success]
    'test-data-type.R:147:3' [success]
    'test-data-type.R:148:3' [success]
    'test-data-type.R:149:3' [success]
    'test-data-type.R:150:3' [success]
    'test-data-type.R:151:3' [success]
    'test-data-type.R:152:3' [success]
  End test: float types work as expected
  
  Start test: utf8 type works as expected
    'test-data-type.R:157:3' [success]
    'test-data-type.R:158:3' [success]
    'test-data-type.R:159:3' [success]
    'test-data-type.R:160:3' [success]
    'test-data-type.R:161:3' [success]
    'test-data-type.R:162:3' [success]
    'test-data-type.R:163:3' [success]
  End test: utf8 type works as expected
  
  Start test: date types work as expected
    'test-data-type.R:168:3' [success]
    'test-data-type.R:169:3' [success]
    'test-data-type.R:170:3' [success]
    'test-data-type.R:171:3' [success]
    'test-data-type.R:172:3' [success]
    'test-data-type.R:173:3' [success]
    'test-data-type.R:174:3' [success]
    'test-data-type.R:175:3' [success]
    'test-data-type.R:178:3' [success]
    'test-data-type.R:179:3' [success]
    'test-data-type.R:180:3' [success]
    'test-data-type.R:181:3' [success]
    'test-data-type.R:182:3' [success]
    'test-data-type.R:183:3' [success]
    'test-data-type.R:184:3' [success]
    'test-data-type.R:185:3' [success]
  End test: date types work as expected
  
  Start test: timestamp type works as expected
    'test-data-type.R:190:3' [success]
    'test-data-type.R:191:3' [success]
    'test-data-type.R:192:3' [success]
    'test-data-type.R:193:3' [success]
    'test-data-type.R:194:3' [success]
    'test-data-type.R:195:3' [success]
    'test-data-type.R:196:3' [success]
    'test-data-type.R:197:3' [success]
    'test-data-type.R:198:3' [success]
    'test-data-type.R:199:3' [success]
    'test-data-type.R:202:3' [success]
    'test-data-type.R:203:3' [success]
    'test-data-type.R:204:3' [success]
    'test-data-type.R:205:3' [success]
    'test-data-type.R:206:3' [success]
    'test-data-type.R:207:3' [success]
    'test-data-type.R:208:3' [success]
    'test-data-type.R:209:3' [success]
    'test-data-type.R:210:3' [success]
    'test-data-type.R:211:3' [success]
    'test-data-type.R:214:3' [success]
    'test-data-type.R:215:3' [success]
    'test-data-type.R:216:3' [success]
    'test-data-type.R:217:3' [success]
    'test-data-type.R:218:3' [success]
    'test-data-type.R:219:3' [success]
    'test-data-type.R:220:3' [success]
    'test-data-type.R:221:3' [success]
    'test-data-type.R:222:3' [success]
    'test-data-type.R:223:3' [success]
    'test-data-type.R:226:3' [success]
    'test-data-type.R:227:3' [success]
    'test-data-type.R:228:3' [success]
    'test-data-type.R:229:3' [success]
    'test-data-type.R:230:3' [success]
    'test-data-type.R:231:3' [success]
    'test-data-type.R:232:3' [success]
    'test-data-type.R:233:3' [success]
    'test-data-type.R:234:3' [success]
    'test-data-type.R:235:3' [success]
  End test: timestamp type works as expected
  
  Start test: timestamp with timezone
    'test-data-type.R:239:3' [success]
  End test: timestamp with timezone
  
  Start test: time32 types work as expected
    'test-data-type.R:244:3' [success]
    'test-data-type.R:245:3' [success]
    'test-data-type.R:246:3' [success]
    'test-data-type.R:247:3' [success]
    'test-data-type.R:248:3' [success]
    'test-data-type.R:249:3' [success]
    'test-data-type.R:250:3' [success]
    'test-data-type.R:251:3' [success]
    'test-data-type.R:252:3' [success]
    'test-data-type.R:255:3' [success]
    'test-data-type.R:256:3' [success]
    'test-data-type.R:257:3' [success]
    'test-data-type.R:258:3' [success]
    'test-data-type.R:259:3' [success]
    'test-data-type.R:260:3' [success]
    'test-data-type.R:261:3' [success]
    'test-data-type.R:262:3' [success]
    'test-data-type.R:263:3' [success]
  End test: time32 types work as expected
  
  Start test: time64 types work as expected
    'test-data-type.R:268:3' [success]
    'test-data-type.R:269:3' [success]
    'test-data-type.R:270:3' [success]
    'test-data-type.R:271:3' [success]
    'test-data-type.R:272:3' [success]
    'test-data-type.R:273:3' [success]
    'test-data-type.R:274:3' [success]
    'test-data-type.R:275:3' [success]
    'test-data-type.R:276:3' [success]
    'test-data-type.R:279:3' [success]
    'test-data-type.R:280:3' [success]
    'test-data-type.R:281:3' [success]
    'test-data-type.R:282:3' [success]
    'test-data-type.R:283:3' [success]
    'test-data-type.R:284:3' [success]
    'test-data-type.R:285:3' [success]
    'test-data-type.R:286:3' [success]
    'test-data-type.R:287:3' [success]
  End test: time64 types work as expected
  
  Start test: duration types work as expected
    'test-data-type.R:292:3' [success]
    'test-data-type.R:293:3' [success]
    'test-data-type.R:294:3' [success]
    'test-data-type.R:295:3' [success]
    'test-data-type.R:296:3' [success]
    'test-data-type.R:297:3' [success]
    'test-data-type.R:298:3' [success]
    'test-data-type.R:299:3' [success]
    'test-data-type.R:300:3' [success]
    'test-data-type.R:303:3' [success]
    'test-data-type.R:304:3' [success]
    'test-data-type.R:305:3' [success]
    'test-data-type.R:306:3' [success]
    'test-data-type.R:307:3' [success]
    'test-data-type.R:308:3' [success]
    'test-data-type.R:309:3' [success]
    'test-data-type.R:310:3' [success]
    'test-data-type.R:311:3' [success]
  End test: duration types work as expected
  
  Start test: time type unit validation
    'test-data-type.R:315:3' [success]
    'test-data-type.R:316:3' [success]
    'test-data-type.R:317:3' [success]
    'test-data-type.R:318:3' [success]
    'test-data-type.R:319:3' [success]
    'test-data-type.R:320:3' [success]
    'test-data-type.R:322:3' [success]
    'test-data-type.R:323:3' [success]
    'test-data-type.R:324:3' [success]
    'test-data-type.R:325:3' [success]
    'test-data-type.R:326:3' [success]
    'test-data-type.R:327:3' [success]
    'test-data-type.R:329:3' [success]
    'test-data-type.R:330:3' [success]
    'test-data-type.R:331:3' [success]
    'test-data-type.R:332:3' [success]
    'test-data-type.R:333:3' [success]
    'test-data-type.R:334:3' [success]
  End test: time type unit validation
  
  Start test: timestamp type input validation
    'test-data-type.R:338:3' [success]
    'test-data-type.R:339:3' [success]
    'test-data-type.R:340:3' [success]
    'test-data-type.R:344:3' [success]
    'test-data-type.R:348:3' [success]
  End test: timestamp type input validation
  
  Start test: list type works as expected
    'test-data-type.R:356:3' [success]
    'test-data-type.R:357:3' [success]
    'test-data-type.R:358:3' [success]
    'test-data-type.R:359:3' [success]
    'test-data-type.R:360:3' [success]
    'test-data-type.R:361:3' [success]
    'test-data-type.R:362:3' [success]
    'test-data-type.R:366:3' [success]
    'test-data-type.R:367:3' [success]
    'test-data-type.R:370:3' [success]
    'test-data-type.R:374:3' [success]
    'test-data-type.R:375:3' [success]
  End test: list type works as expected
  
  Start test: map type works as expected
    'test-data-type.R:380:3' [success]
    'test-data-type.R:381:3' [success]
    'test-data-type.R:382:3' [success]
    'test-data-type.R:383:3' [success]
    'test-data-type.R:384:3' [success]
    'test-data-type.R:385:3' [success]
    'test-data-type.R:389:3' [success]
    'test-data-type.R:393:3' [success]
    'test-data-type.R:394:3' [success]
    'test-data-type.R:398:3' [success]
    'test-data-type.R:401:3' [success]
    'test-data-type.R:405:3' [success]
    'test-data-type.R:406:3' [success]
  End test: map type works as expected
  
  Start test: map type validates arguments
    'test-data-type.R:410:3' [success]
    'test-data-type.R:414:3' [success]
    'test-data-type.R:415:3' [success]
    'test-data-type.R:422:3' [success]
    'test-data-type.R:423:3' [success]
    'test-data-type.R:424:3' [success]
    'test-data-type.R:425:3' [success]
  End test: map type validates arguments
  
  Start test: struct type works as expected
    'test-data-type.R:430:3' [success]
    'test-data-type.R:431:3' [success]
    'test-data-type.R:432:3' [success]
    'test-data-type.R:433:3' [success]
    'test-data-type.R:434:3' [success]
    'test-data-type.R:435:3' [success]
    'test-data-type.R:436:3' [success]
    'test-data-type.R:440:3' [success]
    'test-data-type.R:444:3' [success]
    'test-data-type.R:445:3' [success]
    'test-data-type.R:446:3' [success]
    'test-data-type.R:448:3' [success]
    'test-data-type.R:449:3' [success]
    'test-data-type.R:450:3' [success]
  End test: struct type works as expected
  
  Start test: DictionaryType works as expected (ARROW-3355)
    'test-data-type.R:455:3' [success]
    'test-data-type.R:456:3' [success]
    'test-data-type.R:457:3' [success]
    'test-data-type.R:458:3' [success]
    'test-data-type.R:459:3' [success]
    'test-data-type.R:460:3' [success]
    'test-data-type.R:461:3' [success]
    'test-data-type.R:462:3' [success]
    'test-data-type.R:464:3' [success]
  End test: DictionaryType works as expected (ARROW-3355)
  
  Start test: DictionaryType validation
    'test-data-type.R:468:3' [success]
    'test-data-type.R:472:3' [success]
    'test-data-type.R:473:3' [success]
  End test: DictionaryType validation
  
  Start test: decimal type and validation
    'test-data-type.R:477:3' [success]
    'test-data-type.R:477:3' [success]
    'test-data-type.R:478:3' [success]
    'test-data-type.R:478:3' [success]
    'test-data-type.R:480:3' [success]
    'test-data-type.R:481:3' [success]
    'test-data-type.R:482:3' [success]
    'test-data-type.R:483:3' [success]
    'test-data-type.R:485:3' [success]
    'test-data-type.R:486:3' [success]
    'test-data-type.R:489:3' [success]
    'test-data-type.R:490:3' [success]
    'test-data-type.R:492:3' [success]
    'test-data-type.R:492:3' [success]
    'test-data-type.R:494:3' [success]
    'test-data-type.R:495:3' [success]
    'test-data-type.R:496:3' [success]
    'test-data-type.R:497:3' [success]
    'test-data-type.R:498:3' [success]
    'test-data-type.R:499:3' [success]
    'test-data-type.R:501:3' [success]
    'test-data-type.R:502:3' [success]
    'test-data-type.R:505:3' [success]
    'test-data-type.R:505:3' [success]
    'test-data-type.R:507:3' [success]
    'test-data-type.R:508:3' [success]
    'test-data-type.R:509:3' [success]
    'test-data-type.R:510:3' [success]
    'test-data-type.R:511:3' [success]
    'test-data-type.R:512:3' [success]
    'test-data-type.R:514:3' [success]
    'test-data-type.R:515:3' [success]
  End test: decimal type and validation
  
  Start test: Binary
    'test-data-type.R:519:3' [success]
    'test-data-type.R:519:3' [success]
    'test-data-type.R:520:3' [success]
  End test: Binary
  
  Start test: FixedSizeBinary
    'test-data-type.R:524:3' [success]
    'test-data-type.R:524:3' [success]
    'test-data-type.R:525:3' [success]
    'test-data-type.R:528:3' [success]
    'test-data-type.R:529:3' [success]
    'test-data-type.R:530:3' [success]
    'test-data-type.R:531:3' [success]
  End test: FixedSizeBinary
  
  Start test: DataType to C-interface
    'test-data-type.R:543:3' [success]
  End test: DataType to C-interface
  
  Start test: DataType$code()
    'test-data-type.R:550:3' [success]
    'test-data-type.R:551:3' [success]
    'test-data-type.R:552:3' [success]
    'test-data-type.R:553:3' [success]
    'test-data-type.R:554:3' [success]
    'test-data-type.R:555:3' [success]
    'test-data-type.R:556:3' [success]
    'test-data-type.R:557:3' [success]
    'test-data-type.R:559:3' [success]
    'test-data-type.R:560:3' [success]
    'test-data-type.R:561:3' [success]
    'test-data-type.R:563:3' [success]
    'test-data-type.R:565:3' [success]
    'test-data-type.R:566:3' [success]
    'test-data-type.R:567:3' [success]
    'test-data-type.R:569:3' [success]
    'test-data-type.R:570:3' [success]
    'test-data-type.R:571:3' [success]
    'test-data-type.R:573:3' [success]
    'test-data-type.R:574:3' [success]
    'test-data-type.R:576:3' [success]
    'test-data-type.R:577:3' [success]
    'test-data-type.R:578:3' [success]
    'test-data-type.R:580:3' [success]
    'test-data-type.R:581:3' [success]
    'test-data-type.R:582:3' [success]
    'test-data-type.R:584:3' [success]
    'test-data-type.R:585:3' [success]
    'test-data-type.R:586:3' [success]
    'test-data-type.R:587:3' [success]
    'test-data-type.R:588:3' [success]
    'test-data-type.R:590:3' [success]
    'test-data-type.R:591:3' [success]
    'test-data-type.R:592:3' [success]
    'test-data-type.R:593:3' [success]
    'test-data-type.R:595:3' [success]
    'test-data-type.R:597:3' [success]
    'test-data-type.R:601:3' [success]
    'test-data-type.R:602:3' [success]
    'test-data-type.R:603:3' [success]
    'test-data-type.R:607:3' [success]
    'test-data-type.R:608:3' [success]
    'test-data-type.R:609:3' [success]
    'test-data-type.R:610:3' [success]
    'test-data-type.R:614:3' [success]
    'test-data-type.R:618:3' [success]
  End test: DataType$code()
  
  Start test: as_data_type() works for DataType
    'test-data-type.R:625:3' [success]
  End test: as_data_type() works for DataType
  
  Start test: as_data_type() works for Field
    'test-data-type.R:629:3' [success]
  End test: as_data_type() works for Field
  
  Start test: as_data_type() works for Schema
    'test-data-type.R:633:3' [success]
  End test: as_data_type() works for Schema
  
  Start test: Setup (putting data in the dirs)
    'test-dataset-csv.R:35:3' [success]
    'test-dataset-csv.R:42:3' [success]
  End test: Setup (putting data in the dirs)
  
  Start test: CSV dataset
    'test-dataset-csv.R:50:3' [success]
    'test-dataset-csv.R:50:3' [success]
    'test-dataset-csv.R:51:3' [success]
    'test-dataset-csv.R:51:3' [success]
    'test-dataset-csv.R:52:3' [success]
    'test-dataset-csv.R:53:3' [success]
    'test-dataset-csv.R:55:3' [success]
    'test-dataset-csv.R:67:3' [success]
  End test: CSV dataset
  
  Start test: CSV scan options
    'test-dataset-csv.R:75:3' [success]
    'test-dataset-csv.R:80:3' [success]
    'test-dataset-csv.R:88:3' [success]
    'test-dataset-csv.R:94:3' [success]
    'test-dataset-csv.R:102:3' [success]
    'test-dataset-csv.R:113:3' [success]
    'test-dataset-csv.R:117:3' [success]
  End test: CSV scan options
  
  Start test: compressed CSV dataset
    'test-dataset-csv.R:131:3' [skip]
  End test: compressed CSV dataset
  
  Start test: CSV dataset options
    'test-dataset-csv.R:162:3' [success]
    'test-dataset-csv.R:172:3' [success]
  End test: CSV dataset options
  
  Start test: Other text delimited dataset
    'test-dataset-csv.R:182:3' [success]
    'test-dataset-csv.R:195:3' [success]
  End test: Other text delimited dataset
  
  Start test: readr parse options
    'test-dataset-csv.R:216:3' [success]
    'test-dataset-csv.R:222:3' [success]
    'test-dataset-csv.R:228:3' [success]
    'test-dataset-csv.R:239:3' [success]
    'test-dataset-csv.R:251:3' [success]
    'test-dataset-csv.R:263:3' [success]
  End test: readr parse options
  
  Start test: Can set null string values
    'test-dataset-csv.R:282:3' [success]
    'test-dataset-csv.R:285:3' [success]
    'test-dataset-csv.R:292:3' [success]
    'test-dataset-csv.R:295:3' [success]
  End test: Can set null string values
  
  Start test: Error if no format specified and files are not parquet
    'test-dataset-csv.R:300:3' [success]
    'test-dataset-csv.R:305:3' [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:319:3' [success]
    'test-dataset-csv.R:328:3' [success]
    'test-dataset-csv.R:342:3' [success]
  End test: Column names can be inferred from schema
  
  Start test: Can use col_names readr parameter
    'test-dataset-csv.R:352:3' [success]
    'test-dataset-csv.R:353:3' [success]
    'test-dataset-csv.R:361:3' [success]
    'test-dataset-csv.R:362:3' [success]
    'test-dataset-csv.R:370:3' [success]
    'test-dataset-csv.R:371:3' [success]
    'test-dataset-csv.R:379:3' [success]
    'test-dataset-csv.R:380:3' [success]
    'test-dataset-csv.R:382:3' [success]
  End test: Can use col_names readr parameter
  
  Start test: open_dataset() deals with BOMs (byte-order-marks) correctly
    'test-dataset-csv.R:392:3' [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:407:3' [success]
    'test-dataset-csv.R:413:3' [success]
    'test-dataset-csv.R:419:3' [success]
    'test-dataset-csv.R:425:3' [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:443:3' [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:448:3' [success]
  End test: error message if non-schema passed in as schema to open_dataset
  
  Start test: CSV reading/parsing/convert options can be passed in as lists
    'test-dataset-csv.R:477:3' [success]
  End test: CSV reading/parsing/convert options can be passed in as lists
  
  Start test: open_delim_dataset params passed through to open_dataset
    'test-dataset-csv.R:482:3' [success]
    'test-dataset-csv.R:482:3' [success]
    'test-dataset-csv.R:483:3' [success]
    'test-dataset-csv.R:483:3' [success]
    'test-dataset-csv.R:484:3' [success]
    'test-dataset-csv.R:485:3' [success]
    'test-dataset-csv.R:495:3' [success]
    'test-dataset-csv.R:499:3' [success]
    'test-dataset-csv.R:512:3' [success]
    'test-dataset-csv.R:513:3' [success]
    'test-dataset-csv.R:524:3' [success]
    'test-dataset-csv.R:531:3' [success]
    'test-dataset-csv.R:539:3' [success]
    'test-dataset-csv.R:550:3' [success]
    'test-dataset-csv.R:562:3' [success]
    'test-dataset-csv.R:565:3' [skip]
  End test: open_delim_dataset params passed through to open_dataset
  
  Start test: Setup (putting data in the dir)
    'test-dataset-dplyr.R:31:3' [success]
    'test-dataset-dplyr.R:37:3' [success]
  End test: Setup (putting data in the dir)
  
  Start test: filter() with is.nan()
    'test-dataset-dplyr.R:42:3' [success]
  End test: filter() with is.nan()
  
  Start test: filter() with %in%
    'test-dataset-dplyr.R:53:3' [success]
    'test-dataset-dplyr.R:63:3' [success]
  End test: filter() with %in%
  
  Start test: filter() on timestamp columns
    'test-dataset-dplyr.R:73:3' [skip]
  End test: filter() on timestamp columns
  
  Start test: filter() on date32 columns
    'test-dataset-dplyr.R:113:3' [success]
    'test-dataset-dplyr.R:121:3' [skip]
  End test: filter() on date32 columns
  
  Start test: mutate()
    'test-dataset-dplyr.R:140:3' [success]
    'test-dataset-dplyr.R:152:3' [success]
  End test: mutate()
  
  Start test: mutate() features not yet implemented
    'test-dataset-dplyr.R:168:3' [success]
  End test: mutate() features not yet implemented
  
  Start test: filter scalar validation doesn't crash (ARROW-7772)
    'test-dataset-dplyr.R:179:3' [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:3' [success]
  End test: collect() on Dataset works (if fits in memory)
  
  Start test: count()
    'test-dataset-dplyr.R:197:3' [success]
  End test: count()
  
  Start test: arrange()
    'test-dataset-dplyr.R:216:3' [success]
    'test-dataset-dplyr.R:229:3' [success]
  End test: arrange()
  
  Start test: compute()/collect(as_data_frame=FALSE)
    'test-dataset-dplyr.R:249:3' [success]
    'test-dataset-dplyr.R:249:3' [success]
    'test-dataset-dplyr.R:252:3' [success]
    'test-dataset-dplyr.R:252:3' [success]
    'test-dataset-dplyr.R:261:3' [success]
    'test-dataset-dplyr.R:261:3' [success]
    'test-dataset-dplyr.R:263:3' [success]
    'test-dataset-dplyr.R:275:3' [success]
    'test-dataset-dplyr.R:275:3' [success]
    'test-dataset-dplyr.R:277:3' [success]
    'test-dataset-dplyr.R:287:3' [success]
    'test-dataset-dplyr.R:287:3' [success]
    'test-dataset-dplyr.R:289:3' [success]
  End test: compute()/collect(as_data_frame=FALSE)
  
  Start test: head/tail on query on dataset
    'test-dataset-dplyr.R:297:3' [success]
    'test-dataset-dplyr.R:306:3' [success]
    'test-dataset-dplyr.R:315:3' [success]
    'test-dataset-dplyr.R:324:3' [success]
  End test: head/tail on query on dataset
  
  Start test: dplyr method not implemented messages
    'test-dataset-dplyr.R:337:3' [success]
  End test: dplyr method not implemented messages
  
  Start test: show_exec_plan(), show_query() and explain() with datasets
    'test-dataset-dplyr.R:351:3' [success]
    'test-dataset-dplyr.R:362:3' [success]
    'test-dataset-dplyr.R:377:3' [success]
    'test-dataset-dplyr.R:394:3' [success]
    'test-dataset-dplyr.R:411:3' [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:3' [success]
  End test: Setup (putting data in the dir)
  
  Start test: dataset from single local file path
    'test-dataset-uri.R:43:3' [success]
    'test-dataset-uri.R:43:3' [success]
    'test-dataset-uri.R:44:3' [success]
  End test: dataset from single local file path
  
  Start test: dataset from vector of file paths
    'test-dataset-uri.R:56:3' [success]
    'test-dataset-uri.R:56:3' [success]
    'test-dataset-uri.R:57:3' [success]
  End test: dataset from vector of file paths
  
  Start test: dataset from directory URI
    'test-dataset-uri.R:73:3' [success]
    'test-dataset-uri.R:73:3' [success]
    'test-dataset-uri.R:74:3' [success]
  End test: dataset from directory URI
  
  Start test: dataset from single file URI
    'test-dataset-uri.R:90:3' [success]
    'test-dataset-uri.R:90:3' [success]
    'test-dataset-uri.R:91:3' [success]
  End test: dataset from single file URI
  
  Start test: dataset from vector of file URIs
    'test-dataset-uri.R:104:3' [success]
    'test-dataset-uri.R:104:3' [success]
    'test-dataset-uri.R:105:3' [success]
  End test: dataset from vector of file URIs
  
  Start test: open_dataset errors on mixed paths and URIs
    'test-dataset-uri.R:119:3' [success]
  End test: open_dataset errors on mixed paths and URIs
  
  Start test: Setup (putting data in the dirs)
    'test-dataset-write.R:32:5' [success]
    'test-dataset-write.R:40:3' [success]
  End test: Setup (putting data in the dirs)
  
  Start test: Writing a dataset: CSV->IPC
    'test-dataset-write.R:47:3' [success]
    'test-dataset-write.R:48:3' [success]
    'test-dataset-write.R:52:3' [success]
    'test-dataset-write.R:70:3' [success]
  End test: Writing a dataset: CSV->IPC
  
  Start test: Writing a dataset: Parquet->IPC
    'test-dataset-write.R:78:3' [success]
    'test-dataset-write.R:79:3' [success]
    'test-dataset-write.R:83:3' [success]
  End test: Writing a dataset: Parquet->IPC
  
  Start test: Writing a dataset: CSV->Parquet
    'test-dataset-write.R:101:3' [success]
    'test-dataset-write.R:102:3' [success]
    'test-dataset-write.R:106:3' [success]
  End test: Writing a dataset: CSV->Parquet
  
  Start test: Writing a dataset: Parquet->Parquet (default)
    'test-dataset-write.R:124:3' [success]
    'test-dataset-write.R:125:3' [success]
    'test-dataset-write.R:129:3' [success]
  End test: Writing a dataset: Parquet->Parquet (default)
  
  Start test: Writing a dataset: `basename_template` default behavier
    'test-dataset-write.R:147:3' [success]
    'test-dataset-write.R:153:3' [success]
    'test-dataset-write.R:158:3' [success]
    'test-dataset-write.R:164:3' [success]
    'test-dataset-write.R:170:3' [success]
  End test: Writing a dataset: `basename_template` default behavier
  
  Start test: Writing a dataset: existing data behavior
    'test-dataset-write.R:183:3' [success]
    'test-dataset-write.R:201:3' [success]
    'test-dataset-write.R:204:3' [success]
    'test-dataset-write.R:206:3' [success]
    'test-dataset-write.R:207:3' [success]
    'test-dataset-write.R:213:3' [success]
  End test: Writing a dataset: existing data behavior
  
  Start test: Writing a dataset: no format specified
    'test-dataset-write.R:220:3' [success]
    'test-dataset-write.R:224:3' [success]
    'test-dataset-write.R:227:3' [success]
  End test: Writing a dataset: no format specified
  
  Start test: Dataset writing: dplyr methods
    'test-dataset-write.R:241:3' [success]
    'test-dataset-write.R:242:3' [success]
    'test-dataset-write.R:252:3' [success]
    'test-dataset-write.R:264:3' [success]
    'test-dataset-write.R:277:3' [success]
    'test-dataset-write.R:291:3' [success]
  End test: Dataset writing: dplyr methods
  
  Start test: Dataset writing: non-hive
    'test-dataset-write.R:306:3' [success]
    'test-dataset-write.R:307:3' [success]
  End test: Dataset writing: non-hive
  
  Start test: Dataset writing: no partitioning
    'test-dataset-write.R:315:3' [success]
    'test-dataset-write.R:316:3' [success]
  End test: Dataset writing: no partitioning
  
  Start test: Dataset writing: partition on null
    'test-dataset-write.R:325:3' [success]
    'test-dataset-write.R:326:3' [success]
    'test-dataset-write.R:331:3' [success]
    'test-dataset-write.R:332:3' [success]
    'test-dataset-write.R:336:3' [success]
  End test: Dataset writing: partition on null
  
  Start test: Dataset writing: from data.frame
    'test-dataset-write.R:354:3' [success]
    'test-dataset-write.R:355:3' [success]
    'test-dataset-write.R:359:3' [success]
  End test: Dataset writing: from data.frame
  
  Start test: Dataset writing: from RecordBatch
    'test-dataset-write.R:379:3' [success]
    'test-dataset-write.R:380:3' [success]
    'test-dataset-write.R:384:3' [success]
  End test: Dataset writing: from RecordBatch
  
  Start test: Writing a dataset: Ipc format options & compression
    'test-dataset-write.R:407:3' [success]
    'test-dataset-write.R:410:3' [success]
  End test: Writing a dataset: Ipc format options & compression
  
  Start test: Writing a dataset: Parquet format options
    'test-dataset-write.R:436:3' [success]
    'test-dataset-write.R:440:3' [success]
    'test-dataset-write.R:450:3' [success]
    'test-dataset-write.R:451:3' [success]
    'test-dataset-write.R:455:3' [success]
  End test: Writing a dataset: Parquet format options
  
  Start test: Writing a dataset: CSV format options
    'test-dataset-write.R:478:3' [success]
    'test-dataset-write.R:480:3' [success]
    'test-dataset-write.R:484:3' [success]
    'test-dataset-write.R:489:3' [success]
  End test: Writing a dataset: CSV format options
  
  Start test: Dataset writing: unsupported features/input validation
    'test-dataset-write.R:494:3' [success]
    'test-dataset-write.R:495:3' [success]
    'test-dataset-write.R:501:3' [success]
    'test-dataset-write.R:505:3' [success]
    'test-dataset-write.R:508:3' [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:3' [success]
    'test-dataset-write.R:530:3' [success]
    'test-dataset-write.R:536:3' [success]
    'test-dataset-write.R:542:3' [success]
    'test-dataset-write.R:548:3' [success]
    'test-dataset-write.R:554:3' [success]
    'test-dataset-write.R:560:3' [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:3' [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:3' [skip]
  End test: write_dataset checks for format-specific arguments
  
  Start test: Dataset write max open files
    'test-dataset-write.R:655:3' [success]
    'test-dataset-write.R:667:3' [success]
  End test: Dataset write max open files
  
  Start test: Dataset write max rows per files
    'test-dataset-write.R:698:3' [success]
    'test-dataset-write.R:704:5' [success]
    'test-dataset-write.R:704:5' [success]
    'test-dataset-write.R:704:5' [success]
    'test-dataset-write.R:704:5' [success]
    'test-dataset-write.R:707:3' [success]
  End test: Dataset write max rows per files
  
  Start test: Dataset min_rows_per_group
    'test-dataset-write.R:749:3' [success]
    'test-dataset-write.R:752:3' [success]
    'test-dataset-write.R:756:3' [success]
    'test-dataset-write.R:758:3' [success]
  End test: Dataset min_rows_per_group
  
  Start test: Dataset write max rows per group
    'test-dataset-write.R:789:3' [success]
  End test: Dataset write max rows per group
  
  Start test: Can delete filesystem dataset after write_dataset
    'test-dataset-write.R:807:3' [success]
  End test: Can delete filesystem dataset after write_dataset
  
  Start test: Setup (putting data in the dir)
    'test-dataset.R:32:5' [success]
    'test-dataset.R:38:5' [success]
    'test-dataset.R:46:3' [success]
  End test: Setup (putting data in the dir)
  
  Start test: IPC/Feather format data
    'test-dataset.R:51:3' [success]
    'test-dataset.R:51:3' [success]
    'test-dataset.R:52:3' [success]
    'test-dataset.R:52:3' [success]
    'test-dataset.R:53:3' [success]
    'test-dataset.R:54:3' [success]
    'test-dataset.R:56:3' [success]
    'test-dataset.R:69:3' [success]
  End test: IPC/Feather format data
  
  Start test: URI-decoding with directory partitioning
    'test-dataset.R:112:3' [success]
    'test-dataset.R:112:3' [success]
    'test-dataset.R:112:3' [success]
    'test-dataset.R:112:3' [success]
    'test-dataset.R:112:3' [success]
    'test-dataset.R:112:3' [success]
    'test-dataset.R:112:3' [success]
    'test-dataset.R:112:3' [success]
    'test-dataset.R:123:3' [success]
    'test-dataset.R:134:3' [success]
    'test-dataset.R:151:3' [success]
  End test: URI-decoding with directory partitioning
  
  Start test: URI-decoding with hive partitioning
    'test-dataset.R:178:3' [success]
    'test-dataset.R:178:3' [success]
    'test-dataset.R:178:3' [success]
    'test-dataset.R:178:3' [success]
    'test-dataset.R:178:3' [success]
    'test-dataset.R:178:3' [success]
    'test-dataset.R:178:3' [success]
    'test-dataset.R:178:3' [success]
    'test-dataset.R:187:3' [success]
    'test-dataset.R:196:3' [success]
    'test-dataset.R:210:3' [success]
  End test: URI-decoding with hive partitioning
  
  Start test: URI-decoding with hive partitioning with key encoded
    'test-dataset.R:237:3' [success]
    'test-dataset.R:237:3' [success]
    'test-dataset.R:237:3' [success]
    'test-dataset.R:237:3' [success]
    'test-dataset.R:237:3' [success]
    'test-dataset.R:237:3' [success]
    'test-dataset.R:237:3' [success]
    'test-dataset.R:237:3' [success]
    'test-dataset.R:246:3' [success]
    'test-dataset.R:261:3' [success]
  End test: URI-decoding with hive partitioning with key encoded
  
  Start test: Simple interface for datasets
    'test-dataset.R:280:3' [success]
    'test-dataset.R:280:3' [success]
    'test-dataset.R:281:3' [success]
    'test-dataset.R:281:3' [success]
    'test-dataset.R:282:3' [success]
    'test-dataset.R:282:3' [success]
    'test-dataset.R:283:3' [success]
    'test-dataset.R:295:3' [success]
    'test-dataset.R:308:3' [success]
  End test: Simple interface for datasets
  
  Start test: Can set schema on dataset
    'test-dataset.R:317:3' [success]
    'test-dataset.R:320:3' [success]
    'test-dataset.R:321:3' [success]
    'test-dataset.R:324:3' [success]
  End test: Can set schema on dataset
  
  Start test: as.data.frame.Dataset
    'test-dataset.R:329:3' [success]
  End test: as.data.frame.Dataset
  
  Start test: dim method returns the correct number of rows and columns
    'test-dataset.R:334:3' [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:341:3' [success]
    'test-dataset.R:347:3' [success]
    'test-dataset.R:353:3' [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:367:3' [success]
  End test: Simple interface for datasets (custom ParquetFileFormat)
  
  Start test: Hive partitioning
    'test-dataset.R:372:3' [success]
    'test-dataset.R:372:3' [success]
    'test-dataset.R:373:3' [success]
  End test: Hive partitioning
  
  Start test: input validation
    'test-dataset.R:385:3' [success]
  End test: input validation
  
  Start test: Partitioning inference
    'test-dataset.R:393:3' [success]
    'test-dataset.R:394:3' [success]
    'test-dataset.R:407:3' [success]
    'test-dataset.R:408:3' [success]
  End test: Partitioning inference
  
  Start test: Specifying partitioning when hive_style
    'test-dataset.R:424:3' [success]
    'test-dataset.R:427:3' [success]
    'test-dataset.R:440:3' [success]
    'test-dataset.R:446:3' [success]
    'test-dataset.R:449:3' [success]
    'test-dataset.R:465:3' [success]
    'test-dataset.R:472:3' [success]
    'test-dataset.R:473:3' [success]
  End test: Specifying partitioning when hive_style
  
  Start test: Including partition columns in schema, hive style
    'test-dataset.R:482:3' [success]
    'test-dataset.R:486:3' [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:503:3' [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:508:3' [success]
  End test: partitioning = NULL to ignore partition information (but why?)
  
  Start test: Dataset with multiple file formats
    'test-dataset.R:512:3' [skip]
  End test: Dataset with multiple file formats
  
  Start test: Creating UnionDataset
    'test-dataset.R:534:3' [success]
    'test-dataset.R:534:3' [success]
    'test-dataset.R:535:3' [success]
    'test-dataset.R:549:3' [success]
    'test-dataset.R:549:3' [success]
    'test-dataset.R:550:3' [success]
    'test-dataset.R:563:3' [success]
  End test: Creating UnionDataset
  
  Start test: UnionDataset can merge schemas
    'test-dataset.R:588:3' [success]
    'test-dataset.R:599:3' [success]
    'test-dataset.R:611:3' [success]
    'test-dataset.R:612:3' [success]
  End test: UnionDataset can merge schemas
  
  Start test: UnionDataset handles InMemoryDatasets
    'test-dataset.R:632:3' [success]
  End test: UnionDataset handles InMemoryDatasets
  
  Start test: scalar aggregates with many batches (ARROW-16904)
    'test-dataset.R:642:3' [success]
    'test-dataset.R:647:3' [success]
  End test: scalar aggregates with many batches (ARROW-16904)
  
  Start test: streaming map_batches into an ExecPlan
    'test-dataset.R:660:3' [success]
    'test-dataset.R:671:3' [success]
    'test-dataset.R:683:3' [success]
    'test-dataset.R:692:3' [success]
    'test-dataset.R:703:3' [success]
  End test: streaming map_batches into an ExecPlan
  
  Start test: map_batches with explicit schema
    'test-dataset.R:729:3' [success]
    'test-dataset.R:746:3' [success]
  End test: map_batches with explicit schema
  
  Start test: map_batches without explicit schema
    'test-dataset.R:773:3' [success]
    'test-dataset.R:789:3' [success]
  End test: map_batches without explicit schema
  
  Start test: head/tail
    'test-dataset.R:809:3' [success]
    'test-dataset.R:810:3' [success]
    'test-dataset.R:815:3' [success]
    'test-dataset.R:816:3' [success]
    'test-dataset.R:820:5' [success]
    'test-dataset.R:821:5' [success]
    'test-dataset.R:820:5' [success]
    'test-dataset.R:821:5' [success]
    'test-dataset.R:823:3' [success]
    'test-dataset.R:824:3' [success]
  End test: head/tail
  
  Start test: unique()
    'test-dataset.R:834:3' [success]
    'test-dataset.R:835:3' [success]
    'test-dataset.R:836:3' [success]
    'test-dataset.R:842:3' [success]
    'test-dataset.R:845:3' [success]
    'test-dataset.R:848:3' [success]
    'test-dataset.R:854:3' [success]
    'test-dataset.R:860:3' [skip]
  End test: unique()
  
  Start test: Dataset [ (take by index)
    'test-dataset.R:867:3' [success]
    'test-dataset.R:872:3' [success]
    'test-dataset.R:877:3' [success]
    'test-dataset.R:892:3' [success]
  End test: Dataset [ (take by index)
  
  Start test: Dataset and query print methods
    'test-dataset.R:903:3' [success]
    'test-dataset.R:919:3' [success]
    'test-dataset.R:921:3' [success]
    'test-dataset.R:934:3' [success]
  End test: Dataset and query print methods
  
  Start test: Can delete filesystem dataset files after collection
    'test-dataset.R:962:3' [success]
    'test-dataset.R:964:3' [success]
    'test-dataset.R:976:3' [success]
    'test-dataset.R:978:3' [success]
  End test: Can delete filesystem dataset files after collection
  
  Start test: Scanner$ScanBatches
    'test-dataset.R:988:3' [success]
    'test-dataset.R:992:3' [success]
  End test: Scanner$ScanBatches
  
  Start test: Scanner$ToRecordBatchReader()
    'test-dataset.R:1003:3' [success]
    'test-dataset.R:1003:3' [success]
    'test-dataset.R:1004:3' [success]
  End test: Scanner$ToRecordBatchReader()
  
  Start test: Scanner$create() filter/projection pushdown
    'test-dataset.R:1027:3' [success]
    'test-dataset.R:1040:3' [success]
    'test-dataset.R:1045:3' [success]
    'test-dataset.R:1054:3' [success]
  End test: Scanner$create() filter/projection pushdown
  
  Start test: Assembling a Dataset manually and getting a Table
    'test-dataset.R:1069:3' [success]
    'test-dataset.R:1069:3' [success]
    'test-dataset.R:1072:3' [success]
    'test-dataset.R:1072:3' [success]
    'test-dataset.R:1075:3' [success]
    'test-dataset.R:1076:3' [success]
    'test-dataset.R:1079:3' [success]
    'test-dataset.R:1079:3' [success]
    'test-dataset.R:1080:3' [success]
    'test-dataset.R:1080:3' [success]
    'test-dataset.R:1081:3' [success]
    'test-dataset.R:1081:3' [success]
    'test-dataset.R:1082:3' [success]
    'test-dataset.R:1083:3' [success]
    'test-dataset.R:1086:3' [success]
    'test-dataset.R:1086:3' [success]
    'test-dataset.R:1086:3' [success]
    'test-dataset.R:1086:3' [success]
    'test-dataset.R:1086:3' [success]
    'test-dataset.R:1086:3' [success]
    'test-dataset.R:1086:3' [success]
    'test-dataset.R:1086:3' [success]
  End test: Assembling a Dataset manually and getting a Table
  
  Start test: Assembling multiple DatasetFactories with DatasetFactory
    'test-dataset.R:1091:3' [success]
    'test-dataset.R:1091:3' [success]
    'test-dataset.R:1093:3' [success]
    'test-dataset.R:1093:3' [success]
    'test-dataset.R:1096:3' [success]
    'test-dataset.R:1096:3' [success]
    'test-dataset.R:1099:3' [success]
    'test-dataset.R:1099:3' [success]
    'test-dataset.R:1102:3' [success]
    'test-dataset.R:1105:3' [success]
    'test-dataset.R:1105:3' [success]
    'test-dataset.R:1106:3' [success]
    'test-dataset.R:1106:3' [success]
    'test-dataset.R:1107:3' [success]
    'test-dataset.R:1108:3' [success]
    'test-dataset.R:1110:3' [success]
    'test-dataset.R:1110:3' [success]
    'test-dataset.R:1110:3' [success]
    'test-dataset.R:1110:3' [success]
    'test-dataset.R:1110:3' [success]
    'test-dataset.R:1110:3' [success]
    'test-dataset.R:1110:3' [success]
    'test-dataset.R:1110:3' [success]
  End test: Assembling multiple DatasetFactories with DatasetFactory
  
    'test-dataset.R:1115:1' [skip]
  Start test: expand_across correctly expands quosures
    'test-dplyr-across.R:23:3' [success]
    'test-dplyr-across.R:33:3' [success]
    'test-dplyr-across.R:45:3' [success]
    'test-dplyr-across.R:55:3' [success]
    'test-dplyr-across.R:67:3' [success]
    'test-dplyr-across.R:79:3' [success]
    'test-dplyr-across.R:89:3' [success]
    'test-dplyr-across.R:99:3' [success]
    'test-dplyr-across.R:111:3' [success]
    'test-dplyr-across.R:121:3' [success]
    'test-dplyr-across.R:131:3' [success]
    'test-dplyr-across.R:142:3' [success]
    'test-dplyr-across.R:153:3' [success]
    'test-dplyr-across.R:163:3' [success]
    'test-dplyr-across.R:173:3' [success]
    'test-dplyr-across.R:183:3' [success]
    'test-dplyr-across.R:195:3' [success]
    'test-dplyr-across.R:207:3' [success]
    'test-dplyr-across.R:217:3' [success]
    'test-dplyr-across.R:226:3' [success]
  End test: expand_across correctly expands quosures
  
  Start test: purrr-style lambda functions are supported
    'test-dplyr-across.R:241:3' [success]
    'test-dplyr-across.R:251:3' [success]
    'test-dplyr-across.R:261:3' [success]
    'test-dplyr-across.R:273:3' [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:3' [success]
    'test-dplyr-across.R:292:3' [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:3' [success]
    'test-dplyr-across.R:311:3' [success]
  End test: if_all() and if_any() are supported
  
  Start test: arrange() on integer, double, and character columns
    'test-dplyr-arrange.R:24:3' [success]
    'test-dplyr-arrange.R:24:3' [success]
    'test-dplyr-arrange.R:30:3' [success]
    'test-dplyr-arrange.R:30:3' [success]
    'test-dplyr-arrange.R:36:3' [success]
    'test-dplyr-arrange.R:36:3' [success]
    'test-dplyr-arrange.R:42:3' [success]
    'test-dplyr-arrange.R:42:3' [success]
    'test-dplyr-arrange.R:48:3' [success]
    'test-dplyr-arrange.R:48:3' [success]
    'test-dplyr-arrange.R:54:3' [success]
    'test-dplyr-arrange.R:54:3' [success]
    'test-dplyr-arrange.R:61:3' [success]
    'test-dplyr-arrange.R:61:3' [success]
    'test-dplyr-arrange.R:68:3' [success]
    'test-dplyr-arrange.R:68:3' [success]
    'test-dplyr-arrange.R:74:3' [success]
    'test-dplyr-arrange.R:74:3' [success]
    'test-dplyr-arrange.R:81:3' [success]
    'test-dplyr-arrange.R:81:3' [success]
    'test-dplyr-arrange.R:88:3' [success]
    'test-dplyr-arrange.R:88:3' [success]
    'test-dplyr-arrange.R:95:3' [success]
    'test-dplyr-arrange.R:95:3' [success]
    'test-dplyr-arrange.R:102:3' [success]
    'test-dplyr-arrange.R:102:3' [success]
    'test-dplyr-arrange.R:109:3' [success]
    'test-dplyr-arrange.R:109:3' [success]
    'test-dplyr-arrange.R:117:3' [success]
    'test-dplyr-arrange.R:117:3' [success]
    'test-dplyr-arrange.R:125:3' [success]
    'test-dplyr-arrange.R:125:3' [success]
    'test-dplyr-arrange.R:132:3' [success]
    'test-dplyr-arrange.R:132:3' [success]
    'test-dplyr-arrange.R:139:3' [success]
    'test-dplyr-arrange.R:139:3' [success]
    'test-dplyr-arrange.R:146:3' [success]
    'test-dplyr-arrange.R:146:3' [success]
    'test-dplyr-arrange.R:154:3' [success]
    'test-dplyr-arrange.R:154:3' [success]
  End test: arrange() on integer, double, and character columns
  
  Start test: arrange() on datetime columns
    'test-dplyr-arrange.R:163:3' [success]
    'test-dplyr-arrange.R:163:3' [success]
    'test-dplyr-arrange.R:169:3' [success]
    'test-dplyr-arrange.R:169:3' [success]
  End test: arrange() on datetime columns
  
  Start test: arrange() on logical columns
    'test-dplyr-arrange.R:179:3' [success]
    'test-dplyr-arrange.R:179:3' [success]
  End test: arrange() on logical columns
  
  Start test: arrange() with bad inputs
    'test-dplyr-arrange.R:188:3' [success]
    'test-dplyr-arrange.R:195:3' [success]
    'test-dplyr-arrange.R:202:3' [success]
    'test-dplyr-arrange.R:209:3' [success]
    'test-dplyr-arrange.R:216:3' [success]
    'test-dplyr-arrange.R:223:3' [success]
  End test: arrange() with bad inputs
  
  Start test: Can use across() within arrange()
    'test-dplyr-arrange.R:233:3' [success]
    'test-dplyr-arrange.R:233:3' [success]
    'test-dplyr-arrange.R:239:3' [success]
    'test-dplyr-arrange.R:239:3' [success]
  End test: Can use across() within arrange()
  
  Start test: implicit_schema with select
    'test-dplyr-collapse.R:35:3' [success]
  End test: implicit_schema with select
  
  Start test: implicit_schema with rename
    'test-dplyr-collapse.R:44:3' [success]
  End test: implicit_schema with rename
  
  Start test: implicit_schema with mutate
    'test-dplyr-collapse.R:53:3' [success]
  End test: implicit_schema with mutate
  
  Start test: implicit_schema with summarize
    'test-dplyr-collapse.R:65:3' [success]
  End test: implicit_schema with summarize
  
  Start test: implicit_schema with group_by summarize
    'test-dplyr-collapse.R:76:3' [success]
  End test: implicit_schema with group_by summarize
  
  Start test: collapse
    'test-dplyr-collapse.R:92:3' [success]
    'test-dplyr-collapse.R:93:3' [success]
    'test-dplyr-collapse.R:94:3' [success]
    'test-dplyr-collapse.R:96:3' [success]
    'test-dplyr-collapse.R:96:3' [success]
    'test-dplyr-collapse.R:108:3' [success]
    'test-dplyr-collapse.R:108:3' [success]
    'test-dplyr-collapse.R:120:3' [success]
    'test-dplyr-collapse.R:120:3' [success]
  End test: collapse
  
  Start test: Properties of collapsed query
    'test-dplyr-collapse.R:159:3' [success]
    'test-dplyr-collapse.R:161:3' [success]
    'test-dplyr-collapse.R:171:3' [success]
    'test-dplyr-collapse.R:195:3' [success]
    'test-dplyr-collapse.R:202:3' [skip]
  End test: Properties of collapsed query
  
  Start test: query_on_dataset handles collapse()
    'test-dplyr-collapse.R:213:3' [success]
    'test-dplyr-collapse.R:217:3' [success]
    'test-dplyr-collapse.R:232:3' [success]
    'test-dplyr-collapse.R:236:3' [success]
  End test: query_on_dataset handles collapse()
  
  Start test: collapse doesn't unnecessarily add ProjectNodes
    'test-dplyr-collapse.R:252:3' [success]
    'test-dplyr-collapse.R:262:3' [success]
    'test-dplyr-collapse.R:277:3' [success]
  End test: collapse doesn't unnecessarily add ProjectNodes
  
  Start test: count/tally
    'test-dplyr-count.R:25:3' [success]
    'test-dplyr-count.R:25:3' [success]
    'test-dplyr-count.R:32:3' [success]
    'test-dplyr-count.R:32:3' [success]
  End test: count/tally
  
  Start test: count/tally with wt and grouped data
    'test-dplyr-count.R:41:3' [success]
    'test-dplyr-count.R:41:3' [success]
    'test-dplyr-count.R:49:3' [success]
    'test-dplyr-count.R:49:3' [success]
  End test: count/tally with wt and grouped data
  
  Start test: count/tally with sort
    'test-dplyr-count.R:59:3' [success]
    'test-dplyr-count.R:59:3' [success]
    'test-dplyr-count.R:67:3' [success]
    'test-dplyr-count.R:67:3' [success]
  End test: count/tally with sort
  
  Start test: count/tally with name arg
    'test-dplyr-count.R:77:3' [success]
    'test-dplyr-count.R:77:3' [success]
    'test-dplyr-count.R:84:3' [success]
    'test-dplyr-count.R:84:3' [success]
  End test: count/tally with name arg
  
  Start test: count returns an ungrouped tibble
    'test-dplyr-count.R:93:3' [success]
    'test-dplyr-count.R:93:3' [success]
  End test: count returns an ungrouped tibble
  
  Start test: tally raises appropriate error and message for names
    'test-dplyr-count.R:103:3' [success]
    'test-dplyr-count.R:114:3' [success]
  End test: tally raises appropriate error and message for names
  
  Start test: distinct()
    'test-dplyr-distinct.R:24:3' [success]
    'test-dplyr-distinct.R:24:3' [success]
  End test: distinct()
  
  Start test: distinct() works without any variables
    'test-dplyr-distinct.R:37:3' [success]
    'test-dplyr-distinct.R:37:3' [success]
    'test-dplyr-distinct.R:45:3' [success]
    'test-dplyr-distinct.R:45:3' [success]
  End test: distinct() works without any variables
  
  Start test: distinct() can retain groups
    'test-dplyr-distinct.R:57:3' [success]
    'test-dplyr-distinct.R:57:3' [success]
    'test-dplyr-distinct.R:70:3' [success]
    'test-dplyr-distinct.R:70:3' [success]
  End test: distinct() can retain groups
  
  Start test: distinct() can contain expressions
    'test-dplyr-distinct.R:84:3' [success]
    'test-dplyr-distinct.R:84:3' [success]
    'test-dplyr-distinct.R:92:3' [success]
    'test-dplyr-distinct.R:92:3' [success]
  End test: distinct() can contain expressions
  
  Start test: across() works in distinct()
    'test-dplyr-distinct.R:106:3' [success]
    'test-dplyr-distinct.R:106:3' [success]
  End test: across() works in distinct()
  
  Start test: distinct() can return all columns
    'test-dplyr-distinct.R:116:3' [skip]
  End test: distinct() can return all columns
  
  Start test: filter() on is.na()
    'test-dplyr-filter.R:30:3' [success]
    'test-dplyr-filter.R:30:3' [success]
  End test: filter() on is.na()
  
  Start test: filter() with NAs in selection
    'test-dplyr-filter.R:40:3' [success]
    'test-dplyr-filter.R:40:3' [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:3' [success]
    'test-dplyr-filter.R:50:3' [success]
  End test: Filter returning an empty Table should not segfault (ARROW-8354)
  
  Start test: filtering with expression
    'test-dplyr-filter.R:61:3' [success]
    'test-dplyr-filter.R:61:3' [success]
  End test: filtering with expression
  
  Start test: filtering with arithmetic
    'test-dplyr-filter.R:71:3' [success]
    'test-dplyr-filter.R:71:3' [success]
    'test-dplyr-filter.R:79:3' [success]
    'test-dplyr-filter.R:79:3' [success]
    'test-dplyr-filter.R:87:3' [success]
    'test-dplyr-filter.R:87:3' [success]
    'test-dplyr-filter.R:95:3' [success]
    'test-dplyr-filter.R:95:3' [success]
    'test-dplyr-filter.R:103:3' [success]
    'test-dplyr-filter.R:103:3' [success]
    'test-dplyr-filter.R:111:3' [success]
    'test-dplyr-filter.R:111:3' [success]
    'test-dplyr-filter.R:119:3' [success]
    'test-dplyr-filter.R:119:3' [success]
  End test: filtering with arithmetic
  
  Start test: filtering with expression + autocasting
    'test-dplyr-filter.R:129:3' [success]
    'test-dplyr-filter.R:129:3' [success]
    'test-dplyr-filter.R:137:3' [success]
    'test-dplyr-filter.R:137:3' [success]
    'test-dplyr-filter.R:145:3' [success]
    'test-dplyr-filter.R:145:3' [success]
  End test: filtering with expression + autocasting
  
  Start test: More complex select/filter
    'test-dplyr-filter.R:155:3' [success]
    'test-dplyr-filter.R:155:3' [success]
  End test: More complex select/filter
  
  Start test: filter() with %in%
    'test-dplyr-filter.R:167:3' [success]
    'test-dplyr-filter.R:167:3' [success]
  End test: filter() with %in%
  
  Start test: Negative scalar values
    'test-dplyr-filter.R:176:3' [success]
    'test-dplyr-filter.R:176:3' [success]
    'test-dplyr-filter.R:182:3' [success]
    'test-dplyr-filter.R:182:3' [success]
    'test-dplyr-filter.R:188:3' [success]
    'test-dplyr-filter.R:188:3' [success]
  End test: Negative scalar values
  
  Start test: filter() with between()
    'test-dplyr-filter.R:197:3' [success]
    'test-dplyr-filter.R:197:3' [success]
    'test-dplyr-filter.R:204:3' [success]
    'test-dplyr-filter.R:204:3' [success]
    'test-dplyr-filter.R:211:3' [success]
    'test-dplyr-filter.R:220:3' [success]
    'test-dplyr-filter.R:220:3' [success]
  End test: filter() with between()
  
  Start test: filter() with string ops
    'test-dplyr-filter.R:230:3' [success]
    'test-dplyr-filter.R:230:3' [success]
    'test-dplyr-filter.R:237:3' [success]
    'test-dplyr-filter.R:237:3' [success]
  End test: filter() with string ops
  
  Start test: filter environment scope
    'test-dplyr-filter.R:247:3' [success]
    'test-dplyr-filter.R:247:3' [success]
    'test-dplyr-filter.R:247:3' [success]
    'test-dplyr-filter.R:250:3' [success]
    'test-dplyr-filter.R:250:3' [success]
    'test-dplyr-filter.R:258:3' [success]
    'test-dplyr-filter.R:258:3' [success]
    'test-dplyr-filter.R:258:3' [success]
    'test-dplyr-filter.R:262:3' [success]
    'test-dplyr-filter.R:262:3' [success]
    'test-dplyr-filter.R:270:3' [success]
    'test-dplyr-filter.R:270:3' [success]
    'test-dplyr-filter.R:278:3' [skip]
  End test: filter environment scope
  
  Start test: Filtering on a column that doesn't exist errors correctly
    'test-dplyr-filter.R:289:3' [skip]
  End test: Filtering on a column that doesn't exist errors correctly
  
  Start test: Filtering with unsupported functions
    'test-dplyr-filter.R:314:3' [success]
    'test-dplyr-filter.R:314:3' [success]
    'test-dplyr-filter.R:321:3' [success]
    'test-dplyr-filter.R:321:3' [success]
  End test: Filtering with unsupported functions
  
  Start test: Calling Arrow compute functions 'directly'
    'test-dplyr-filter.R:337:3' [success]
    'test-dplyr-filter.R:348:3' [success]
    'test-dplyr-filter.R:348:3' [success]
  End test: Calling Arrow compute functions 'directly'
  
  Start test: filter() with .data pronoun
    'test-dplyr-filter.R:361:3' [success]
    'test-dplyr-filter.R:361:3' [success]
    'test-dplyr-filter.R:371:3' [success]
    'test-dplyr-filter.R:371:3' [success]
    'test-dplyr-filter.R:381:3' [success]
    'test-dplyr-filter.R:381:3' [success]
  End test: filter() with .data pronoun
  
  Start test: filter() with namespaced functions
    'test-dplyr-filter.R:391:3' [success]
    'test-dplyr-filter.R:391:3' [success]
    'test-dplyr-filter.R:399:3' [success]
    'test-dplyr-filter.R:399:3' [success]
  End test: filter() with namespaced functions
  
  Start test: filter() with across()
    'test-dplyr-filter.R:408:3' [success]
    'test-dplyr-filter.R:408:3' [success]
    'test-dplyr-filter.R:415:3' [success]
    'test-dplyr-filter.R:415:3' [success]
  End test: filter() with across()
  
  Start test: if_else and ifelse
    'test-dplyr-funcs-conditional.R:27:3' [success]
    'test-dplyr-funcs-conditional.R:27:3' [success]
    'test-dplyr-funcs-conditional.R:37:3' [success]
    'test-dplyr-funcs-conditional.R:37:3' [success]
    'test-dplyr-funcs-conditional.R:46:3' [success]
    'test-dplyr-funcs-conditional.R:55:3' [success]
    'test-dplyr-funcs-conditional.R:55:3' [success]
    'test-dplyr-funcs-conditional.R:64:3' [success]
    'test-dplyr-funcs-conditional.R:64:3' [success]
    'test-dplyr-funcs-conditional.R:74:3' [success]
    'test-dplyr-funcs-conditional.R:74:3' [success]
    'test-dplyr-funcs-conditional.R:83:3' [success]
    'test-dplyr-funcs-conditional.R:83:3' [success]
    'test-dplyr-funcs-conditional.R:92:3' [success]
    'test-dplyr-funcs-conditional.R:92:3' [success]
    'test-dplyr-funcs-conditional.R:101:3' [success]
    'test-dplyr-funcs-conditional.R:101:3' [success]
    'test-dplyr-funcs-conditional.R:110:3' [success]
    'test-dplyr-funcs-conditional.R:110:3' [success]
    'test-dplyr-funcs-conditional.R:119:3' [success]
    'test-dplyr-funcs-conditional.R:119:3' [success]
    'test-dplyr-funcs-conditional.R:136:3' [success]
    'test-dplyr-funcs-conditional.R:136:3' [success]
    'test-dplyr-funcs-conditional.R:146:3' [skip]
  End test: if_else and ifelse
  
  Start test: case_when()
    'test-dplyr-funcs-conditional.R:166:3' [success]
    'test-dplyr-funcs-conditional.R:166:3' [success]
    'test-dplyr-funcs-conditional.R:172:3' [success]
    'test-dplyr-funcs-conditional.R:172:3' [success]
    'test-dplyr-funcs-conditional.R:178:3' [success]
    'test-dplyr-funcs-conditional.R:178:3' [success]
    'test-dplyr-funcs-conditional.R:184:3' [success]
    'test-dplyr-funcs-conditional.R:184:3' [success]
    'test-dplyr-funcs-conditional.R:196:3' [success]
    'test-dplyr-funcs-conditional.R:196:3' [success]
    'test-dplyr-funcs-conditional.R:209:3' [success]
    'test-dplyr-funcs-conditional.R:227:3' [success]
    'test-dplyr-funcs-conditional.R:236:3' [success]
    'test-dplyr-funcs-conditional.R:245:3' [success]
    'test-dplyr-funcs-conditional.R:254:3' [success]
    'test-dplyr-funcs-conditional.R:263:3' [success]
    'test-dplyr-funcs-conditional.R:273:3' [success]
    'test-dplyr-funcs-conditional.R:273:3' [success]
    'test-dplyr-funcs-conditional.R:279:3' [success]
    'test-dplyr-funcs-conditional.R:279:3' [success]
    'test-dplyr-funcs-conditional.R:286:3' [success]
    'test-dplyr-funcs-conditional.R:286:3' [success]
  End test: case_when()
  
  Start test: coalesce()
    'test-dplyr-funcs-conditional.R:305:3' [success]
    'test-dplyr-funcs-conditional.R:305:3' [success]
    'test-dplyr-funcs-conditional.R:319:3' [success]
    'test-dplyr-funcs-conditional.R:319:3' [success]
    'test-dplyr-funcs-conditional.R:335:3' [success]
    'test-dplyr-funcs-conditional.R:335:3' [success]
    'test-dplyr-funcs-conditional.R:359:3' [success]
    'test-dplyr-funcs-conditional.R:359:3' [success]
    'test-dplyr-funcs-conditional.R:379:3' [success]
    'test-dplyr-funcs-conditional.R:379:3' [failure]
    'test-dplyr-funcs-conditional.R:393:3' [failure]
    'test-dplyr-funcs-conditional.R:397:3' [failure]
    'test-dplyr-funcs-conditional.R:401:3' [failure]
    'test-dplyr-funcs-conditional.R:406:3' [success]
    'test-dplyr-funcs-conditional.R:420:3' [success]
    'test-dplyr-funcs-conditional.R:420:3' [failure]
    'test-dplyr-funcs-conditional.R:435:3' [success]
  End test: coalesce()
  
  Start test: strptime
    'test-dplyr-funcs-datetime.R:83:3' [success]
    'test-dplyr-funcs-datetime.R:83:3' [success]
    'test-dplyr-funcs-datetime.R:112:3' [success]
    'test-dplyr-funcs-datetime.R:122:3' [success]
    'test-dplyr-funcs-datetime.R:132:3' [success]
    'test-dplyr-funcs-datetime.R:142:3' [success]
    'test-dplyr-funcs-datetime.R:152:3' [success]
    'test-dplyr-funcs-datetime.R:165:3' [success]
    'test-dplyr-funcs-datetime.R:180:3' [skip]
  End test: strptime
  
  Start test: strptime works for individual formats
    'test-dplyr-funcs-datetime.R:194:3' [skip]
  End test: strptime works for individual formats
  
  Start test: timestamp round trip correctly via strftime and strptime
    'test-dplyr-funcs-datetime.R:265:3' [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:3' [success]
    'test-dplyr-funcs-datetime.R:346:3' [success]
    'test-dplyr-funcs-datetime.R:356:3' [success]
  End test: strptime returns NA when format doesn't match the data
  
  Start test: strftime
    'test-dplyr-funcs-datetime.R:375:3' [success]
    'test-dplyr-funcs-datetime.R:375:3' [success]
    'test-dplyr-funcs-datetime.R:385:3' [success]
    'test-dplyr-funcs-datetime.R:385:3' [success]
    'test-dplyr-funcs-datetime.R:392:3' [success]
    'test-dplyr-funcs-datetime.R:392:3' [success]
    'test-dplyr-funcs-datetime.R:399:3' [success]
    'test-dplyr-funcs-datetime.R:399:3' [success]
    'test-dplyr-funcs-datetime.R:406:3' [success]
    'test-dplyr-funcs-datetime.R:406:3' [success]
    'test-dplyr-funcs-datetime.R:406:3' [success]
    'test-dplyr-funcs-datetime.R:406:3' [success]
    'test-dplyr-funcs-datetime.R:434:5' [success]
    'test-dplyr-funcs-datetime.R:447:3' [success]
    'test-dplyr-funcs-datetime.R:447:3' [success]
  End test: strftime
  
  Start test: format_ISO8601
    'test-dplyr-funcs-datetime.R:459:3' [skip]
  End test: format_ISO8601
  
  Start test: is.* functions from lubridate
    'test-dplyr-funcs-datetime.R:531:3' [success]
    'test-dplyr-funcs-datetime.R:531:3' [success]
    'test-dplyr-funcs-datetime.R:542:3' [success]
    'test-dplyr-funcs-datetime.R:542:3' [success]
    'test-dplyr-funcs-datetime.R:553:3' [success]
    'test-dplyr-funcs-datetime.R:553:3' [success]
    'test-dplyr-funcs-datetime.R:564:3' [success]
    'test-dplyr-funcs-datetime.R:564:3' [success]
  End test: is.* functions from lubridate
  
  Start test: extract year from timestamp
    'test-dplyr-funcs-datetime.R:582:3' [success]
    'test-dplyr-funcs-datetime.R:582:3' [success]
  End test: extract year from timestamp
  
  Start test: extract isoyear from timestamp
    'test-dplyr-funcs-datetime.R:591:3' [success]
    'test-dplyr-funcs-datetime.R:591:3' [success]
  End test: extract isoyear from timestamp
  
  Start test: extract epiyear from timestamp
    'test-dplyr-funcs-datetime.R:600:3' [success]
    'test-dplyr-funcs-datetime.R:600:3' [success]
  End test: extract epiyear from timestamp
  
  Start test: extract quarter from timestamp
    'test-dplyr-funcs-datetime.R:612:3' [success]
    'test-dplyr-funcs-datetime.R:612:3' [success]
  End test: extract quarter from timestamp
  
  Start test: extract month from timestamp
    'test-dplyr-funcs-datetime.R:621:3' [success]
    'test-dplyr-funcs-datetime.R:621:3' [success]
    'test-dplyr-funcs-datetime.R:631:3' [success]
    'test-dplyr-funcs-datetime.R:631:3' [success]
    'test-dplyr-funcs-datetime.R:640:3' [success]
    'test-dplyr-funcs-datetime.R:640:3' [success]
  End test: extract month from timestamp
  
  Start test: extract isoweek from timestamp
    'test-dplyr-funcs-datetime.R:650:3' [success]
    'test-dplyr-funcs-datetime.R:650:3' [success]
  End test: extract isoweek from timestamp
  
  Start test: extract epiweek from timestamp
    'test-dplyr-funcs-datetime.R:662:3' [success]
    'test-dplyr-funcs-datetime.R:662:3' [success]
  End test: extract epiweek from timestamp
  
  Start test: extract week from timestamp
    'test-dplyr-funcs-datetime.R:671:3' [success]
    'test-dplyr-funcs-datetime.R:671:3' [success]
  End test: extract week from timestamp
  
  Start test: extract day from timestamp
    'test-dplyr-funcs-datetime.R:683:3' [success]
    'test-dplyr-funcs-datetime.R:683:3' [success]
  End test: extract day from timestamp
  
  Start test: extract wday from timestamp
    'test-dplyr-funcs-datetime.R:692:3' [success]
    'test-dplyr-funcs-datetime.R:692:3' [success]
    'test-dplyr-funcs-datetime.R:699:3' [success]
    'test-dplyr-funcs-datetime.R:699:3' [success]
    'test-dplyr-funcs-datetime.R:706:3' [success]
    'test-dplyr-funcs-datetime.R:706:3' [success]
    'test-dplyr-funcs-datetime.R:713:3' [success]
    'test-dplyr-funcs-datetime.R:713:3' [success]
    'test-dplyr-funcs-datetime.R:721:3' [success]
    'test-dplyr-funcs-datetime.R:721:3' [success]
  End test: extract wday from timestamp
  
  Start test: extract mday from timestamp
    'test-dplyr-funcs-datetime.R:731:3' [success]
    'test-dplyr-funcs-datetime.R:731:3' [success]
  End test: extract mday from timestamp
  
  Start test: extract yday from timestamp
    'test-dplyr-funcs-datetime.R:740:3' [success]
    'test-dplyr-funcs-datetime.R:740:3' [success]
  End test: extract yday from timestamp
  
  Start test: extract qday from timestamp
    'test-dplyr-funcs-datetime.R:756:3' [success]
    'test-dplyr-funcs-datetime.R:756:3' [success]
    'test-dplyr-funcs-datetime.R:763:3' [success]
    'test-dplyr-funcs-datetime.R:763:3' [success]
  End test: extract qday from timestamp
  
  Start test: extract hour from timestamp
    'test-dplyr-funcs-datetime.R:772:3' [success]
    'test-dplyr-funcs-datetime.R:772:3' [success]
  End test: extract hour from timestamp
  
  Start test: extract minute from timestamp
    'test-dplyr-funcs-datetime.R:784:3' [success]
    'test-dplyr-funcs-datetime.R:784:3' [success]
  End test: extract minute from timestamp
  
  Start test: extract second from timestamp
    'test-dplyr-funcs-datetime.R:796:3' [success]
    'test-dplyr-funcs-datetime.R:796:3' [success]
  End test: extract second from timestamp
  
  Start test: extract year from date
    'test-dplyr-funcs-datetime.R:812:3' [success]
    'test-dplyr-funcs-datetime.R:812:3' [success]
  End test: extract year from date
  
  Start test: extract isoyear from date
    'test-dplyr-funcs-datetime.R:824:3' [success]
    'test-dplyr-funcs-datetime.R:824:3' [success]
  End test: extract isoyear from date
  
  Start test: extract epiyear from date
    'test-dplyr-funcs-datetime.R:836:3' [success]
    'test-dplyr-funcs-datetime.R:836:3' [success]
  End test: extract epiyear from date
  
  Start test: extract quarter from date
    'test-dplyr-funcs-datetime.R:845:3' [success]
    'test-dplyr-funcs-datetime.R:845:3' [success]
  End test: extract quarter from date
  
  Start test: extract isoweek from date
    'test-dplyr-funcs-datetime.R:857:3' [success]
    'test-dplyr-funcs-datetime.R:857:3' [success]
  End test: extract isoweek from date
  
  Start test: extract epiweek from date
    'test-dplyr-funcs-datetime.R:866:3' [success]
    'test-dplyr-funcs-datetime.R:866:3' [success]
  End test: extract epiweek from date
  
  Start test: extract week from date
    'test-dplyr-funcs-datetime.R:878:3' [success]
    'test-dplyr-funcs-datetime.R:878:3' [success]
  End test: extract week from date
  
  Start test: extract month from date
    'test-dplyr-funcs-datetime.R:887:3' [success]
    'test-dplyr-funcs-datetime.R:887:3' [success]
    'test-dplyr-funcs-datetime.R:894:3' [success]
    'test-dplyr-funcs-datetime.R:894:3' [success]
    'test-dplyr-funcs-datetime.R:903:3' [success]
    'test-dplyr-funcs-datetime.R:903:3' [success]
  End test: extract month from date
  
  Start test: extract day from date
    'test-dplyr-funcs-datetime.R:913:3' [success]
    'test-dplyr-funcs-datetime.R:913:3' [success]
  End test: extract day from date
  
  Start test: extract wday from date
    'test-dplyr-funcs-datetime.R:925:3' [success]
    'test-dplyr-funcs-datetime.R:925:3' [success]
    'test-dplyr-funcs-datetime.R:932:3' [success]
    'test-dplyr-funcs-datetime.R:932:3' [success]
    'test-dplyr-funcs-datetime.R:942:3' [success]
    'test-dplyr-funcs-datetime.R:942:3' [success]
    'test-dplyr-funcs-datetime.R:949:3' [success]
    'test-dplyr-funcs-datetime.R:949:3' [success]
    'test-dplyr-funcs-datetime.R:957:3' [success]
    'test-dplyr-funcs-datetime.R:957:3' [success]
  End test: extract wday from date
  
  Start test: extract mday from date
    'test-dplyr-funcs-datetime.R:967:3' [success]
    'test-dplyr-funcs-datetime.R:967:3' [success]
  End test: extract mday from date
  
  Start test: extract yday from date
    'test-dplyr-funcs-datetime.R:979:3' [success]
    'test-dplyr-funcs-datetime.R:979:3' [success]
  End test: extract yday from date
  
  Start test: extract qday from date
    'test-dplyr-funcs-datetime.R:992:3' [success]
    'test-dplyr-funcs-datetime.R:992:3' [success]
    'test-dplyr-funcs-datetime.R:999:3' [success]
    'test-dplyr-funcs-datetime.R:999:3' [success]
  End test: extract qday from date
  
  Start test: leap_year mirror lubridate
    'test-dplyr-funcs-datetime.R:1008:3' [success]
    'test-dplyr-funcs-datetime.R:1008:3' [success]
    'test-dplyr-funcs-datetime.R:1018:3' [success]
    'test-dplyr-funcs-datetime.R:1018:3' [success]
    'test-dplyr-funcs-datetime.R:1025:3' [success]
    'test-dplyr-funcs-datetime.R:1025:3' [success]
  End test: leap_year mirror lubridate
  
  Start test: am/pm mirror lubridate
    'test-dplyr-funcs-datetime.R:1041:3' [success]
    'test-dplyr-funcs-datetime.R:1041:3' [success]
  End test: am/pm mirror lubridate
  
  Start test: extract tz
    'test-dplyr-funcs-datetime.R:1068:3' [success]
    'test-dplyr-funcs-datetime.R:1068:3' [success]
    'test-dplyr-funcs-datetime.R:1079:3' [success]
    'test-dplyr-funcs-datetime.R:1083:3' [success]
    'test-dplyr-funcs-datetime.R:1088:3' [success]
    'test-dplyr-funcs-datetime.R:1092:3' [success]
    'test-dplyr-funcs-datetime.R:1098:3' [success]
  End test: extract tz
  
  Start test: semester works with temporal types and integers
    'test-dplyr-funcs-datetime.R:1112:3' [success]
    'test-dplyr-funcs-datetime.R:1112:3' [success]
    'test-dplyr-funcs-datetime.R:1123:3' [success]
    'test-dplyr-funcs-datetime.R:1123:3' [success]
    'test-dplyr-funcs-datetime.R:1130:3' [success]
  End test: semester works with temporal types and integers
  
  Start test: dst extracts daylight savings time correctly
    'test-dplyr-funcs-datetime.R:1145:3' [success]
    'test-dplyr-funcs-datetime.R:1145:3' [success]
  End test: dst extracts daylight savings time correctly
  
  Start test: month() supports integer input
    'test-dplyr-funcs-datetime.R:1161:3' [success]
    'test-dplyr-funcs-datetime.R:1161:3' [success]
    'test-dplyr-funcs-datetime.R:1168:3' [success]
    'test-dplyr-funcs-datetime.R:1168:3' [success]
    'test-dplyr-funcs-datetime.R:1178:3' [success]
    'test-dplyr-funcs-datetime.R:1178:3' [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:3' [success]
    'test-dplyr-funcs-datetime.R:1209:3' [success]
    'test-dplyr-funcs-datetime.R:1218:3' [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:1239:3' [success]
    'test-dplyr-funcs-datetime.R:1239:3' [success]
    'test-dplyr-funcs-datetime.R:1246:3' [success]
    'test-dplyr-funcs-datetime.R:1246:3' [success]
    'test-dplyr-funcs-datetime.R:1253:3' [success]
    'test-dplyr-funcs-datetime.R:1253:3' [success]
    'test-dplyr-funcs-datetime.R:1260:3' [success]
    'test-dplyr-funcs-datetime.R:1260:3' [success]
    'test-dplyr-funcs-datetime.R:1267:3' [success]
    'test-dplyr-funcs-datetime.R:1267:3' [success]
    'test-dplyr-funcs-datetime.R:1277:3' [success]
  End test: date works in arrow
  
  Start test: date() errors with unsupported inputs
    'test-dplyr-funcs-datetime.R:1294:3' [success]
  End test: date() errors with unsupported inputs
  
  Start test: make_date & make_datetime
    'test-dplyr-funcs-datetime.R:1314:3' [success]
    'test-dplyr-funcs-datetime.R:1314:3' [success]
    'test-dplyr-funcs-datetime.R:1324:3' [success]
    'test-dplyr-funcs-datetime.R:1324:3' [success]
    'test-dplyr-funcs-datetime.R:1331:3' [success]
    'test-dplyr-funcs-datetime.R:1331:3' [success]
    'test-dplyr-funcs-datetime.R:1344:3' [success]
    'test-dplyr-funcs-datetime.R:1344:3' [success]
  End test: make_date & make_datetime
  
  Start test: ISO_datetime & ISOdate
    'test-dplyr-funcs-datetime.R:1368:3' [success]
    'test-dplyr-funcs-datetime.R:1368:3' [success]
    'test-dplyr-funcs-datetime.R:1381:3' [success]
    'test-dplyr-funcs-datetime.R:1381:3' [success]
    'test-dplyr-funcs-datetime.R:1392:3' [success]
    'test-dplyr-funcs-datetime.R:1392:3' [success]
    'test-dplyr-funcs-datetime.R:1405:3' [success]
    'test-dplyr-funcs-datetime.R:1405:3' [success]
  End test: ISO_datetime & ISOdate
  
  Start test: difftime()
    'test-dplyr-funcs-datetime.R:1429:3' [success]
    'test-dplyr-funcs-datetime.R:1429:3' [success]
    'test-dplyr-funcs-datetime.R:1441:3' [success]
    'test-dplyr-funcs-datetime.R:1441:3' [success]
    'test-dplyr-funcs-datetime.R:1464:3' [success]
    'test-dplyr-funcs-datetime.R:1464:3' [success]
    'test-dplyr-funcs-datetime.R:1471:3' [success]
    'test-dplyr-funcs-datetime.R:1471:3' [success]
    'test-dplyr-funcs-datetime.R:1485:3' [success]
    'test-dplyr-funcs-datetime.R:1485:3' [success]
  End test: difftime()
  
  Start test: as.difftime()
    'test-dplyr-funcs-datetime.R:1503:3' [success]
    'test-dplyr-funcs-datetime.R:1503:3' [success]
    'test-dplyr-funcs-datetime.R:1516:3' [success]
    'test-dplyr-funcs-datetime.R:1516:3' [success]
    'test-dplyr-funcs-datetime.R:1523:3' [success]
    'test-dplyr-funcs-datetime.R:1523:3' [success]
    'test-dplyr-funcs-datetime.R:1530:3' [success]
    'test-dplyr-funcs-datetime.R:1530:3' [success]
    'test-dplyr-funcs-datetime.R:1538:3' [success]
    'test-dplyr-funcs-datetime.R:1538:3' [success]
    'test-dplyr-funcs-datetime.R:1550:3' [success]
  End test: as.difftime()
  
  Start test: `decimal_date()` and `date_decimal()`
    'test-dplyr-funcs-datetime.R:1575:3' [success]
    'test-dplyr-funcs-datetime.R:1575:3' [success]
  End test: `decimal_date()` and `date_decimal()`
  
  Start test: dminutes, dhours, ddays, dweeks, dmonths, dyears
    'test-dplyr-funcs-datetime.R:1602:3' [success]
    'test-dplyr-funcs-datetime.R:1602:3' [success]
    'test-dplyr-funcs-datetime.R:1617:3' [success]
    'test-dplyr-funcs-datetime.R:1617:3' [success]
    'test-dplyr-funcs-datetime.R:1631:3' [success]
    'test-dplyr-funcs-datetime.R:1631:3' [success]
    'test-dplyr-funcs-datetime.R:1654:3' [success]
    'test-dplyr-funcs-datetime.R:1662:3' [success]
  End test: dminutes, dhours, ddays, dweeks, dmonths, dyears
  
  Start test: dseconds, dmilliseconds, dmicroseconds, dnanoseconds, dpicoseconds
    'test-dplyr-funcs-datetime.R:1679:3' [success]
    'test-dplyr-funcs-datetime.R:1679:3' [success]
    'test-dplyr-funcs-datetime.R:1696:3' [success]
    'test-dplyr-funcs-datetime.R:1696:3' [success]
    'test-dplyr-funcs-datetime.R:1710:3' [success]
    'test-dplyr-funcs-datetime.R:1710:3' [success]
    'test-dplyr-funcs-datetime.R:1723:3' [success]
    'test-dplyr-funcs-datetime.R:1728:3' [success]
  End test: dseconds, dmilliseconds, dmicroseconds, dnanoseconds, dpicoseconds
  
  Start test: make_difftime()
    'test-dplyr-funcs-datetime.R:1744:3' [success]
    'test-dplyr-funcs-datetime.R:1744:3' [success]
    'test-dplyr-funcs-datetime.R:1784:3' [success]
    'test-dplyr-funcs-datetime.R:1801:3' [success]
    'test-dplyr-funcs-datetime.R:1801:3' [success]
    'test-dplyr-funcs-datetime.R:1812:3' [success]
  End test: make_difftime()
  
  Start test: `as.Date()` and `as_date()`
    'test-dplyr-funcs-datetime.R:1850:3' [success]
    'test-dplyr-funcs-datetime.R:1850:3' [success]
    'test-dplyr-funcs-datetime.R:1884:3' [success]
    'test-dplyr-funcs-datetime.R:1898:3' [success]
    'test-dplyr-funcs-datetime.R:1914:3' [success]
    'test-dplyr-funcs-datetime.R:1927:3' [success]
    'test-dplyr-funcs-datetime.R:1941:3' [success]
    'test-dplyr-funcs-datetime.R:1947:3' [success]
    'test-dplyr-funcs-datetime.R:1959:3' [success]
    'test-dplyr-funcs-datetime.R:1959:3' [success]
  End test: `as.Date()` and `as_date()`
  
  Start test: `as_date()` and `as.Date()` work with R objects
    'test-dplyr-funcs-datetime.R:1971:3' [success]
    'test-dplyr-funcs-datetime.R:1971:3' [success]
  End test: `as_date()` and `as.Date()` work with R objects
  
  Start test: `as_datetime()`
    'test-dplyr-funcs-datetime.R:1999:3' [success]
    'test-dplyr-funcs-datetime.R:1999:3' [success]
    'test-dplyr-funcs-datetime.R:2017:3' [success]
  End test: `as_datetime()`
  
  Start test: as_datetime() works with other functions
    'test-dplyr-funcs-datetime.R:2040:3' [success]
    'test-dplyr-funcs-datetime.R:2040:3' [success]
    'test-dplyr-funcs-datetime.R:2053:3' [success]
    'test-dplyr-funcs-datetime.R:2064:3' [success]
  End test: as_datetime() works with other functions
  
  Start test: parse_date_time() works with year, month, and date components
    'test-dplyr-funcs-datetime.R:2078:3' [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:2137:3' [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:2167:3' [skip]
  End test: year, month, day date/time parsers
  
  Start test: ym, my & yq parsers
    'test-dplyr-funcs-datetime.R:2219:3' [skip]
  End test: ym, my & yq parsers
  
  Start test: parse_date_time's other formats
    'test-dplyr-funcs-datetime.R:2268:3' [skip]
  End test: parse_date_time's other formats
  
  Start test: lubridate's fast_strptime
    'test-dplyr-funcs-datetime.R:2352:3' [success]
    'test-dplyr-funcs-datetime.R:2352:3' [success]
    'test-dplyr-funcs-datetime.R:2365:3' [success]
    'test-dplyr-funcs-datetime.R:2365:3' [success]
    'test-dplyr-funcs-datetime.R:2381:3' [success]
    'test-dplyr-funcs-datetime.R:2381:3' [success]
    'test-dplyr-funcs-datetime.R:2399:3' [skip]
  End test: lubridate's fast_strptime
  
  Start test: parse_date_time with hours, minutes and seconds components
    'test-dplyr-funcs-datetime.R:2506:3' [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:2636:3' [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:2735:3' [skip]
  End test: parse_date_time with `quiet = FALSE` not supported
  
  Start test: parse_date_time with truncated formats
    'test-dplyr-funcs-datetime.R:2764:3' [skip]
  End test: parse_date_time with truncated formats
  
  Start test: parse_date_time with `locale != NULL` not supported
    'test-dplyr-funcs-datetime.R:2830:3' [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:2851:3' [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:2896:3' [success]
    'test-dplyr-funcs-datetime.R:2911:3' [success]
    'test-dplyr-funcs-datetime.R:2918:3' [success]
    'test-dplyr-funcs-datetime.R:2923:3' [success]
    'test-dplyr-funcs-datetime.R:2928:3' [success]
    'test-dplyr-funcs-datetime.R:2934:3' [success]
    'test-dplyr-funcs-datetime.R:2939:3' [success]
    'test-dplyr-funcs-datetime.R:2947:3' [success]
    'test-dplyr-funcs-datetime.R:2955:3' [success]
    'test-dplyr-funcs-datetime.R:2960:3' [success]
    'test-dplyr-funcs-datetime.R:2965:3' [success]
    'test-dplyr-funcs-datetime.R:2970:3' [success]
    'test-dplyr-funcs-datetime.R:2975:3' [success]
    'test-dplyr-funcs-datetime.R:2980:3' [success]
    'test-dplyr-funcs-datetime.R:2985:3' [success]
    'test-dplyr-funcs-datetime.R:2995:3' [success]
    'test-dplyr-funcs-datetime.R:3005:3' [success]
    'test-dplyr-funcs-datetime.R:3019:3' [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:3108:3' [success]
    'test-dplyr-funcs-datetime.R:3108:3' [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:3144:3' [success]
    'test-dplyr-funcs-datetime.R:3144:3' [success]
    'test-dplyr-funcs-datetime.R:3144:3' [success]
    'test-dplyr-funcs-datetime.R:3144:3' [success]
    'test-dplyr-funcs-datetime.R:3144:3' [success]
    'test-dplyr-funcs-datetime.R:3145:3' [success]
    'test-dplyr-funcs-datetime.R:3145:3' [success]
    'test-dplyr-funcs-datetime.R:3145:3' [success]
    'test-dplyr-funcs-datetime.R:3145:3' [success]
    'test-dplyr-funcs-datetime.R:3145:3' [success]
    'test-dplyr-funcs-datetime.R:3146:3' [success]
    'test-dplyr-funcs-datetime.R:3146:3' [success]
    'test-dplyr-funcs-datetime.R:3146:3' [success]
    'test-dplyr-funcs-datetime.R:3146:3' [success]
    'test-dplyr-funcs-datetime.R:3146:3' [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:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [success]
    'test-dplyr-funcs-datetime.R:3166:7' [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:3218:3' [success]
    'test-dplyr-funcs-datetime.R:3219:3' [success]
    'test-dplyr-funcs-datetime.R:3220:3' [success]
    'test-dplyr-funcs-datetime.R:3222:3' [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:3228:3' [success]
    'test-dplyr-funcs-datetime.R:3229:3' [success]
    'test-dplyr-funcs-datetime.R:3230:3' [success]
    'test-dplyr-funcs-datetime.R:3231:3' [success]
    'test-dplyr-funcs-datetime.R:3233:3' [success]
    'test-dplyr-funcs-datetime.R:3234:3' [success]
    'test-dplyr-funcs-datetime.R:3235:3' [success]
    'test-dplyr-funcs-datetime.R:3237:3' [success]
    'test-dplyr-funcs-datetime.R:3238:3' [success]
    'test-dplyr-funcs-datetime.R:3239:3' [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:3243:3' [success]
    'test-dplyr-funcs-datetime.R:3244:3' [success]
    'test-dplyr-funcs-datetime.R:3245:3' [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:3288:3' [success]
    'test-dplyr-funcs-datetime.R:3288:3' [success]
    'test-dplyr-funcs-datetime.R:3288:3' [success]
    'test-dplyr-funcs-datetime.R:3289:3' [success]
    'test-dplyr-funcs-datetime.R:3289:3' [success]
    'test-dplyr-funcs-datetime.R:3289:3' [success]
    'test-dplyr-funcs-datetime.R:3290:3' [success]
    'test-dplyr-funcs-datetime.R:3290:3' [success]
    'test-dplyr-funcs-datetime.R:3290:3' [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:3330:3' [success]
    'test-dplyr-funcs-datetime.R:3330:3' [success]
    'test-dplyr-funcs-datetime.R:3331:3' [success]
    'test-dplyr-funcs-datetime.R:3331:3' [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:3335:3' [success]
    'test-dplyr-funcs-datetime.R:3335:3' [success]
    'test-dplyr-funcs-datetime.R:3336:3' [success]
    'test-dplyr-funcs-datetime.R:3336:3' [success]
    'test-dplyr-funcs-datetime.R:3337:3' [success]
    'test-dplyr-funcs-datetime.R:3337:3' [success]
    'test-dplyr-funcs-datetime.R:3338:3' [success]
    'test-dplyr-funcs-datetime.R:3338:3' [success]
    'test-dplyr-funcs-datetime.R:3339:3' [success]
    'test-dplyr-funcs-datetime.R:3339:3' [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:3374:3' [success]
    'test-dplyr-funcs-datetime.R:3374:3' [success]
    'test-dplyr-funcs-datetime.R:3374:3' [success]
    'test-dplyr-funcs-datetime.R:3375:3' [success]
    'test-dplyr-funcs-datetime.R:3375:3' [success]
    'test-dplyr-funcs-datetime.R:3375:3' [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:3379:3' [success]
    'test-dplyr-funcs-datetime.R:3379:3' [success]
    'test-dplyr-funcs-datetime.R:3379:3' [success]
    'test-dplyr-funcs-datetime.R:3380:3' [success]
    'test-dplyr-funcs-datetime.R:3380:3' [success]
    'test-dplyr-funcs-datetime.R:3380:3' [success]
    'test-dplyr-funcs-datetime.R:3381:3' [success]
    'test-dplyr-funcs-datetime.R:3381:3' [success]
    'test-dplyr-funcs-datetime.R:3381:3' [success]
    'test-dplyr-funcs-datetime.R:3382:3' [success]
    'test-dplyr-funcs-datetime.R:3382:3' [success]
    'test-dplyr-funcs-datetime.R:3382:3' [success]
    'test-dplyr-funcs-datetime.R:3383:3' [success]
    'test-dplyr-funcs-datetime.R:3383:3' [success]
    'test-dplyr-funcs-datetime.R:3383:3' [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:3425:3' [success]
    'test-dplyr-funcs-datetime.R:3425:3' [success]
    'test-dplyr-funcs-datetime.R:3425:3' [success]
    'test-dplyr-funcs-datetime.R:3426:3' [success]
    'test-dplyr-funcs-datetime.R:3426:3' [success]
    'test-dplyr-funcs-datetime.R:3426:3' [success]
    'test-dplyr-funcs-datetime.R:3427:3' [success]
    'test-dplyr-funcs-datetime.R:3427:3' [success]
    'test-dplyr-funcs-datetime.R:3427:3' [success]
    'test-dplyr-funcs-datetime.R:3428:3' [success]
    'test-dplyr-funcs-datetime.R:3428:3' [success]
    'test-dplyr-funcs-datetime.R:3428:3' [success]
    'test-dplyr-funcs-datetime.R:3429:3' [success]
    'test-dplyr-funcs-datetime.R:3429:3' [success]
    'test-dplyr-funcs-datetime.R:3429:3' [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:3436:3' [success]
    'test-dplyr-funcs-datetime.R:3440:3' [success]
    'test-dplyr-funcs-datetime.R:3444:3' [success]
    'test-dplyr-funcs-datetime.R:3448:3' [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:3552:3' [success]
    'test-dplyr-funcs-datetime.R:3552:3' [success]
    'test-dplyr-funcs-datetime.R:3553:3' [success]
    'test-dplyr-funcs-datetime.R:3553:3' [success]
    'test-dplyr-funcs-datetime.R:3554:3' [success]
    'test-dplyr-funcs-datetime.R:3554:3' [success]
    'test-dplyr-funcs-datetime.R:3555:3' [success]
    'test-dplyr-funcs-datetime.R:3555:3' [success]
    'test-dplyr-funcs-datetime.R:3556:3' [success]
    'test-dplyr-funcs-datetime.R:3556:3' [success]
    'test-dplyr-funcs-datetime.R:3557:3' [success]
    'test-dplyr-funcs-datetime.R:3557:3' [success]
    'test-dplyr-funcs-datetime.R:3558:3' [success]
    'test-dplyr-funcs-datetime.R:3558:3' [success]
    'test-dplyr-funcs-datetime.R:3559:3' [success]
    'test-dplyr-funcs-datetime.R:3559:3' [success]
    'test-dplyr-funcs-datetime.R:3560:3' [success]
    'test-dplyr-funcs-datetime.R:3560:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3562:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3563:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3564:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3565:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3566:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3567:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3568:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3569:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3571:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3572:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3573:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3574:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3575:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3577:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3578:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3579:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3580:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
    'test-dplyr-funcs-datetime.R:3581:3' [success]
  End test: timestamp rounding takes place in local time
  
  Start test: with_tz() and force_tz() works
    'test-dplyr-funcs-datetime.R:3615:3' [success]
    'test-dplyr-funcs-datetime.R:3615:3' [success]
    'test-dplyr-funcs-datetime.R:3629:3' [success]
    'test-dplyr-funcs-datetime.R:3629:3' [success]
    'test-dplyr-funcs-datetime.R:3641:3' [success]
    'test-dplyr-funcs-datetime.R:3641:3' [success]
    'test-dplyr-funcs-datetime.R:3655:3' [success]
    'test-dplyr-funcs-datetime.R:3655:3' [success]
    'test-dplyr-funcs-datetime.R:3682:3' [success]
    'test-dplyr-funcs-datetime.R:3691:3' [success]
    'test-dplyr-funcs-datetime.R:3703:3' [success]
    'test-dplyr-funcs-datetime.R:3717:3' [success]
  End test: with_tz() and force_tz() works
  
  Start test: with_tz() and force_tz() can add timezone to timestamp without timezone
    'test-dplyr-funcs-datetime.R:3728:3' [success]
    'test-dplyr-funcs-datetime.R:3735:3' [success]
  End test: with_tz() and force_tz() can add timezone to timestamp without timezone
  
  Start test: abs()
    'test-dplyr-funcs-math.R:24:3' [success]
    'test-dplyr-funcs-math.R:24:3' [success]
  End test: abs()
  
  Start test: sign()
    'test-dplyr-funcs-math.R:38:3' [success]
    'test-dplyr-funcs-math.R:38:3' [success]
  End test: sign()
  
  Start test: ceiling(), floor(), trunc(), round()
    'test-dplyr-funcs-math.R:52:3' [success]
    'test-dplyr-funcs-math.R:52:3' [success]
    'test-dplyr-funcs-math.R:69:3' [success]
    'test-dplyr-funcs-math.R:69:3' [success]
    'test-dplyr-funcs-math.R:78:3' [success]
    'test-dplyr-funcs-math.R:78:3' [success]
    'test-dplyr-funcs-math.R:90:3' [success]
    'test-dplyr-funcs-math.R:108:3' [skip]
  End test: ceiling(), floor(), trunc(), round()
  
  Start test: log functions
    'test-dplyr-funcs-math.R:150:3' [success]
    'test-dplyr-funcs-math.R:150:3' [success]
    'test-dplyr-funcs-math.R:160:3' [success]
    'test-dplyr-funcs-math.R:160:3' [success]
    'test-dplyr-funcs-math.R:167:3' [success]
    'test-dplyr-funcs-math.R:167:3' [success]
    'test-dplyr-funcs-math.R:174:3' [success]
    'test-dplyr-funcs-math.R:174:3' [success]
    'test-dplyr-funcs-math.R:182:3' [success]
    'test-dplyr-funcs-math.R:182:3' [success]
    'test-dplyr-funcs-math.R:190:3' [success]
    'test-dplyr-funcs-math.R:197:3' [success]
    'test-dplyr-funcs-math.R:204:3' [success]
    'test-dplyr-funcs-math.R:204:3' [success]
    'test-dplyr-funcs-math.R:218:3' [success]
    'test-dplyr-funcs-math.R:218:3' [success]
    'test-dplyr-funcs-math.R:228:3' [success]
    'test-dplyr-funcs-math.R:228:3' [success]
    'test-dplyr-funcs-math.R:235:3' [success]
    'test-dplyr-funcs-math.R:235:3' [success]
    'test-dplyr-funcs-math.R:242:3' [success]
    'test-dplyr-funcs-math.R:242:3' [success]
    'test-dplyr-funcs-math.R:249:3' [success]
    'test-dplyr-funcs-math.R:249:3' [success]
    'test-dplyr-funcs-math.R:256:3' [success]
    'test-dplyr-funcs-math.R:256:3' [success]
    'test-dplyr-funcs-math.R:264:3' [success]
    'test-dplyr-funcs-math.R:264:3' [success]
  End test: log functions
  
  Start test: trig functions
    'test-dplyr-funcs-math.R:280:3' [success]
    'test-dplyr-funcs-math.R:280:3' [success]
    'test-dplyr-funcs-math.R:287:3' [success]
    'test-dplyr-funcs-math.R:287:3' [success]
    'test-dplyr-funcs-math.R:294:3' [success]
    'test-dplyr-funcs-math.R:294:3' [success]
    'test-dplyr-funcs-math.R:301:3' [success]
    'test-dplyr-funcs-math.R:301:3' [success]
    'test-dplyr-funcs-math.R:308:3' [success]
    'test-dplyr-funcs-math.R:308:3' [success]
    'test-dplyr-funcs-math.R:316:3' [success]
    'test-dplyr-funcs-math.R:316:3' [success]
  End test: trig functions
  
  Start test: arith functions 
    'test-dplyr-funcs-math.R:333:3' [success]
    'test-dplyr-funcs-math.R:333:3' [success]
  End test: arith functions 
  
  Start test: floor division maintains type consistency with R
    'test-dplyr-funcs-math.R:355:3' [success]
    'test-dplyr-funcs-math.R:355:3' [success]
  End test: floor division maintains type consistency with R
  
  Start test: exp()
    'test-dplyr-funcs-math.R:375:3' [success]
    'test-dplyr-funcs-math.R:375:3' [success]
  End test: exp()
  
  Start test: sqrt()
    'test-dplyr-funcs-math.R:389:3' [success]
    'test-dplyr-funcs-math.R:389:3' [success]
  End test: sqrt()
  
  Start test: paste, paste0, and str_c
    'test-dplyr-funcs-string.R:45:3' [success]
    'test-dplyr-funcs-string.R:45:3' [success]
    'test-dplyr-funcs-string.R:54:3' [success]
    'test-dplyr-funcs-string.R:54:3' [success]
    'test-dplyr-funcs-string.R:60:3' [success]
    'test-dplyr-funcs-string.R:60:3' [success]
    'test-dplyr-funcs-string.R:69:3' [success]
    'test-dplyr-funcs-string.R:69:3' [success]
    'test-dplyr-funcs-string.R:78:3' [success]
    'test-dplyr-funcs-string.R:78:3' [success]
    'test-dplyr-funcs-string.R:86:3' [success]
    'test-dplyr-funcs-string.R:86:3' [success]
    'test-dplyr-funcs-string.R:92:3' [success]
    'test-dplyr-funcs-string.R:92:3' [success]
    'test-dplyr-funcs-string.R:98:3' [success]
    'test-dplyr-funcs-string.R:98:3' [success]
    'test-dplyr-funcs-string.R:106:3' [success]
    'test-dplyr-funcs-string.R:106:3' [success]
    'test-dplyr-funcs-string.R:114:3' [success]
    'test-dplyr-funcs-string.R:114:3' [success]
    'test-dplyr-funcs-string.R:122:3' [success]
    'test-dplyr-funcs-string.R:122:3' [success]
    'test-dplyr-funcs-string.R:130:3' [success]
    'test-dplyr-funcs-string.R:130:3' [success]
    'test-dplyr-funcs-string.R:139:3' [success]
    'test-dplyr-funcs-string.R:144:3' [success]
    'test-dplyr-funcs-string.R:150:3' [success]
    'test-dplyr-funcs-string.R:150:3' [success]
    'test-dplyr-funcs-string.R:160:3' [success]
    'test-dplyr-funcs-string.R:172:3' [success]
    'test-dplyr-funcs-string.R:176:3' [success]
    'test-dplyr-funcs-string.R:180:3' [success]
    'test-dplyr-funcs-string.R:186:3' [success]
    'test-dplyr-funcs-string.R:190:3' [success]
  End test: paste, paste0, and str_c
  
  Start test: grepl with ignore.case = FALSE and fixed = TRUE
    'test-dplyr-funcs-string.R:198:3' [success]
    'test-dplyr-funcs-string.R:198:3' [success]
    'test-dplyr-funcs-string.R:204:3' [success]
    'test-dplyr-funcs-string.R:204:3' [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:3' [success]
    'test-dplyr-funcs-string.R:214:3' [success]
    'test-dplyr-funcs-string.R:220:3' [success]
    'test-dplyr-funcs-string.R:220:3' [success]
  End test: sub and gsub with ignore.case = FALSE and fixed = TRUE
  
    'test-dplyr-funcs-string.R:229:1' [skip]
  Start test: explicit type conversions with cast()
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:42:5' [success]
    'test-dplyr-funcs-type.R:51:5' [success]
    'test-dplyr-funcs-type.R:63:3' [success]
    'test-dplyr-funcs-type.R:77:3' [success]
  End test: explicit type conversions with cast()
  
  Start test: explicit type conversions with as.*()
    'test-dplyr-funcs-type.R:90:3' [success]
    'test-dplyr-funcs-type.R:90:3' [success]
    'test-dplyr-funcs-type.R:113:3' [success]
    'test-dplyr-funcs-type.R:113:3' [success]
    'test-dplyr-funcs-type.R:132:3' [success]
    'test-dplyr-funcs-type.R:132:3' [success]
    'test-dplyr-funcs-type.R:146:3' [success]
    'test-dplyr-funcs-type.R:146:3' [success]
    'test-dplyr-funcs-type.R:164:3' [success]
    'test-dplyr-funcs-type.R:164:3' [success]
  End test: explicit type conversions with as.*()
  
  Start test: is.finite(), is.infinite(), is.nan()
    'test-dplyr-funcs-type.R:211:3' [success]
    'test-dplyr-funcs-type.R:211:3' [success]
    'test-dplyr-funcs-type.R:223:3' [success]
    'test-dplyr-funcs-type.R:223:3' [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:3' [success]
    'test-dplyr-funcs-type.R:236:3' [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:3' [success]
    'test-dplyr-funcs-type.R:303:3' [success]
    'test-dplyr-funcs-type.R:328:3' [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:3' [success]
    'test-dplyr-funcs-type.R:375:3' [success]
    'test-dplyr-funcs-type.R:417:3' [success]
    'test-dplyr-funcs-type.R:417:3' [success]
  End test: type checks with is() giving R types
  
  Start test: type checks with is.*()
    'test-dplyr-funcs-type.R:447:3' [success]
    'test-dplyr-funcs-type.R:447:3' [success]
    'test-dplyr-funcs-type.R:502:3' [success]
    'test-dplyr-funcs-type.R:502:3' [success]
  End test: type checks with is.*()
  
  Start test: type checks with is_*()
    'test-dplyr-funcs-type.R:534:3' [success]
    'test-dplyr-funcs-type.R:534:3' [success]
  End test: type checks with is_*()
  
  Start test: type checks on expressions
    'test-dplyr-funcs-type.R:569:3' [success]
    'test-dplyr-funcs-type.R:569:3' [success]
    'test-dplyr-funcs-type.R:583:3' [skip]
  End test: type checks on expressions
  
  Start test: type checks on R scalar literals
    'test-dplyr-funcs-type.R:596:3' [success]
    'test-dplyr-funcs-type.R:596:3' [success]
  End test: type checks on R scalar literals
  
  Start test: as.factor()/dictionary_encode()
    'test-dplyr-funcs-type.R:621:3' [skip]
  End test: as.factor()/dictionary_encode()
  
  Start test: bad explicit type conversions with as.*()
    'test-dplyr-funcs-type.R:677:3' [success]
    'test-dplyr-funcs-type.R:677:3' [success]
    'test-dplyr-funcs-type.R:688:3' [success]
    'test-dplyr-funcs-type.R:701:3' [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:3' [success]
    'test-dplyr-funcs-type.R:714:3' [success]
    'test-dplyr-funcs-type.R:731:3' [success]
    'test-dplyr-funcs-type.R:731:3' [success]
    'test-dplyr-funcs-type.R:741:3' [success]
    'test-dplyr-funcs-type.R:747:3' [success]
    'test-dplyr-funcs-type.R:755:3' [success]
    'test-dplyr-funcs-type.R:755:3' [success]
    'test-dplyr-funcs-type.R:766:3' [success]
    'test-dplyr-funcs-type.R:766:3' [success]
    'test-dplyr-funcs-type.R:777:3' [success]
    'test-dplyr-funcs-type.R:777:3' [success]
    'test-dplyr-funcs-type.R:787:3' [success]
    'test-dplyr-funcs-type.R:787:3' [success]
    'test-dplyr-funcs-type.R:802:3' [success]
    'test-dplyr-funcs-type.R:808:3' [success]
    'test-dplyr-funcs-type.R:814:3' [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:3' [success]
    'test-dplyr-funcs-type.R:822:3' [success]
    'test-dplyr-funcs-type.R:834:3' [success]
    'test-dplyr-funcs-type.R:834:3' [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:3' [success]
    'test-dplyr-funcs-type.R:859:3' [success]
    'test-dplyr-funcs-type.R:869:3' [success]
    'test-dplyr-funcs-type.R:869:3' [success]
    'test-dplyr-funcs-type.R:876:3' [success]
    'test-dplyr-funcs-type.R:876:3' [success]
    'test-dplyr-funcs-type.R:883:3' [success]
    'test-dplyr-funcs-type.R:883:3' [success]
    'test-dplyr-funcs-type.R:890:3' [success]
    'test-dplyr-funcs-type.R:890:3' [success]
    'test-dplyr-funcs-type.R:900:3' [success]
    'test-dplyr-funcs-type.R:900:3' [success]
    'test-dplyr-funcs-type.R:907:3' [success]
    'test-dplyr-funcs-type.R:907:3' [success]
    'test-dplyr-funcs-type.R:907:3' [success]
    'test-dplyr-funcs-type.R:907:3' [success]
  End test: format date/time
  
  Start test: format() for unsupported types returns the input as string
    'test-dplyr-funcs-type.R:934:3' [success]
    'test-dplyr-funcs-type.R:944:3' [success]
  End test: format() for unsupported types returns the input as string
  
  Start test: register_binding()/unregister_binding() works
    'test-dplyr-funcs.R:23:3' [success]
    'test-dplyr-funcs.R:24:3' [success]
    'test-dplyr-funcs.R:25:3' [success]
    'test-dplyr-funcs.R:27:3' [success]
    'test-dplyr-funcs.R:28:3' [success]
    'test-dplyr-funcs.R:29:3' [success]
    'test-dplyr-funcs.R:31:3' [success]
    'test-dplyr-funcs.R:32:3' [success]
    'test-dplyr-funcs.R:34:3' [success]
    'test-dplyr-funcs.R:40:3' [success]
  End test: register_binding()/unregister_binding() works
  
  Start test: register_binding_agg() works
    'test-dplyr-funcs.R:47:3' [success]
    'test-dplyr-funcs.R:48:3' [success]
    'test-dplyr-funcs.R:49:3' [success]
  End test: register_binding_agg() works
  
  Start test: glimpse() Table/ChunkedArray
    'test-dplyr-glimpse.R:27:3' [skip]
  End test: glimpse() Table/ChunkedArray
  
  Start test: glimpse() RecordBatch/Array
    'test-dplyr-glimpse.R:33:3' [skip]
  End test: glimpse() RecordBatch/Array
  
  Start test: glimpse() with VctrsExtensionType
    'test-dplyr-glimpse.R:39:3' [skip]
  End test: glimpse() with VctrsExtensionType
  
  Start test: glimpse prints message about schema if there are complex types
    'test-dplyr-glimpse.R:45:3' [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:3' [skip]
  End test: glimpse() calls print() instead of showing data for RBR
  
  Start test: glimpse() on Dataset
    'test-dplyr-glimpse.R:75:3' [skip]
  End test: glimpse() on Dataset
  
  Start test: glimpse() on Dataset query only shows data for streaming eval
    'test-dplyr-glimpse.R:82:3' [success]
    'test-dplyr-glimpse.R:93:3' [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:3' [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:3' [success]
    'test-dplyr-group-by.R:24:3' [success]
  End test: group_by groupings are recorded
  
  Start test: group_by supports creating/renaming
    'test-dplyr-group-by.R:35:3' [success]
    'test-dplyr-group-by.R:35:3' [success]
    'test-dplyr-group-by.R:41:3' [success]
    'test-dplyr-group-by.R:41:3' [success]
    'test-dplyr-group-by.R:47:3' [success]
    'test-dplyr-group-by.R:47:3' [success]
  End test: group_by supports creating/renaming
  
  Start test: group_by supports re-grouping by overlapping groups
    'test-dplyr-group-by.R:56:3' [success]
    'test-dplyr-group-by.R:56:3' [success]
    'test-dplyr-group-by.R:64:3' [success]
    'test-dplyr-group-by.R:64:3' [success]
  End test: group_by supports re-grouping by overlapping groups
  
  Start test: ungroup
    'test-dplyr-group-by.R:74:3' [success]
    'test-dplyr-group-by.R:74:3' [success]
    'test-dplyr-group-by.R:87:3' [success]
    'test-dplyr-group-by.R:87:3' [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:101:3' [success]
    'test-dplyr-group-by.R:101:3' [success]
    'test-dplyr-group-by.R:109:3' [success]
    'test-dplyr-group-by.R:109:3' [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:120:3' [success]
    'test-dplyr-group-by.R:120:3' [success]
  End test: group_by then rename
  
  Start test: group_by with .drop
    'test-dplyr-group-by.R:131:3' [success]
    'test-dplyr-group-by.R:131:3' [success]
    'test-dplyr-group-by.R:137:3' [success]
    'test-dplyr-group-by.R:137:3' [success]
    'test-dplyr-group-by.R:143:3' [success]
    'test-dplyr-group-by.R:150:3' [success]
    'test-dplyr-group-by.R:157:3' [success]
    'test-dplyr-group-by.R:163:3' [success]
    'test-dplyr-group-by.R:169:3' [success]
    'test-dplyr-group-by.R:169:3' [success]
    'test-dplyr-group-by.R:175:3' [success]
    'test-dplyr-group-by.R:175:3' [success]
    'test-dplyr-group-by.R:180:3' [success]
    'test-dplyr-group-by.R:180:3' [success]
    'test-dplyr-group-by.R:186:3' [success]
    'test-dplyr-group-by.R:186:3' [success]
  End test: group_by with .drop
  
  Start test: group_by() with namespaced functions
    'test-dplyr-group-by.R:196:3' [success]
    'test-dplyr-group-by.R:196:3' [success]
  End test: group_by() with namespaced functions
  
  Start test: group_by() with .add
    'test-dplyr-group-by.R:208:3' [success]
    'test-dplyr-group-by.R:208:3' [success]
    'test-dplyr-group-by.R:215:3' [success]
    'test-dplyr-group-by.R:215:3' [success]
    'test-dplyr-group-by.R:222:3' [success]
    'test-dplyr-group-by.R:222:3' [success]
    'test-dplyr-group-by.R:229:3' [success]
    'test-dplyr-group-by.R:229:3' [success]
    'test-dplyr-group-by.R:236:3' [success]
    'test-dplyr-group-by.R:236:3' [success]
    'test-dplyr-group-by.R:243:3' [success]
    'test-dplyr-group-by.R:243:3' [success]
    'test-dplyr-group-by.R:250:3' [success]
    'test-dplyr-group-by.R:250:3' [success]
    'test-dplyr-group-by.R:257:3' [success]
    'test-dplyr-group-by.R:257:3' [success]
    'test-dplyr-group-by.R:264:3' [success]
    'test-dplyr-group-by.R:264:3' [success]
    'test-dplyr-group-by.R:272:3' [success]
    'test-dplyr-group-by.R:272:3' [success]
    'test-dplyr-group-by.R:280:3' [success]
    'test-dplyr-group-by.R:287:3' [success]
  End test: group_by() with .add
  
  Start test: Can use across() within group_by()
    'test-dplyr-group-by.R:300:3' [success]
    'test-dplyr-group-by.R:300:3' [success]
    'test-dplyr-group-by.R:306:3' [success]
    'test-dplyr-group-by.R:306:3' [success]
    'test-dplyr-group-by.R:312:3' [success]
    'test-dplyr-group-by.R:312:3' [success]
    'test-dplyr-group-by.R:319:3' [success]
    'test-dplyr-group-by.R:319:3' [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:328:3' [success]
    'test-dplyr-group-by.R:328:3' [success]
  End test: ARROW-18131 - correctly handles .data pronoun in group_by()
  
  Start test: left_join with automatic grouping
    'test-dplyr-join.R:30:3' [success]
  End test: left_join with automatic grouping
  
  Start test: left_join `by` args
    'test-dplyr-join.R:41:3' [success]
    'test-dplyr-join.R:41:3' [success]
    'test-dplyr-join.R:47:3' [success]
    'test-dplyr-join.R:47:3' [success]
    'test-dplyr-join.R:58:3' [success]
    'test-dplyr-join.R:58:3' [success]
  End test: left_join `by` args
  
  Start test: left_join with join_by
    'test-dplyr-join.R:74:3' [success]
    'test-dplyr-join.R:74:3' [success]
    'test-dplyr-join.R:80:3' [success]
    'test-dplyr-join.R:80:3' [success]
    'test-dplyr-join.R:91:3' [success]
    'test-dplyr-join.R:91:3' [success]
  End test: left_join with join_by
  
  Start test: join two tables
    'test-dplyr-join.R:104:3' [success]
  End test: join two tables
  
  Start test: Error handling
    'test-dplyr-join.R:115:3' [success]
    'test-dplyr-join.R:123:3' [skip]
  End test: Error handling
  
  Start test: Error handling for unsupported expressions in join_by
    'test-dplyr-join.R:176:3' [success]
    'test-dplyr-join.R:182:3' [success]
  End test: Error handling for unsupported expressions in join_by
  
  Start test: right_join
    'test-dplyr-join.R:193:3' [success]
    'test-dplyr-join.R:193:3' [success]
    'test-dplyr-join.R:200:3' [success]
    'test-dplyr-join.R:200:3' [success]
  End test: right_join
  
  Start test: inner_join
    'test-dplyr-join.R:209:3' [success]
    'test-dplyr-join.R:209:3' [success]
    'test-dplyr-join.R:216:3' [success]
    'test-dplyr-join.R:216:3' [success]
  End test: inner_join
  
  Start test: full_join
    'test-dplyr-join.R:225:3' [success]
    'test-dplyr-join.R:225:3' [success]
    'test-dplyr-join.R:232:3' [success]
    'test-dplyr-join.R:232:3' [success]
  End test: full_join
  
  Start test: semi_join
    'test-dplyr-join.R:241:3' [success]
    'test-dplyr-join.R:241:3' [success]
  End test: semi_join
  
  Start test: anti_join
    'test-dplyr-join.R:250:3' [success]
    'test-dplyr-join.R:250:3' [success]
  End test: anti_join
  
  Start test: arrow dplyr query correctly mutates then joins
    'test-dplyr-join.R:271:3' [success]
  End test: arrow dplyr query correctly mutates then joins
  
  Start test: arrow dplyr query correctly filters then joins
    'test-dplyr-join.R:300:3' [success]
  End test: arrow dplyr query correctly filters then joins
  
  Start test: suffix
    'test-dplyr-join.R:335:3' [success]
  End test: suffix
  
  Start test: suffix and implicit schema
    'test-dplyr-join.R:354:3' [success]
  End test: suffix and implicit schema
  
  Start test: summarize and join
    'test-dplyr-join.R:378:3' [success]
  End test: summarize and join
  
  Start test: arrow dplyr query can join two datasets
    'test-dplyr-join.R:387:3' [skip]
  End test: arrow dplyr query can join two datasets
  
  Start test: full joins handle keep
    'test-dplyr-join.R:426:3' [success]
    'test-dplyr-join.R:426:3' [success]
    'test-dplyr-join.R:434:3' [success]
    'test-dplyr-join.R:434:3' [success]
  End test: full joins handle keep
  
  Start test: mutate() is lazy
    'test-dplyr-mutate.R:29:3' [success]
  End test: mutate() is lazy
  
  Start test: basic mutate
    'test-dplyr-mutate.R:36:3' [success]
    'test-dplyr-mutate.R:36:3' [success]
  End test: basic mutate
  
  Start test: mutate() with NULL inputs
    'test-dplyr-mutate.R:47:3' [success]
    'test-dplyr-mutate.R:47:3' [success]
  End test: mutate() with NULL inputs
  
  Start test: empty mutate()
    'test-dplyr-mutate.R:56:3' [success]
    'test-dplyr-mutate.R:56:3' [success]
  End test: empty mutate()
  
  Start test: transmute
    'test-dplyr-mutate.R:65:3' [success]
    'test-dplyr-mutate.R:65:3' [success]
  End test: transmute
  
  Start test: transmute respect bespoke dplyr implementation
    'test-dplyr-mutate.R:77:3' [success]
    'test-dplyr-mutate.R:77:3' [success]
  End test: transmute respect bespoke dplyr implementation
  
  Start test: transmute() with NULL inputs
    'test-dplyr-mutate.R:86:3' [success]
    'test-dplyr-mutate.R:86:3' [success]
  End test: transmute() with NULL inputs
  
  Start test: empty transmute()
    'test-dplyr-mutate.R:95:3' [success]
    'test-dplyr-mutate.R:95:3' [success]
  End test: empty transmute()
  
  Start test: transmute with unnamed expressions
    'test-dplyr-mutate.R:104:3' [success]
    'test-dplyr-mutate.R:104:3' [success]
  End test: transmute with unnamed expressions
  
  Start test: transmute() with unsupported arguments
    'test-dplyr-mutate.R:118:3' [success]
    'test-dplyr-mutate.R:125:3' [success]
    'test-dplyr-mutate.R:132:3' [success]
  End test: transmute() with unsupported arguments
  
  Start test: transmute() defuses dots arguments (ARROW-13262)
    'test-dplyr-mutate.R:142:3' [success]
  End test: transmute() defuses dots arguments (ARROW-13262)
  
  Start test: mutate and refer to previous mutants
    'test-dplyr-mutate.R:156:3' [success]
    'test-dplyr-mutate.R:156:3' [success]
  End test: mutate and refer to previous mutants
  
  Start test: nchar() arguments
    'test-dplyr-mutate.R:170:3' [success]
    'test-dplyr-mutate.R:170:3' [success]
    'test-dplyr-mutate.R:182:3' [success]
    'test-dplyr-mutate.R:182:3' [success]
  End test: nchar() arguments
  
  Start test: mutate with .data pronoun
    'test-dplyr-mutate.R:200:3' [success]
    'test-dplyr-mutate.R:200:3' [success]
  End test: mutate with .data pronoun
  
  Start test: mutate with unnamed expressions
    'test-dplyr-mutate.R:214:3' [success]
    'test-dplyr-mutate.R:214:3' [success]
  End test: mutate with unnamed expressions
  
  Start test: mutate with reassigning same name
    'test-dplyr-mutate.R:228:3' [success]
    'test-dplyr-mutate.R:228:3' [success]
  End test: mutate with reassigning same name
  
  Start test: mutate with single value for recycling
    'test-dplyr-mutate.R:240:3' [success]
    'test-dplyr-mutate.R:240:3' [success]
  End test: mutate with single value for recycling
  
  Start test: dplyr::mutate's examples
    'test-dplyr-mutate.R:253:3' [success]
    'test-dplyr-mutate.R:253:3' [success]
    'test-dplyr-mutate.R:266:3' [success]
    'test-dplyr-mutate.R:266:3' [success]
    'test-dplyr-mutate.R:281:3' [success]
    'test-dplyr-mutate.R:281:3' [success]
    'test-dplyr-mutate.R:290:3' [success]
    'test-dplyr-mutate.R:290:3' [success]
    'test-dplyr-mutate.R:302:3' [success]
    'test-dplyr-mutate.R:302:3' [success]
    'test-dplyr-mutate.R:311:3' [success]
    'test-dplyr-mutate.R:311:3' [success]
    'test-dplyr-mutate.R:319:3' [success]
    'test-dplyr-mutate.R:319:3' [success]
    'test-dplyr-mutate.R:331:3' [success]
    'test-dplyr-mutate.R:331:3' [success]
    'test-dplyr-mutate.R:339:3' [success]
    'test-dplyr-mutate.R:339:3' [success]
    'test-dplyr-mutate.R:347:3' [success]
    'test-dplyr-mutate.R:347:3' [success]
    'test-dplyr-mutate.R:355:3' [success]
    'test-dplyr-mutate.R:355:3' [success]
    'test-dplyr-mutate.R:369:3' [success]
    'test-dplyr-mutate.R:369:3' [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:3' [success]
    'test-dplyr-mutate.R:380:3' [success]
    'test-dplyr-mutate.R:388:3' [success]
    'test-dplyr-mutate.R:388:3' [success]
    'test-dplyr-mutate.R:398:3' [success]
    'test-dplyr-mutate.R:408:3' [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:3' [skip]
  End test: handle bad expressions
  
  Start test: Can't just add a vector column with mutate()
    'test-dplyr-mutate.R:442:3' [success]
    'test-dplyr-mutate.R:442:3' [success]
  End test: Can't just add a vector column with mutate()
  
  Start test: print a mutated table
    'test-dplyr-mutate.R:454:3' [success]
  End test: print a mutated table
  
  Start test: mutate and write_dataset
    'test-dplyr-mutate.R:498:3' [success]
    'test-dplyr-mutate.R:499:3' [success]
    'test-dplyr-mutate.R:503:3' [success]
  End test: mutate and write_dataset
  
  Start test: mutate and pmin/pmax
    'test-dplyr-mutate.R:525:3' [success]
    'test-dplyr-mutate.R:525:3' [success]
    'test-dplyr-mutate.R:541:3' [success]
    'test-dplyr-mutate.R:541:3' [success]
  End test: mutate and pmin/pmax
  
  Start test: mutate() and transmute() with namespaced functions
    'test-dplyr-mutate.R:553:3' [success]
    'test-dplyr-mutate.R:553:3' [success]
    'test-dplyr-mutate.R:561:3' [success]
    'test-dplyr-mutate.R:561:3' [success]
    'test-dplyr-mutate.R:571:3' [skip]
  End test: mutate() and transmute() with namespaced functions
  
  Start test: Can use across() within mutate()
    'test-dplyr-mutate.R:593:3' [success]
    'test-dplyr-mutate.R:593:3' [success]
    'test-dplyr-mutate.R:606:3' [success]
    'test-dplyr-mutate.R:619:3' [success]
    'test-dplyr-mutate.R:619:3' [success]
    'test-dplyr-mutate.R:627:3' [success]
  End test: Can use across() within mutate()
  
  Start test: Can use across() within transmute()
    'test-dplyr-mutate.R:641:3' [success]
    'test-dplyr-mutate.R:641:3' [success]
  End test: Can use across() within transmute()
  
  Start test: basic select/filter/collect
    'test-dplyr-query.R:36:3' [success]
    'test-dplyr-query.R:38:3' [success]
    'test-dplyr-query.R:40:3' [success]
  End test: basic select/filter/collect
  
  Start test: dim() on query
    'test-dplyr-query.R:44:3' [success]
    'test-dplyr-query.R:44:3' [success]
  End test: dim() on query
  
  Start test: Print method
    'test-dplyr-query.R:54:3' [success]
  End test: Print method
  
  Start test: pull
    'test-dplyr-query.R:72:3' [success]
    'test-dplyr-query.R:72:3' [success]
    'test-dplyr-query.R:76:3' [success]
    'test-dplyr-query.R:76:3' [success]
    'test-dplyr-query.R:80:3' [success]
    'test-dplyr-query.R:80:3' [success]
    'test-dplyr-query.R:84:3' [success]
    'test-dplyr-query.R:84:3' [success]
  End test: pull
  
  Start test: pull() shows a deprecation warning if the option isn't set
    'test-dplyr-query.R:95:3' [success]
    'test-dplyr-query.R:102:3' [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:3' [success]
    'test-dplyr-query.R:110:3' [success]
    'test-dplyr-query.R:118:3' [success]
    'test-dplyr-query.R:118:3' [success]
    'test-dplyr-query.R:120:3' [success]
    'test-dplyr-query.R:126:3' [success]
    'test-dplyr-query.R:126:3' [success]
    'test-dplyr-query.R:127:3' [success]
    'test-dplyr-query.R:134:3' [success]
    'test-dplyr-query.R:134:3' [success]
    'test-dplyr-query.R:135:3' [success]
  End test: collect(as_data_frame=FALSE)
  
  Start test: compute()
    'test-dplyr-query.R:148:3' [success]
    'test-dplyr-query.R:148:3' [success]
    'test-dplyr-query.R:155:3' [success]
    'test-dplyr-query.R:155:3' [success]
    'test-dplyr-query.R:157:3' [success]
    'test-dplyr-query.R:163:3' [success]
    'test-dplyr-query.R:163:3' [success]
    'test-dplyr-query.R:164:3' [success]
    'test-dplyr-query.R:171:3' [success]
    'test-dplyr-query.R:171:3' [success]
    'test-dplyr-query.R:172:3' [success]
  End test: compute()
  
  Start test: head
    'test-dplyr-query.R:187:3' [success]
    'test-dplyr-query.R:189:3' [success]
    'test-dplyr-query.R:195:3' [success]
    'test-dplyr-query.R:196:3' [success]
    'test-dplyr-query.R:203:3' [success]
    'test-dplyr-query.R:204:3' [success]
    'test-dplyr-query.R:211:3' [success]
    'test-dplyr-query.R:224:3' [success]
  End test: head
  
  Start test: arrange then head returns the right data (ARROW-14162)
    'test-dplyr-query.R:237:3' [success]
    'test-dplyr-query.R:237:3' [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:3' [success]
    'test-dplyr-query.R:249:3' [success]
  End test: arrange then tail returns the right data
  
  Start test: tail
    'test-dplyr-query.R:269:3' [success]
    'test-dplyr-query.R:271:3' [success]
    'test-dplyr-query.R:278:3' [success]
    'test-dplyr-query.R:279:3' [success]
    'test-dplyr-query.R:287:3' [success]
    'test-dplyr-query.R:288:3' [success]
  End test: tail
  
  Start test: No duplicate field names are allowed in an arrow_dplyr_query
    'test-dplyr-query.R:297:3' [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:3' [success]
    'test-dplyr-query.R:312:3' [success]
    'test-dplyr-query.R:320:3' [success]
    'test-dplyr-query.R:328:3' [success]
    'test-dplyr-query.R:336:3' [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:3' [success]
    'test-dplyr-query.R:351:3' [success]
    'test-dplyr-query.R:352:3' [success]
    'test-dplyr-query.R:359:3' [success]
    'test-dplyr-query.R:366:3' [success]
    'test-dplyr-query.R:373:3' [success]
  End test: query_on_dataset() looks at all data sources in a query
  
  Start test: query_can_stream()
    'test-dplyr-query.R:386:3' [success]
    'test-dplyr-query.R:387:3' [success]
    'test-dplyr-query.R:388:3' [success]
    'test-dplyr-query.R:389:3' [success]
    'test-dplyr-query.R:394:3' [success]
    'test-dplyr-query.R:400:3' [success]
    'test-dplyr-query.R:406:3' [success]
    'test-dplyr-query.R:412:3' [success]
    'test-dplyr-query.R:419:3' [success]
    'test-dplyr-query.R:426:3' [success]
    'test-dplyr-query.R:433:3' [success]
    'test-dplyr-query.R:440:3' [success]
  End test: query_can_stream()
  
  Start test: show_exec_plan(), show_query() and explain()
    'test-dplyr-query.R:456:3' [success]
    'test-dplyr-query.R:468:3' [success]
    'test-dplyr-query.R:486:3' [success]
    'test-dplyr-query.R:503:3' [success]
    'test-dplyr-query.R:521:3' [success]
    'test-dplyr-query.R:544:3' [success]
    'test-dplyr-query.R:560:3' [success]
  End test: show_exec_plan(), show_query() and explain()
  
  Start test: needs_projection unit tests
    'test-dplyr-query.R:577:3' [success]
    'test-dplyr-query.R:578:3' [success]
    'test-dplyr-query.R:581:3' [success]
    'test-dplyr-query.R:584:3' [success]
    'test-dplyr-query.R:587:3' [success]
    'test-dplyr-query.R:590:3' [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:3' [success]
    'test-dplyr-query.R:600:3' [success]
    'test-dplyr-query.R:601:3' [success]
    'test-dplyr-query.R:606:3' [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:3' [success]
    'test-dplyr-query.R:626:3' [success]
  End test: collect() is identical to compute() %>% collect()
  
  Start test: Scalars in expressions match the type of the field, if possible
    'test-dplyr-query.R:642:3' [success]
    'test-dplyr-query.R:651:3' [success]
    'test-dplyr-query.R:658:3' [success]
    'test-dplyr-query.R:666:3' [skip]
  End test: Scalars in expressions match the type of the field, if possible
  
  Start test: Empty select returns no columns
    'test-dplyr-select.R:24:3' [success]
    'test-dplyr-select.R:24:3' [success]
  End test: Empty select returns no columns
  
  Start test: Empty select still includes the group_by columns
    'test-dplyr-select.R:30:3' [success]
    'test-dplyr-select.R:30:3' [success]
    'test-dplyr-select.R:30:3' [success]
  End test: Empty select still includes the group_by columns
  
  Start test: select/rename/rename_with
    'test-dplyr-select.R:40:3' [success]
    'test-dplyr-select.R:40:3' [success]
    'test-dplyr-select.R:46:3' [success]
    'test-dplyr-select.R:46:3' [success]
    'test-dplyr-select.R:52:3' [success]
    'test-dplyr-select.R:52:3' [success]
    'test-dplyr-select.R:59:3' [success]
    'test-dplyr-select.R:59:3' [success]
  End test: select/rename/rename_with
  
  Start test: select/rename/rename_with using selection helpers
    'test-dplyr-select.R:71:3' [success]
    'test-dplyr-select.R:71:3' [success]
    'test-dplyr-select.R:77:3' [success]
    'test-dplyr-select.R:77:3' [success]
    'test-dplyr-select.R:84:3' [success]
    'test-dplyr-select.R:84:3' [success]
    'test-dplyr-select.R:91:3' [success]
    'test-dplyr-select.R:91:3' [success]
    'test-dplyr-select.R:98:3' [success]
    'test-dplyr-select.R:98:3' [success]
    'test-dplyr-select.R:104:3' [success]
    'test-dplyr-select.R:104:3' [success]
    'test-dplyr-select.R:110:3' [success]
    'test-dplyr-select.R:110:3' [success]
  End test: select/rename/rename_with using selection helpers
  
  Start test: filtering with rename
    'test-dplyr-select.R:122:3' [success]
    'test-dplyr-select.R:122:3' [success]
    'test-dplyr-select.R:129:3' [success]
    'test-dplyr-select.R:129:3' [success]
  End test: filtering with rename
  
  Start test: relocate
    'test-dplyr-select.R:140:3' [success]
    'test-dplyr-select.R:140:3' [success]
    'test-dplyr-select.R:144:3' [success]
    'test-dplyr-select.R:144:3' [success]
    'test-dplyr-select.R:148:3' [success]
    'test-dplyr-select.R:148:3' [success]
    'test-dplyr-select.R:152:3' [success]
    'test-dplyr-select.R:152:3' [success]
    'test-dplyr-select.R:156:3' [success]
    'test-dplyr-select.R:156:3' [success]
  End test: relocate
  
  Start test: relocate with selection helpers
    'test-dplyr-select.R:164:3' [success]
    'test-dplyr-select.R:164:3' [success]
    'test-dplyr-select.R:168:3' [success]
    'test-dplyr-select.R:168:3' [success]
    'test-dplyr-select.R:172:3' [success]
    'test-dplyr-select.R:172:3' [success]
    'test-dplyr-select.R:176:3' [success]
    'test-dplyr-select.R:176:3' [success]
    'test-dplyr-select.R:181:3' [success]
    'test-dplyr-select.R:181:3' [success]
  End test: relocate with selection helpers
  
  Start test: multiple select/rename and group_by
    'test-dplyr-select.R:191:3' [success]
    'test-dplyr-select.R:191:3' [success]
    'test-dplyr-select.R:200:3' [success]
    'test-dplyr-select.R:200:3' [success]
    'test-dplyr-select.R:209:3' [success]
    'test-dplyr-select.R:209:3' [success]
  End test: multiple select/rename and group_by
  
  Start test: slice_head/tail, ungrouped
    'test-dplyr-slice.R:26:3' [success]
    'test-dplyr-slice.R:32:3' [success]
    'test-dplyr-slice.R:39:3' [success]
    'test-dplyr-slice.R:45:3' [success]
  End test: slice_head/tail, ungrouped
  
  Start test: slice_min/max, ungrouped
    'test-dplyr-slice.R:56:3' [success]
    'test-dplyr-slice.R:60:3' [success]
    'test-dplyr-slice.R:64:3' [success]
    'test-dplyr-slice.R:64:3' [success]
    'test-dplyr-slice.R:70:3' [success]
    'test-dplyr-slice.R:70:3' [success]
    'test-dplyr-slice.R:77:3' [success]
    'test-dplyr-slice.R:77:3' [success]
    'test-dplyr-slice.R:83:3' [success]
    'test-dplyr-slice.R:83:3' [success]
  End test: slice_min/max, ungrouped
  
  Start test: slice_sample, ungrouped
    'test-dplyr-slice.R:95:3' [success]
    'test-dplyr-slice.R:99:3' [success]
    'test-dplyr-slice.R:105:3' [skip]
  End test: slice_sample, ungrouped
  
  Start test: slice_* not supported with groups
    'test-dplyr-slice.R:139:3' [success]
    'test-dplyr-slice.R:143:3' [success]
    'test-dplyr-slice.R:147:3' [success]
    'test-dplyr-slice.R:151:3' [success]
    'test-dplyr-slice.R:155:3' [success]
  End test: slice_* not supported with groups
  
  Start test: input validation
    'test-dplyr-slice.R:164:5' [success]
    'test-dplyr-slice.R:164:5' [success]
    'test-dplyr-slice.R:164:5' [success]
    'test-dplyr-slice.R:164:5' [success]
    'test-dplyr-slice.R:164:5' [success]
    'test-dplyr-slice.R:171:3' [success]
  End test: input validation
  
  Start test: n <-> prop conversion when nrow is not known
    'test-dplyr-slice.R:181:3' [success]
    'test-dplyr-slice.R:183:3' [success]
    'test-dplyr-slice.R:189:3' [success]
  End test: n <-> prop conversion when nrow is not known
  
  Start test: summarize() doesn't evaluate eagerly
    'test-dplyr-summarize.R:38:3' [success]
    'test-dplyr-summarize.R:43:3' [success]
    'test-dplyr-summarize.R:43:3' [success]
  End test: summarize() doesn't evaluate eagerly
  
  Start test: Can aggregate in Arrow
    'test-dplyr-summarize.R:52:3' [success]
    'test-dplyr-summarize.R:52:3' [success]
    'test-dplyr-summarize.R:58:3' [success]
    'test-dplyr-summarize.R:58:3' [success]
  End test: Can aggregate in Arrow
  
  Start test: Group by sum on dataset
    'test-dplyr-summarize.R:67:3' [success]
    'test-dplyr-summarize.R:67:3' [success]
    'test-dplyr-summarize.R:75:3' [success]
    'test-dplyr-summarize.R:75:3' [success]
    'test-dplyr-summarize.R:83:3' [success]
    'test-dplyr-summarize.R:83:3' [success]
  End test: Group by sum on dataset
  
  Start test: Group by mean on dataset
    'test-dplyr-summarize.R:93:3' [success]
    'test-dplyr-summarize.R:93:3' [success]
    'test-dplyr-summarize.R:101:3' [success]
    'test-dplyr-summarize.R:101:3' [success]
  End test: Group by mean on dataset
  
  Start test: Group by sd on dataset
    'test-dplyr-summarize.R:114:3' [success]
    'test-dplyr-summarize.R:114:3' [success]
    'test-dplyr-summarize.R:122:3' [success]
    'test-dplyr-summarize.R:122:3' [success]
  End test: Group by sd on dataset
  
  Start test: Group by var on dataset
    'test-dplyr-summarize.R:135:3' [success]
    'test-dplyr-summarize.R:135:3' [success]
    'test-dplyr-summarize.R:143:3' [success]
    'test-dplyr-summarize.R:143:3' [success]
  End test: Group by var on dataset
  
  Start test: n()
    'test-dplyr-summarize.R:156:3' [success]
    'test-dplyr-summarize.R:156:3' [success]
    'test-dplyr-summarize.R:163:3' [success]
    'test-dplyr-summarize.R:163:3' [success]
  End test: n()
  
  Start test: Group by any/all
    'test-dplyr-summarize.R:177:3' [success]
    'test-dplyr-summarize.R:177:3' [success]
    'test-dplyr-summarize.R:187:3' [success]
    'test-dplyr-summarize.R:187:3' [success]
    'test-dplyr-summarize.R:197:3' [success]
    'test-dplyr-summarize.R:197:3' [success]
    'test-dplyr-summarize.R:204:3' [success]
    'test-dplyr-summarize.R:204:3' [success]
    'test-dplyr-summarize.R:212:3' [success]
    'test-dplyr-summarize.R:212:3' [success]
    'test-dplyr-summarize.R:220:3' [success]
    'test-dplyr-summarize.R:220:3' [success]
    'test-dplyr-summarize.R:228:3' [success]
    'test-dplyr-summarize.R:228:3' [success]
  End test: Group by any/all
  
  Start test: n_distinct() with many batches
    'test-dplyr-summarize.R:244:3' [success]
  End test: n_distinct() with many batches
  
  Start test: n_distinct() on dataset
    'test-dplyr-summarize.R:252:3' [success]
    'test-dplyr-summarize.R:252:3' [success]
    'test-dplyr-summarize.R:259:3' [success]
    'test-dplyr-summarize.R:259:3' [success]
    'test-dplyr-summarize.R:267:3' [success]
    'test-dplyr-summarize.R:267:3' [success]
    'test-dplyr-summarize.R:273:3' [success]
    'test-dplyr-summarize.R:273:3' [success]
    'test-dplyr-summarize.R:283:3' [success]
    'test-dplyr-summarize.R:283:3' [success]
    'test-dplyr-summarize.R:290:3' [success]
    'test-dplyr-summarize.R:290:3' [success]
  End test: n_distinct() on dataset
  
  Start test: Functions that take ... but we only accept a single arg
    'test-dplyr-summarize.R:305:3' [skip]
  End test: Functions that take ... but we only accept a single arg
  
  Start test: median()
    'test-dplyr-summarize.R:339:3' [success]
    'test-dplyr-summarize.R:339:3' [success]
    'test-dplyr-summarize.R:359:3' [success]
    'test-dplyr-summarize.R:359:3' [success]
    'test-dplyr-summarize.R:373:3' [success]
    'test-dplyr-summarize.R:373:3' [success]
  End test: median()
  
  Start test: quantile()
    'test-dplyr-summarize.R:416:3' [success]
    'test-dplyr-summarize.R:416:3' [success]
    'test-dplyr-summarize.R:444:3' [success]
    'test-dplyr-summarize.R:444:3' [success]
    'test-dplyr-summarize.R:468:3' [success]
    'test-dplyr-summarize.R:468:3' [success]
    'test-dplyr-summarize.R:489:3' [warning]
    'test-dplyr-summarize.R:489:3' [success]
  End test: quantile()
  
  Start test: quantile() with namespacing
    'test-dplyr-summarize.R:498:3' [success]
    'test-dplyr-summarize.R:498:3' [success]
  End test: quantile() with namespacing
  
  Start test: summarize() with min() and max()
    'test-dplyr-summarize.R:527:3' [success]
    'test-dplyr-summarize.R:527:3' [success]
    'test-dplyr-summarize.R:535:3' [success]
    'test-dplyr-summarize.R:535:3' [success]
    'test-dplyr-summarize.R:546:3' [success]
    'test-dplyr-summarize.R:546:3' [success]
    'test-dplyr-summarize.R:553:3' [success]
    'test-dplyr-summarize.R:553:3' [success]
    'test-dplyr-summarize.R:565:3' [success]
    'test-dplyr-summarize.R:565:3' [success]
    'test-dplyr-summarize.R:577:3' [success]
    'test-dplyr-summarize.R:577:3' [success]
    'test-dplyr-summarize.R:584:3' [success]
    'test-dplyr-summarize.R:584:3' [success]
    'test-dplyr-summarize.R:595:3' [success]
    'test-dplyr-summarize.R:595:3' [success]
  End test: summarize() with min() and max()
  
  Start test: min() and max() on character strings
    'test-dplyr-summarize.R:608:3' [success]
    'test-dplyr-summarize.R:608:3' [success]
    'test-dplyr-summarize.R:617:3' [success]
    'test-dplyr-summarize.R:617:3' [success]
  End test: min() and max() on character strings
  
  Start test: summarise() with !!sym()
    'test-dplyr-summarize.R:634:3' [success]
    'test-dplyr-summarize.R:634:3' [success]
  End test: summarise() with !!sym()
  
  Start test: Filter and aggregate
    'test-dplyr-summarize.R:654:3' [success]
    'test-dplyr-summarize.R:654:3' [success]
    'test-dplyr-summarize.R:662:3' [success]
    'test-dplyr-summarize.R:662:3' [success]
    'test-dplyr-summarize.R:670:3' [success]
    'test-dplyr-summarize.R:670:3' [success]
    'test-dplyr-summarize.R:679:3' [success]
    'test-dplyr-summarize.R:679:3' [success]
  End test: Filter and aggregate
  
  Start test: Group by edge cases
    'test-dplyr-summarize.R:690:3' [success]
    'test-dplyr-summarize.R:690:3' [success]
    'test-dplyr-summarize.R:698:3' [success]
    'test-dplyr-summarize.R:698:3' [success]
  End test: Group by edge cases
  
  Start test: Do things after summarize
    'test-dplyr-summarize.R:715:3' [success]
    'test-dplyr-summarize.R:715:3' [success]
    'test-dplyr-summarize.R:726:3' [success]
    'test-dplyr-summarize.R:726:3' [success]
  End test: Do things after summarize
  
  Start test: Non-field variable references in aggregations
    'test-dplyr-summarize.R:745:3' [success]
  End test: Non-field variable references in aggregations
  
  Start test: Expressions on aggregations
    'test-dplyr-summarize.R:757:3' [success]
    'test-dplyr-summarize.R:757:3' [success]
    'test-dplyr-summarize.R:771:3' [success]
    'test-dplyr-summarize.R:771:3' [success]
    'test-dplyr-summarize.R:780:3' [success]
    'test-dplyr-summarize.R:780:3' [success]
    'test-dplyr-summarize.R:792:3' [success]
    'test-dplyr-summarize.R:792:3' [success]
    'test-dplyr-summarize.R:805:3' [success]
    'test-dplyr-summarize.R:814:3' [success]
    'test-dplyr-summarize.R:821:3' [success]
  End test: Expressions on aggregations
  
  Start test: Summarize with 0 arguments
    'test-dplyr-summarize.R:831:3' [success]
    'test-dplyr-summarize.R:831:3' [success]
  End test: Summarize with 0 arguments
  
  Start test: Not (yet) supported: implicit join
    'test-dplyr-summarize.R:842:3' [success]
    'test-dplyr-summarize.R:842:3' [success]
    'test-dplyr-summarize.R:855:3' [success]
    'test-dplyr-summarize.R:855:3' [success]
    'test-dplyr-summarize.R:868:3' [success]
    'test-dplyr-summarize.R:868:3' [success]
    'test-dplyr-summarize.R:882:3' [warning]
    'test-dplyr-summarize.R:882:3' [warning]
    'test-dplyr-summarize.R:882:3' [success]
    'test-dplyr-summarize.R:882:3' [success]
    'test-dplyr-summarize.R:896:3' [warning]
    'test-dplyr-summarize.R:896:3' [warning]
    'test-dplyr-summarize.R:896:3' [success]
    'test-dplyr-summarize.R:896:3' [success]
    'test-dplyr-summarize.R:911:3' [warning]
    'test-dplyr-summarize.R:911:3' [warning]
    'test-dplyr-summarize.R:911:3' [success]
    'test-dplyr-summarize.R:911:3' [success]
  End test: Not (yet) supported: implicit join
  
  Start test: .groups argument
    'test-dplyr-summarize.R:927:3' [success]
    'test-dplyr-summarize.R:927:3' [success]
    'test-dplyr-summarize.R:934:3' [success]
    'test-dplyr-summarize.R:934:3' [success]
    'test-dplyr-summarize.R:941:3' [success]
    'test-dplyr-summarize.R:941:3' [success]
    'test-dplyr-summarize.R:948:3' [success]
    'test-dplyr-summarize.R:948:3' [success]
    'test-dplyr-summarize.R:955:3' [success]
    'test-dplyr-summarize.R:955:3' [success]
    'test-dplyr-summarize.R:966:3' [success]
  End test: .groups argument
  
  Start test: summarize() handles group_by .drop
    'test-dplyr-summarize.R:985:3' [success]
    'test-dplyr-summarize.R:985:3' [success]
    'test-dplyr-summarize.R:994:3' [success]
    'test-dplyr-summarize.R:994:3' [success]
    'test-dplyr-summarize.R:1008:3' [success]
    'test-dplyr-summarize.R:1008:3' [success]
  End test: summarize() handles group_by .drop
  
  Start test: summarise() passes through type information for temporary columns
    'test-dplyr-summarize.R:1025:3' [success]
    'test-dplyr-summarize.R:1025:3' [success]
  End test: summarise() passes through type information for temporary columns
  
  Start test: summarise() can handle scalars and literal values
    'test-dplyr-summarize.R:1041:3' [success]
    'test-dplyr-summarize.R:1041:3' [success]
    'test-dplyr-summarize.R:1046:3' [success]
    'test-dplyr-summarize.R:1046:3' [success]
    'test-dplyr-summarize.R:1051:3' [success]
    'test-dplyr-summarize.R:1051:3' [success]
    'test-dplyr-summarize.R:1056:3' [success]
    'test-dplyr-summarize.R:1061:3' [success]
    'test-dplyr-summarize.R:1066:3' [success]
    'test-dplyr-summarize.R:1071:3' [success]
    'test-dplyr-summarize.R:1076:3' [success]
  End test: summarise() can handle scalars and literal values
  
  Start test: summarise() supports namespacing
    'test-dplyr-summarize.R:1083:3' [success]
    'test-dplyr-summarize.R:1083:3' [success]
    'test-dplyr-summarize.R:1089:3' [success]
    'test-dplyr-summarize.R:1089:3' [success]
    'test-dplyr-summarize.R:1097:3' [success]
    'test-dplyr-summarize.R:1097:3' [success]
  End test: summarise() supports namespacing
  
  Start test: We don't add unnecessary ProjectNodes when aggregating
    'test-dplyr-summarize.R:1117:3' [success]
    'test-dplyr-summarize.R:1126:3' [success]
    'test-dplyr-summarize.R:1132:3' [success]
    'test-dplyr-summarize.R:1136:3' [success]
  End test: We don't add unnecessary ProjectNodes when aggregating
  
  Start test: Can use across() within summarise()
    'test-dplyr-summarize.R:1143:3' [success]
    'test-dplyr-summarize.R:1143:3' [success]
    'test-dplyr-summarize.R:1153:3' [warning]
    'test-dplyr-summarize.R:1153:3' [success]
  End test: Can use across() within summarise()
  
  Start test: union_all
    'test-dplyr-union.R:22:3' [success]
    'test-dplyr-union.R:22:3' [success]
    'test-dplyr-union.R:32:3' [success]
    'test-dplyr-union.R:39:3' [success]
  End test: union_all
  
  Start test: union
    'test-dplyr-union.R:48:3' [success]
    'test-dplyr-union.R:48:3' [success]
    'test-dplyr-union.R:58:3' [success]
    'test-dplyr-union.R:65:3' [success]
  End test: union
  
    'test-duckdb.R:19:1' [skip]
  Start test: C++ expressions
    'test-expression.R:22:3' [success]
    'test-expression.R:29:3' [success]
    'test-expression.R:29:3' [success]
    'test-expression.R:30:3' [success]
    'test-expression.R:30:3' [success]
    'test-expression.R:31:3' [success]
    'test-expression.R:31:3' [success]
    'test-expression.R:32:3' [success]
    'test-expression.R:32:3' [success]
    'test-expression.R:33:3' [success]
    'test-expression.R:33:3' [success]
    'test-expression.R:34:3' [success]
    'test-expression.R:34:3' [success]
    'test-expression.R:35:3' [success]
    'test-expression.R:35:3' [success]
    'test-expression.R:38:3' [success]
    'test-expression.R:38:3' [success]
    'test-expression.R:39:3' [success]
    'test-expression.R:39:3' [success]
    'test-expression.R:40:3' [success]
    'test-expression.R:40:3' [success]
    'test-expression.R:41:3' [success]
    'test-expression.R:41:3' [success]
    'test-expression.R:42:3' [success]
    'test-expression.R:42:3' [success]
    'test-expression.R:43:3' [success]
    'test-expression.R:43:3' [success]
    'test-expression.R:44:3' [success]
    'test-expression.R:44:3' [success]
    'test-expression.R:45:3' [success]
    'test-expression.R:50:3' [success]
    'test-expression.R:54:3' [success]
    'test-expression.R:59:3' [success]
    'test-expression.R:59:3' [success]
    'test-expression.R:62:3' [success]
  End test: C++ expressions
  
  Start test: Field reference expression schemas and types
    'test-expression.R:72:3' [success]
    'test-expression.R:76:3' [success]
  End test: Field reference expression schemas and types
  
  Start test: Scalar expression schemas and types
    'test-expression.R:81:3' [success]
    'test-expression.R:85:3' [success]
  End test: Scalar expression schemas and types
  
  Start test: Expression schemas and types
    'test-expression.R:97:3' [success]
    'test-expression.R:104:3' [success]
    'test-expression.R:112:3' [success]
    'test-expression.R:119:3' [success]
    'test-expression.R:125:3' [success]
  End test: Expression schemas and types
  
  Start test: extension types can be created
    'test-extension.R:25:3' [success]
    'test-extension.R:25:3' [success]
    'test-extension.R:26:3' [success]
    'test-extension.R:27:3' [success]
    'test-extension.R:28:3' [success]
    'test-extension.R:29:3' [success]
    'test-extension.R:30:3' [success]
    'test-extension.R:34:3' [success]
    'test-extension.R:34:3' [success]
    'test-extension.R:35:3' [success]
    'test-extension.R:35:3' [success]
    'test-extension.R:37:3' [success]
    'test-extension.R:38:3' [success]
    'test-extension.R:40:3' [success]
    'test-extension.R:41:3' [success]
    'test-extension.R:43:3' [skip]
  End test: extension types can be created
  
  Start test: extension type subclasses work
    'test-extension.R:72:3' [success]
    'test-extension.R:72:3' [success]
    'test-extension.R:73:3' [success]
    'test-extension.R:91:3' [success]
    'test-extension.R:92:3' [success]
    'test-extension.R:93:3' [success]
    'test-extension.R:94:3' [success]
    'test-extension.R:97:3' [success]
    'test-extension.R:97:3' [success]
  End test: extension type subclasses work
  
  Start test: extension types can use UTF-8 for metadata
    'test-extension.R:109:3' [success]
    'test-extension.R:114:3' [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:3' [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:3' [success]
    'test-extension.R:160:3' [success]
    'test-extension.R:169:3' [success]
    'test-extension.R:170:3' [success]
  End test: extension subclasses can override the ExtensionEquals method
  
  Start test: vctrs extension type works
    'test-extension.R:183:3' [success]
    'test-extension.R:183:3' [success]
    'test-extension.R:184:3' [success]
    'test-extension.R:185:3' [success]
    'test-extension.R:186:3' [success]
    'test-extension.R:189:3' [success]
    'test-extension.R:190:3' [success]
    'test-extension.R:198:3' [success]
    'test-extension.R:198:3' [success]
    'test-extension.R:199:3' [success]
    'test-extension.R:199:3' [success]
    'test-extension.R:201:3' [success]
    'test-extension.R:202:3' [success]
    'test-extension.R:208:3' [success]
    'test-extension.R:209:3' [success]
    'test-extension.R:214:3' [skip]
  End test: vctrs extension type works
  
  Start test: chunked arrays can roundtrip extension types
    'test-extension.R:226:3' [success]
    'test-extension.R:226:3' [success]
    'test-extension.R:227:3' [success]
  End test: chunked arrays can roundtrip extension types
  
  Start test: RecordBatch can roundtrip extension types
    'test-extension.R:239:3' [success]
    'test-extension.R:250:3' [success]
    'test-extension.R:264:3' [success]
  End test: RecordBatch can roundtrip extension types
  
  Start test: Table can roundtrip extension types
    'test-extension.R:279:3' [success]
    'test-extension.R:290:3' [success]
    'test-extension.R:304:3' [success]
  End test: Table can roundtrip extension types
  
  Start test: Dataset/arrow_dplyr_query can roundtrip extension types
    'test-extension.R:344:3' [success]
  End test: Dataset/arrow_dplyr_query can roundtrip extension types
  
  Start test: Write a feather file
    'test-feather.R:23:3' [success]
    'test-feather.R:25:3' [success]
  End test: Write a feather file
  
  Start test: write_ipc_file() returns its input
    'test-feather.R:30:3' [success]
    'test-feather.R:32:3' [success]
  End test: write_ipc_file() returns its input
  
  Start test: feather read/write round trip
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
  End test: feather read/write round trip
  
  Start test: write_feather option error handling
    'test-feather.R:105:3' [success]
    'test-feather.R:106:3' [success]
    'test-feather.R:110:3' [success]
    'test-feather.R:114:3' [success]
    'test-feather.R:118:3' [success]
    'test-feather.R:122:3' [success]
    'test-feather.R:123:3' [success]
  End test: write_feather option error handling
  
  Start test: write_ipc_file option error handling
    'test-feather.R:128:3' [success]
    'test-feather.R:129:3' [success]
    'test-feather.R:133:3' [success]
    'test-feather.R:137:3' [success]
    'test-feather.R:138:3' [success]
  End test: write_ipc_file option error handling
  
  Start test: write_feather with invalid input type
    'test-feather.R:143:3' [skip]
  End test: write_feather with invalid input type
  
  Start test: read_feather supports col_select = <names>
    'test-feather.R:148:3' [success]
    'test-feather.R:150:3' [success]
    'test-feather.R:151:3' [success]
  End test: read_feather supports col_select = <names>
  
  Start test: feather handles col_select = <integer>
    'test-feather.R:156:3' [success]
    'test-feather.R:158:3' [success]
    'test-feather.R:159:3' [success]
  End test: feather handles col_select = <integer>
  
  Start test: feather handles col_select = <tidyselect helper>
    'test-feather.R:164:3' [success]
    'test-feather.R:167:3' [success]
    'test-feather.R:170:3' [success]
    'test-feather.R:173:3' [success]
  End test: feather handles col_select = <tidyselect helper>
  
  Start test: feather read/write round trip
    'test-feather.R:178:3' [success]
    'test-feather.R:178:3' [success]
    'test-feather.R:180:3' [success]
  End test: feather read/write round trip
  
  Start test: Read feather from raw vector
    'test-feather.R:186:3' [success]
  End test: Read feather from raw vector
  
  Start test: FeatherReader
    'test-feather.R:201:3' [success]
    'test-feather.R:204:3' [success]
  End test: FeatherReader
  
  Start test: read_feather requires RandomAccessFile and errors nicely otherwise (ARROW-8615)
    'test-feather.R:209:3' [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:3' [success]
  End test: write_feather() does not detect compression from filename
  
  Start test: read_feather() handles (ignores) compression in filename
    'test-feather.R:229:3' [success]
  End test: read_feather() handles (ignores) compression in filename
  
  Start test: read_feather() and write_feather() accept connection objects
    'test-feather.R:247:3' [success]
    'test-feather.R:248:3' [success]
  End test: read_feather() and write_feather() accept connection objects
  
  Start test: read_feather closes connection to file
    'test-feather.R:255:3' [success]
    'test-feather.R:257:3' [success]
    'test-feather.R:258:3' [success]
  End test: read_feather closes connection to file
  
  Start test: Character vectors > 2GB can write to feather
    'test-feather.R:262:3' [skip]
  End test: Character vectors > 2GB can write to feather
  
  Start test: FeatherReader methods
    'test-feather.R:284:3' [success]
    'test-feather.R:290:3' [success]
  End test: FeatherReader methods
  
  Start test: Error messages are shown when the compression algorithm lz4 is not found
    'test-feather.R:314:5' [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:3' [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:3' [success]
  End test: The read_ipc_file function is an alias of read_feather
  
  Start test: field() factory
    'test-field.R:21:3' [success]
    'test-field.R:22:3' [success]
    'test-field.R:23:3' [success]
    'test-field.R:24:3' [success]
    'test-field.R:25:3' [success]
  End test: field() factory
  
  Start test: Field with nullable values
    'test-field.R:30:3' [success]
    'test-field.R:31:3' [success]
    'test-field.R:32:3' [success]
    'test-field.R:33:3' [success]
  End test: Field with nullable values
  
  Start test: Field validation
    'test-field.R:37:3' [success]
  End test: Field validation
  
  Start test: Print method for field
    'test-field.R:41:3' [success]
    'test-field.R:42:3' [success]
    'test-field.R:47:3' [success]
  End test: Print method for field
  
  Start test: Field to C-interface
    'test-field.R:62:3' [success]
  End test: Field to C-interface
  
  Start test: LocalFilesystem
    'test-filesystem.R:20:3' [success]
    'test-filesystem.R:23:3' [success]
    'test-filesystem.R:24:3' [success]
    'test-filesystem.R:25:3' [success]
    'test-filesystem.R:26:3' [success]
    'test-filesystem.R:29:3' [success]
    'test-filesystem.R:30:3' [success]
    'test-filesystem.R:35:3' [success]
    'test-filesystem.R:36:3' [success]
    'test-filesystem.R:37:3' [success]
    'test-filesystem.R:42:3' [success]
    'test-filesystem.R:43:3' [success]
    'test-filesystem.R:44:3' [success]
    'test-filesystem.R:47:3' [success]
    'test-filesystem.R:48:3' [success]
    'test-filesystem.R:50:3' [success]
    'test-filesystem.R:51:3' [success]
    'test-filesystem.R:55:3' [success]
    'test-filesystem.R:58:3' [success]
    'test-filesystem.R:60:3' [success]
    'test-filesystem.R:70:3' [success]
  End test: LocalFilesystem
  
  Start test: SubTreeFilesystem
    'test-filesystem.R:80:3' [success]
    'test-filesystem.R:80:3' [success]
    'test-filesystem.R:81:3' [success]
    'test-filesystem.R:81:3' [success]
    'test-filesystem.R:82:3' [success]
    'test-filesystem.R:82:3' [success]
    'test-filesystem.R:83:3' [success]
    'test-filesystem.R:94:3' [success]
    'test-filesystem.R:95:3' [success]
    'test-filesystem.R:96:3' [success]
    'test-filesystem.R:97:3' [success]
    'test-filesystem.R:98:3' [success]
    'test-filesystem.R:103:3' [success]
    'test-filesystem.R:104:3' [success]
    'test-filesystem.R:105:3' [success]
    'test-filesystem.R:106:3' [success]
  End test: SubTreeFilesystem
  
  Start test: LocalFileSystem + Selector
    'test-filesystem.R:119:3' [success]
    'test-filesystem.R:121:3' [success]
    'test-filesystem.R:122:3' [success]
    'test-filesystem.R:126:3' [success]
    'test-filesystem.R:128:3' [success]
    'test-filesystem.R:129:3' [success]
  End test: LocalFileSystem + Selector
  
  Start test: S3FileSystem
    'test-filesystem.R:138:3' [skip]
  End test: S3FileSystem
  
  Start test: FileSystem$from_uri
    'test-filesystem.R:146:3' [skip]
  End test: FileSystem$from_uri
  
  Start test: SubTreeFileSystem$create() with URI
    'test-filesystem.R:155:3' [skip]
  End test: SubTreeFileSystem$create() with URI
  
  Start test: S3FileSystem$create() with proxy_options
    'test-filesystem.R:167:3' [skip]
  End test: S3FileSystem$create() with proxy_options
  
  Start test: s3_bucket
    'test-filesystem.R:178:3' [skip]
  End test: s3_bucket
  
  Start test: gs_bucket
    'test-filesystem.R:193:3' [skip]
  End test: gs_bucket
  
    'test-gcs.R:18:1' [skip]
  Start test: arrow_repos
    'test-install-arrow.R:27:3' [success]
    'test-install-arrow.R:27:3' [success]
    'test-install-arrow.R:27:3' [success]
    'test-install-arrow.R:27:3' [success]
    'test-install-arrow.R:27:3' [success]
    'test-install-arrow.R:27:3' [success]
  End test: arrow_repos
  
  Start test: RandomAccessFile$ReadMetadata() works for LocalFileSystem
    'test-io.R:24:3' [success]
  End test: RandomAccessFile$ReadMetadata() works for LocalFileSystem
  
  Start test: RConnectionInputStream can read from R connections
    'test-io.R:34:3' [success]
    'test-io.R:35:3' [success]
    'test-io.R:37:3' [success]
    'test-io.R:38:3' [success]
    'test-io.R:40:3' [success]
  End test: RConnectionInputStream can read from R connections
  
  Start test: RConnectionRandomAccessFile can read from R connections
    'test-io.R:47:3' [success]
    'test-io.R:48:3' [success]
    'test-io.R:50:3' [success]
  End test: RConnectionRandomAccessFile can read from R connections
  
  Start test: RConnectionOutputStream can write to R connections
    'test-io.R:62:3' [success]
    'test-io.R:65:3' [success]
    'test-io.R:66:3' [success]
  End test: RConnectionOutputStream can write to R connections
  
  Start test: make_readable_file() works for non-filesystem URLs
    'test-io.R:71:3' [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:3' [success]
    'test-io.R:84:3' [success]
    'test-io.R:85:3' [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:3' [success]
    'test-io.R:96:3' [success]
    'test-io.R:97:3' [success]
    'test-io.R:110:3' [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:3' [success]
    'test-io.R:122:3' [success]
  End test: make_output_stream() works for connection objects
  
  Start test: reencoding input stream works for windows-1252
    'test-io.R:151:3' [success]
  End test: reencoding input stream works for windows-1252
  
  Start test: reencoding input stream works for UTF-16
    'test-io.R:184:3' [success]
  End test: reencoding input stream works for UTF-16
  
  Start test: reencoding input stream works with pending characters
    'test-io.R:214:3' [success]
    'test-io.R:215:3' [success]
    'test-io.R:216:3' [success]
    'test-io.R:217:3' [success]
    'test-io.R:220:3' [success]
  End test: reencoding input stream works with pending characters
  
  Start test: reencoding input stream errors for invalid characters
    'test-io.R:243:3' [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:3' [success]
    'test-ipc-stream.R:30:3' [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:3' [success]
    'test-ipc-stream.R:39:3' [success]
  End test: write_ipc_stream can write Table
  
  Start test: write_ipc_stream errors for invalid input type
    'test-ipc-stream.R:44:3' [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:3' [success]
    'test-json.R:35:3' [success]
    'test-json.R:37:3' [success]
    'test-json.R:42:3' [success]
    'test-json.R:43:3' [success]
    'test-json.R:44:3' [success]
  End test: Can read json file with scalars columns (ARROW-5503)
  
  Start test: read_json_arrow() converts to tibble
    'test-json.R:61:3' [success]
    'test-json.R:62:3' [success]
    'test-json.R:63:3' [success]
    'test-json.R:65:3' [success]
    'test-json.R:66:3' [success]
    'test-json.R:68:3' [success]
    'test-json.R:69:3' [success]
    'test-json.R:70:3' [success]
  End test: read_json_arrow() converts to tibble
  
  Start test: read_json_arrow() supports col_select=
    'test-json.R:83:3' [success]
    'test-json.R:86:3' [success]
  End test: read_json_arrow() supports col_select=
  
  Start test: read_json_arrow(schema=) with empty schema
    'test-json.R:100:3' [success]
  End test: read_json_arrow(schema=) with empty schema
  
  Start test: read_json_arrow(schema=) with partial schema
    'test-json.R:121:3' [success]
    'test-json.R:139:3' [success]
  End test: read_json_arrow(schema=) with partial schema
  
  Start test: read_json_arrow(schema=) with full schema
    'test-json.R:167:3' [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:3' [success]
    'test-json.R:194:3' [success]
    'test-json.R:196:3' [success]
    'test-json.R:207:3' [success]
    'test-json.R:208:3' [success]
    'test-json.R:210:3' [success]
    'test-json.R:211:3' [success]
    'test-json.R:212:3' [success]
    'test-json.R:213:3' [success]
    'test-json.R:227:3' [success]
    'test-json.R:234:3' [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:3' [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:3' [success]
    'test-memory-pool.R:22:3' [success]
    'test-memory-pool.R:23:3' [success]
    'test-memory-pool.R:25:3' [success]
  End test: default_memory_pool and its attributes
  
  Start test: MessageReader can be created from raw vectors
    'test-message-reader.R:26:3' [success]
    'test-message-reader.R:26:3' [success]
    'test-message-reader.R:27:3' [success]
    'test-message-reader.R:28:3' [success]
    'test-message-reader.R:28:3' [success]
    'test-message-reader.R:29:3' [success]
    'test-message-reader.R:29:3' [success]
    'test-message-reader.R:32:3' [success]
    'test-message-reader.R:40:3' [success]
    'test-message-reader.R:40:3' [success]
    'test-message-reader.R:41:3' [success]
    'test-message-reader.R:42:3' [success]
    'test-message-reader.R:42:3' [success]
    'test-message-reader.R:43:3' [success]
    'test-message-reader.R:43:3' [success]
    'test-message-reader.R:46:3' [success]
  End test: MessageReader can be created from raw vectors
  
  Start test: MessageReader can be created from input stream
    'test-message-reader.R:54:3' [success]
    'test-message-reader.R:54:3' [success]
    'test-message-reader.R:57:3' [success]
    'test-message-reader.R:57:3' [success]
    'test-message-reader.R:60:3' [success]
    'test-message-reader.R:60:3' [success]
    'test-message-reader.R:61:3' [success]
    'test-message-reader.R:62:3' [success]
    'test-message-reader.R:62:3' [success]
    'test-message-reader.R:63:3' [success]
    'test-message-reader.R:63:3' [success]
    'test-message-reader.R:66:3' [success]
    'test-message-reader.R:72:3' [success]
    'test-message-reader.R:72:3' [success]
    'test-message-reader.R:75:3' [success]
    'test-message-reader.R:75:3' [success]
    'test-message-reader.R:78:3' [success]
    'test-message-reader.R:78:3' [success]
    'test-message-reader.R:79:3' [success]
    'test-message-reader.R:80:3' [success]
    'test-message-reader.R:80:3' [success]
    'test-message-reader.R:81:3' [success]
    'test-message-reader.R:81:3' [success]
    'test-message-reader.R:84:3' [success]
  End test: MessageReader can be created from input stream
  
  Start test: read_message can read from input stream
    'test-message.R:25:3' [success]
    'test-message.R:25:3' [success]
    'test-message.R:26:3' [success]
    'test-message.R:27:3' [success]
    'test-message.R:27:3' [success]
    'test-message.R:28:3' [success]
    'test-message.R:28:3' [success]
    'test-message.R:31:3' [success]
  End test: read_message can read from input stream
  
  Start test: read_message() can read Schema messages
    'test-message.R:39:3' [success]
    'test-message.R:39:3' [success]
    'test-message.R:40:3' [success]
    'test-message.R:41:3' [success]
    'test-message.R:41:3' [success]
    'test-message.R:42:3' [success]
    'test-message.R:42:3' [success]
    'test-message.R:45:3' [success]
  End test: read_message() can read Schema messages
  
  Start test: read_message() can handle raw vectors
    'test-message.R:55:3' [success]
    'test-message.R:62:3' [success]
  End test: read_message() can handle raw vectors
  
  Start test: Schema metadata
    'test-metadata.R:20:3' [success]
    'test-metadata.R:21:3' [success]
    'test-metadata.R:23:3' [success]
    'test-metadata.R:24:3' [success]
    'test-metadata.R:26:3' [success]
    'test-metadata.R:27:3' [success]
    'test-metadata.R:29:3' [success]
    'test-metadata.R:30:3' [success]
    'test-metadata.R:32:3' [success]
    'test-metadata.R:33:3' [success]
    'test-metadata.R:34:3' [success]
  End test: Schema metadata
  
  Start test: Table metadata
    'test-metadata.R:42:3' [success]
    'test-metadata.R:44:3' [success]
    'test-metadata.R:46:3' [success]
    'test-metadata.R:48:3' [success]
    'test-metadata.R:50:3' [success]
  End test: Table metadata
  
  Start test: Table R metadata
    'test-metadata.R:55:3' [success]
    'test-metadata.R:60:3' [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:3' [success]
    'test-metadata.R:67:3' [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:3' [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:3' [success]
    'test-metadata.R:85:3' [success]
    'test-metadata.R:86:3' [success]
    'test-metadata.R:88:3' [success]
    'test-metadata.R:89:3' [success]
    'test-metadata.R:90:3' [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:3' [success]
    'test-metadata.R:96:3' [success]
    'test-metadata.R:105:3' [success]
    'test-metadata.R:105:3' [success]
  End test: Garbage R metadata doesn't break things
  
  Start test: Metadata serialization compression
    'test-metadata.R:117:3' [success]
    'test-metadata.R:125:3' [success]
    'test-metadata.R:130:3' [success]
    'test-metadata.R:136:3' [success]
    'test-metadata.R:147:3' [success]
  End test: Metadata serialization compression
  
  Start test: RecordBatch metadata
    'test-metadata.R:155:3' [success]
    'test-metadata.R:157:3' [success]
    'test-metadata.R:159:3' [success]
    'test-metadata.R:161:3' [success]
    'test-metadata.R:163:3' [success]
  End test: RecordBatch metadata
  
  Start test: RecordBatch R metadata
    'test-metadata.R:167:3' [success]
  End test: RecordBatch R metadata
  
  Start test: R metadata roundtrip via parquet
    'test-metadata.R:176:3' [success]
  End test: R metadata roundtrip via parquet
  
  Start test: R metadata roundtrip via feather
    'test-metadata.R:184:3' [success]
  End test: R metadata roundtrip via feather
  
  Start test: haven types roundtrip via feather
    'test-metadata.R:192:3' [success]
  End test: haven types roundtrip via feather
  
  Start test: Date/time type roundtrip
    'test-metadata.R:197:3' [success]
    'test-metadata.R:197:3' [success]
    'test-metadata.R:198:3' [success]
  End test: Date/time type roundtrip
  
  Start test: metadata keeps attribute of top level data frame
    'test-metadata.R:204:3' [success]
    'test-metadata.R:205:3' [success]
  End test: metadata keeps attribute of top level data frame
  
  Start test: metadata drops readr's problems attribute
    'test-metadata.R:226:3' [success]
  End test: metadata drops readr's problems attribute
  
  Start test: Row-level metadata (does not by default) roundtrip
    'test-metadata.R:235:3' [success]
    'test-metadata.R:236:3' [success]
    'test-metadata.R:240:3' [success]
    'test-metadata.R:240:3' [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:3' [success]
    'test-metadata.R:286:3' [success]
    'test-metadata.R:290:3' [success]
    'test-metadata.R:297:3' [success]
  End test: Row-level metadata (does not) roundtrip in datasets
  
  Start test: Dataset writing does handle other metadata
    'test-metadata.R:315:3' [success]
    'test-metadata.R:324:3' [success]
  End test: Dataset writing does handle other metadata
  
  Start test: dplyr with metadata
    'test-metadata.R:330:3' [success]
    'test-metadata.R:330:3' [success]
    'test-metadata.R:335:3' [success]
    'test-metadata.R:335:3' [success]
    'test-metadata.R:341:3' [success]
    'test-metadata.R:341:3' [success]
    'test-metadata.R:348:3' [success]
    'test-metadata.R:348:3' [success]
    'test-metadata.R:357:3' [success]
    'test-metadata.R:357:3' [success]
    'test-metadata.R:366:3' [success]
    'test-metadata.R:366:3' [success]
  End test: dplyr with metadata
  
  Start test: grouped_df metadata is recorded (efficiently)
    'test-metadata.R:377:3' [success]
    'test-metadata.R:379:3' [success]
    'test-metadata.R:379:3' [success]
    'test-metadata.R:380:3' [success]
  End test: grouped_df metadata is recorded (efficiently)
  
  Start test: grouped_df non-arrow metadata is preserved
    'test-metadata.R:389:3' [success]
  End test: grouped_df non-arrow metadata is preserved
  
  Start test: na.fail on Scalar
    'test-na-omit.R:24:3' [success]
    'test-na-omit.R:25:3' [success]
  End test: na.fail on Scalar
  
  Start test: na.omit on Array and ChunkedArray
    'test-na-omit.R:29:3' [success]
    'test-na-omit.R:29:3' [success]
    'test-na-omit.R:30:3' [success]
    'test-na-omit.R:30:3' [success]
  End test: na.omit on Array and ChunkedArray
  
  Start test: na.exclude on Array and ChunkedArray
    'test-na-omit.R:34:3' [success]
    'test-na-omit.R:34:3' [success]
    'test-na-omit.R:35:3' [success]
    'test-na-omit.R:35:3' [success]
  End test: na.exclude on Array and ChunkedArray
  
  Start test: na.fail on Array and ChunkedArray
    'test-na-omit.R:39:3' [success]
    'test-na-omit.R:39:3' [success]
    'test-na-omit.R:40:3' [success]
    'test-na-omit.R:40:3' [success]
    'test-na-omit.R:40:3' [success]
  End test: na.fail on Array and ChunkedArray
  
  Start test: na.omit on Table
    'test-na-omit.R:45:3' [success]
  End test: na.omit on Table
  
  Start test: na.exclude on Table
    'test-na-omit.R:55:3' [success]
  End test: na.exclude on Table
  
  Start test: na.fail on Table
    'test-na-omit.R:64:3' [success]
  End test: na.fail on Table
  
  Start test: na.omit on RecordBatch
    'test-na-omit.R:69:3' [success]
  End test: na.omit on RecordBatch
  
  Start test: na.exclude on RecordBatch
    'test-na-omit.R:78:3' [success]
  End test: na.exclude on RecordBatch
  
  Start test: na.fail on RecordBatch
    'test-na-omit.R:87:3' [success]
  End test: na.fail on RecordBatch
  
  Start test: reading a known Parquet file to tibble
    'test-parquet.R:23:3' [skip]
  End test: reading a known Parquet file to tibble
  
  Start test: simple int column roundtrip
    'test-parquet.R:36:3' [success]
    'test-parquet.R:38:3' [success]
    'test-parquet.R:39:3' [success]
  End test: simple int column roundtrip
  
  Start test: read_parquet() supports col_select
    'test-parquet.R:43:3' [skip]
  End test: read_parquet() supports col_select
  
  Start test: read_parquet() with raw data
    'test-parquet.R:52:3' [skip]
  End test: read_parquet() with raw data
  
  Start test: write_parquet() handles various compression= specs
    'test-parquet.R:59:3' [skip]
  End test: write_parquet() handles various compression= specs
  
  Start test: write_parquet() handles various compression_level= specs
    'test-parquet.R:68:3' [skip]
  End test: write_parquet() handles various compression_level= specs
  
  Start test: write_parquet() handles various use_dictionary= specs
    'test-parquet.R:79:3' [success]
    'test-parquet.R:80:3' [success]
    'test-parquet.R:81:3' [success]
    'test-parquet.R:82:3' [success]
    'test-parquet.R:86:3' [success]
  End test: write_parquet() handles various use_dictionary= specs
  
  Start test: write_parquet() handles various write_statistics= specs
    'test-parquet.R:96:3' [success]
    'test-parquet.R:97:3' [success]
    'test-parquet.R:98:3' [success]
  End test: write_parquet() handles various write_statistics= specs
  
  Start test: write_parquet() accepts RecordBatch too
    'test-parquet.R:104:3' [success]
  End test: write_parquet() accepts RecordBatch too
  
  Start test: write_parquet() handles grouped_df
    'test-parquet.R:111:3' [success]
  End test: write_parquet() handles grouped_df
  
  Start test: write_parquet() with invalid input type
    'test-parquet.R:116:3' [skip]
  End test: write_parquet() with invalid input type
  
  Start test: write_parquet() can truncate timestamps
    'test-parquet.R:121:3' [success]
    'test-parquet.R:128:3' [success]
    'test-parquet.R:129:3' [success]
  End test: write_parquet() can truncate timestamps
  
  Start test: make_valid_parquet_version()
    'test-parquet.R:133:3' [success]
    'test-parquet.R:137:3' [success]
    'test-parquet.R:137:3' [success]
    'test-parquet.R:143:3' [success]
    'test-parquet.R:147:3' [success]
    'test-parquet.R:151:3' [success]
    'test-parquet.R:156:3' [success]
    'test-parquet.R:157:3' [success]
    'test-parquet.R:157:3' [success]
    'test-parquet.R:160:3' [success]
    'test-parquet.R:161:3' [success]
  End test: make_valid_parquet_version()
  
  Start test: make_valid_parquet_version() input validation
    'test-parquet.R:165:3' [success]
    'test-parquet.R:169:3' [success]
    'test-parquet.R:173:3' [success]
  End test: make_valid_parquet_version() input validation
  
  Start test: write_parquet() defaults to snappy compression
    'test-parquet.R:180:3' [skip]
  End test: write_parquet() defaults to snappy compression
  
  Start test: write_parquet() does not detect compression from filename
    'test-parquet.R:194:3' [success]
  End test: write_parquet() does not detect compression from filename
  
  Start test: read_parquet() handles (ignores) compression in filename
    'test-parquet.R:201:3' [success]
  End test: read_parquet() handles (ignores) compression in filename
  
  Start test: Factors are preserved when writing/reading from Parquet
    'test-parquet.R:215:3' [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:3' [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:3' [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:3' [skip]
  End test: read_parquet() and write_parquet() accept connection objects
  
  Start test: write_parquet() to stream
    'test-parquet.R:278:3' [success]
  End test: write_parquet() to stream
  
  Start test: write_parquet() returns its input
    'test-parquet.R:286:3' [success]
  End test: write_parquet() returns its input
  
  Start test: write_parquet() handles version argument
    'test-parquet.R:294:3' [success]
    'test-parquet.R:294:3' [success]
    'test-parquet.R:294:3' [success]
    'test-parquet.R:294:3' [success]
    'test-parquet.R:294:3' [success]
    'test-parquet.R:294:3' [success]
    'test-parquet.R:294:3' [success]
    'test-parquet.R:294:3' [success]
    'test-parquet.R:298:3' [success]
    'test-parquet.R:298:3' [success]
    'test-parquet.R:298:3' [success]
    'test-parquet.R:298:3' [success]
  End test: write_parquet() handles version argument
  
  Start test: ParquetFileReader raises an error for non-RandomAccessFile source
    'test-parquet.R:304:3' [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:3' [success]
  End test: ParquetFileWriter raises an error for non-OutputStream sink
  
  Start test: ParquetFileReader $ReadRowGroup(s) methods
    'test-parquet.R:327:3' [success]
    'test-parquet.R:328:3' [success]
    'test-parquet.R:329:3' [success]
    'test-parquet.R:330:3' [success]
    'test-parquet.R:331:3' [success]
    'test-parquet.R:332:3' [success]
    'test-parquet.R:334:3' [success]
    'test-parquet.R:335:3' [success]
    'test-parquet.R:336:3' [success]
    'test-parquet.R:337:3' [success]
    'test-parquet.R:340:3' [success]
    'test-parquet.R:341:3' [success]
    'test-parquet.R:343:3' [success]
    'test-parquet.R:344:3' [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:5' [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:3' [success]
  End test: Error is created when parquet reads a feather file
  
  Start test: ParquetFileWrite chunk_size defaults
    'test-parquet.R:379:3' [success]
    'test-parquet.R:379:3' [success]
    'test-parquet.R:379:3' [success]
    'test-parquet.R:399:3' [success]
    'test-parquet.R:399:3' [success]
    'test-parquet.R:399:3' [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:3' [success]
    'test-parquet.R:420:3' [success]
    'test-parquet.R:421:3' [success]
    'test-parquet.R:424:3' [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:3' [success]
    'test-parquet.R:451:3' [success]
    'test-parquet.R:452:3' [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:467:3' [skip]
  End test: Can read parquet with nested lists and maps
  
  Start test: Flight tests
    'test-python-flight.R:84:5' [skip]
  End test: Flight tests
  
  Start test: install_pyarrow
    'test-python.R:19:3' [skip]
  End test: install_pyarrow
  
    'test-python.R:38:1' [skip]
  Start test: ExecPlanReader does not start evaluating a query
    'test-query-engine.R:29:3' [success]
    'test-query-engine.R:30:3' [success]
    'test-query-engine.R:31:3' [success]
  End test: ExecPlanReader does not start evaluating a query
  
  Start test: ExecPlanReader evaluates nested exec plans lazily
    'test-query-engine.R:36:3' [success]
    'test-query-engine.R:39:3' [success]
    'test-query-engine.R:41:3' [success]
    'test-query-engine.R:46:3' [success]
  End test: ExecPlanReader evaluates nested exec plans lazily
  
  Start test: ExecPlanReader evaluates head() lazily
    'test-query-engine.R:51:3' [success]
    'test-query-engine.R:54:3' [success]
    'test-query-engine.R:56:3' [success]
    'test-query-engine.R:61:3' [success]
  End test: ExecPlanReader evaluates head() lazily
  
  Start test: ExecPlanReader evaluates head() lazily
    'test-query-engine.R:75:3' [success]
  End test: ExecPlanReader evaluates head() lazily
  
  Start test: head() of an ExecPlanReader is an ExecPlanReader
    'test-query-engine.R:84:3' [success]
    'test-query-engine.R:84:3' [success]
    'test-query-engine.R:86:3' [success]
    'test-query-engine.R:86:3' [success]
    'test-query-engine.R:87:3' [success]
  End test: head() of an ExecPlanReader is an ExecPlanReader
  
  Start test: do_exec_plan_substrait can evaluate a simple plan
    'test-query-engine.R:94:3' [skip]
  End test: do_exec_plan_substrait can evaluate a simple plan
  
  Start test: RecordBatchFileWriter / RecordBatchFileReader roundtrips
    'test-read-record-batch.R:28:3' [success]
    'test-read-record-batch.R:36:3' [success]
    'test-read-record-batch.R:36:3' [success]
    'test-read-record-batch.R:41:3' [success]
    'test-read-record-batch.R:43:3' [success]
    'test-read-record-batch.R:45:3' [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:3' [success]
    'test-read-record-batch.R:64:3' [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:3' [success]
  End test: record_batch() can handle (Message, Schema) parameters (ARROW-3499)
  
  Start test: table round trip
    'test-read-write.R:27:3' [success]
    'test-read-write.R:28:3' [success]
    'test-read-write.R:32:3' [success]
    'test-read-write.R:33:3' [success]
    'test-read-write.R:34:3' [success]
    'test-read-write.R:38:3' [success]
    'test-read-write.R:40:5' [success]
    'test-read-write.R:45:3' [success]
    'test-read-write.R:46:3' [success]
    'test-read-write.R:47:3' [success]
    'test-read-write.R:51:3' [success]
    'test-read-write.R:53:5' [success]
    'test-read-write.R:58:3' [success]
    'test-read-write.R:59:3' [success]
    'test-read-write.R:60:3' [success]
    'test-read-write.R:64:3' [success]
    'test-read-write.R:66:5' [success]
    'test-read-write.R:72:3' [success]
    'test-read-write.R:73:3' [success]
    'test-read-write.R:74:3' [success]
  End test: table round trip
  
  Start test: table round trip handles NA in integer and numeric
    'test-read-write.R:86:3' [success]
    'test-read-write.R:87:3' [success]
    'test-read-write.R:89:3' [success]
    'test-read-write.R:90:3' [success]
    'test-read-write.R:91:3' [success]
    'test-read-write.R:93:3' [success]
    'test-read-write.R:94:3' [success]
    'test-read-write.R:95:3' [success]
    'test-read-write.R:97:3' [success]
    'test-read-write.R:98:3' [success]
    'test-read-write.R:99:3' [success]
    'test-read-write.R:105:3' [success]
    'test-read-write.R:106:3' [success]
    'test-read-write.R:107:3' [success]
    'test-read-write.R:109:3' [success]
    'test-read-write.R:110:3' [success]
    'test-read-write.R:111:3' [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:3' [success]
    'test-read-write.R:122:3' [success]
    'test-read-write.R:124:3' [success]
  End test: reading/writing a raw vector (sparklyr integration)
  
  Start test: RecordBatchStreamReader / Writer
    'test-record-batch-reader.R:27:3' [success]
    'test-record-batch-reader.R:29:3' [success]
    'test-record-batch-reader.R:29:3' [success]
    'test-record-batch-reader.R:33:3' [success]
    'test-record-batch-reader.R:37:3' [success]
    'test-record-batch-reader.R:37:3' [success]
    'test-record-batch-reader.R:40:3' [success]
    'test-record-batch-reader.R:40:3' [success]
    'test-record-batch-reader.R:43:3' [success]
    'test-record-batch-reader.R:43:3' [success]
    'test-record-batch-reader.R:44:3' [success]
    'test-record-batch-reader.R:46:3' [success]
    'test-record-batch-reader.R:46:3' [success]
    'test-record-batch-reader.R:47:3' [success]
    'test-record-batch-reader.R:49:3' [success]
    'test-record-batch-reader.R:49:3' [success]
    'test-record-batch-reader.R:50:3' [success]
    'test-record-batch-reader.R:51:3' [success]
  End test: RecordBatchStreamReader / Writer
  
  Start test: RecordBatchFileReader / Writer
    'test-record-batch-reader.R:57:3' [success]
    'test-record-batch-reader.R:57:3' [success]
    'test-record-batch-reader.R:64:3' [success]
    'test-record-batch-reader.R:64:3' [success]
    'test-record-batch-reader.R:67:3' [success]
    'test-record-batch-reader.R:67:3' [success]
    'test-record-batch-reader.R:70:3' [success]
    'test-record-batch-reader.R:70:3' [success]
    'test-record-batch-reader.R:71:3' [success]
    'test-record-batch-reader.R:73:3' [success]
  End test: RecordBatchFileReader / Writer
  
  Start test: StreamReader read_table
    'test-record-batch-reader.R:79:3' [success]
    'test-record-batch-reader.R:79:3' [success]
    'test-record-batch-reader.R:88:3' [success]
  End test: StreamReader read_table
  
  Start test: FileReader read_table
    'test-record-batch-reader.R:94:3' [success]
    'test-record-batch-reader.R:94:3' [success]
    'test-record-batch-reader.R:103:3' [success]
  End test: FileReader read_table
  
  Start test: MetadataFormat
    'test-record-batch-reader.R:107:3' [success]
    'test-record-batch-reader.R:108:3' [success]
    'test-record-batch-reader.R:109:3' [success]
    'test-record-batch-reader.R:111:3' [success]
    'test-record-batch-reader.R:114:3' [success]
    'test-record-batch-reader.R:116:3' [success]
    'test-record-batch-reader.R:119:3' [success]
    'test-record-batch-reader.R:123:3' [success]
  End test: MetadataFormat
  
  Start test: reader with 0 batches
    'test-record-batch-reader.R:138:3' [success]
    'test-record-batch-reader.R:138:3' [success]
    'test-record-batch-reader.R:139:3' [success]
  End test: reader with 0 batches
  
  Start test: reader head method edge cases
    'test-record-batch-reader.R:155:3' [success]
    'test-record-batch-reader.R:156:3' [success]
    'test-record-batch-reader.R:160:3' [success]
  End test: reader head method edge cases
  
  Start test: RBR methods
    'test-record-batch-reader.R:179:3' [success]
    'test-record-batch-reader.R:185:3' [success]
    'test-record-batch-reader.R:186:3' [success]
    'test-record-batch-reader.R:188:3' [success]
  End test: RBR methods
  
  Start test: as_record_batch_reader() works for RecordBatchReader
    'test-record-batch-reader.R:199:3' [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:3' [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:3' [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:3' [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:3' [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:3' [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:3' [success]
    'test-record-batch-reader.R:254:3' [success]
    'test-record-batch-reader.R:255:3' [success]
    'test-record-batch-reader.R:260:3' [success]
    'test-record-batch-reader.R:267:3' [success]
  End test: as_record_batch_reader() works for function
  
    'test-s3-minio.R:18:1' [skip]
    'test-s3.R:18:1' [skip]
  Start test: SafeCallIntoR works from the main R thread
    'test-safe-call-into-r.R:21:3' [skip]
  End test: SafeCallIntoR works from the main R thread
  
  Start test: SafeCallIntoR works within RunWithCapturedR
    'test-safe-call-into-r.R:36:3' [skip]
  End test: SafeCallIntoR works within RunWithCapturedR
  
  Start test: SafeCallIntoR errors from the non-R thread
    'test-safe-call-into-r.R:51:3' [skip]
  End test: SafeCallIntoR errors from the non-R thread
  
  Start test: Scalar object roundtrip
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:37:3' [success]
    'test-scalar.R:37:3' [success]
    'test-scalar.R:37:3' [success]
    'test-scalar.R:37:3' [success]
    'test-scalar.R:38:3' [success]
    'test-scalar.R:38:3' [success]
    'test-scalar.R:38:3' [success]
    'test-scalar.R:38:3' [success]
    'test-scalar.R:39:3' [success]
    'test-scalar.R:39:3' [success]
    'test-scalar.R:39:3' [success]
    'test-scalar.R:39:3' [success]
  End test: Scalar object roundtrip
  
  Start test: Scalar print
    'test-scalar.R:43:3' [success]
  End test: Scalar print
  
  Start test: ExtensionType scalar behaviour
    'test-scalar.R:49:3' [success]
    'test-scalar.R:50:3' [success]
    'test-scalar.R:51:3' [success]
    'test-scalar.R:52:3' [success]
  End test: ExtensionType scalar behaviour
  
  Start test: Creating Scalars of a different type and casting them
    'test-scalar.R:56:3' [success]
    'test-scalar.R:57:3' [success]
  End test: Creating Scalars of a different type and casting them
  
  Start test: Scalar to Array
    'test-scalar.R:62:3' [success]
    'test-scalar.R:63:3' [success]
  End test: Scalar to Array
  
  Start test: Scalar$Equals
    'test-scalar.R:71:3' [success]
    'test-scalar.R:72:3' [success]
    'test-scalar.R:73:3' [success]
    'test-scalar.R:74:3' [success]
  End test: Scalar$Equals
  
  Start test: Scalar$ApproxEquals
    'test-scalar.R:82:3' [success]
    'test-scalar.R:83:3' [success]
    'test-scalar.R:84:3' [success]
    'test-scalar.R:85:3' [success]
  End test: Scalar$ApproxEquals
  
  Start test: Handling string data with embedded nuls
    'test-scalar.R:90:3' [success]
    'test-scalar.R:101:3' [success]
    'test-scalar.R:102:3' [success]
    'test-scalar.R:111:3' [success]
    'test-scalar.R:111:3' [success]
  End test: Handling string data with embedded nuls
  
  Start test: Alternate type names are supported
    'test-schema.R:20:3' [success]
    'test-schema.R:24:3' [success]
  End test: Alternate type names are supported
  
  Start test: Schema print method
    'test-schema.R:28:3' [success]
  End test: Schema print method
  
  Start test: Schema$code()
    'test-schema.R:42:3' [success]
    'test-schema.R:47:3' [success]
  End test: Schema$code()
  
  Start test: Schema with non-nullable fields
    'test-schema.R:54:3' [success]
  End test: Schema with non-nullable fields
  
  Start test: Schema $GetFieldByName
    'test-schema.R:75:3' [success]
    'test-schema.R:76:3' [success]
  End test: Schema $GetFieldByName
  
  Start test: Schema extract (returns Field)
    'test-schema.R:88:3' [success]
    'test-schema.R:89:3' [success]
    'test-schema.R:90:3' [success]
    'test-schema.R:92:3' [success]
    'test-schema.R:93:3' [success]
  End test: Schema extract (returns Field)
  
  Start test: Schema slicing
    'test-schema.R:98:3' [success]
    'test-schema.R:99:3' [success]
    'test-schema.R:100:3' [success]
    'test-schema.R:101:3' [success]
    'test-schema.R:102:3' [success]
    'test-schema.R:103:3' [success]
  End test: Schema slicing
  
  Start test: Schema modification
    'test-schema.R:109:3' [success]
    'test-schema.R:111:3' [success]
    'test-schema.R:113:3' [success]
    'test-schema.R:116:3' [success]
    'test-schema.R:119:3' [success]
    'test-schema.R:124:3' [success]
    'test-schema.R:130:3' [success]
    'test-schema.R:132:3' [success]
    'test-schema.R:135:3' [success]
    'test-schema.R:136:3' [success]
    'test-schema.R:137:3' [success]
    'test-schema.R:138:3' [success]
    'test-schema.R:139:3' [success]
    'test-schema.R:140:3' [success]
  End test: Schema modification
  
  Start test: Metadata is preserved when modifying Schema
    'test-schema.R:146:3' [success]
    'test-schema.R:148:3' [success]
  End test: Metadata is preserved when modifying Schema
  
  Start test: reading schema from Buffer
    'test-schema.R:155:3' [success]
    'test-schema.R:155:3' [success]
    'test-schema.R:159:3' [success]
    'test-schema.R:159:3' [success]
    'test-schema.R:163:3' [success]
    'test-schema.R:163:3' [success]
    'test-schema.R:166:3' [success]
    'test-schema.R:166:3' [success]
    'test-schema.R:169:3' [success]
    'test-schema.R:169:3' [success]
    'test-schema.R:170:3' [success]
    'test-schema.R:173:3' [success]
    'test-schema.R:173:3' [success]
    'test-schema.R:175:3' [success]
    'test-schema.R:175:3' [success]
    'test-schema.R:176:3' [success]
  End test: reading schema from Buffer
  
  Start test: Input validation when creating a table with a schema
    'test-schema.R:180:3' [success]
  End test: Input validation when creating a table with a schema
  
  Start test: Schema$Equals
    'test-schema.R:191:3' [success]
    'test-schema.R:192:3' [success]
    'test-schema.R:195:3' [success]
    'test-schema.R:198:3' [success]
  End test: Schema$Equals
  
  Start test: unify_schemas
    'test-schema.R:204:3' [success]
    'test-schema.R:209:3' [success]
    'test-schema.R:213:3' [success]
    'test-schema.R:217:3' [success]
  End test: unify_schemas
  
  Start test: Schema to C-interface
    'test-schema.R:232:3' [success]
  End test: Schema to C-interface
  
  Start test: Schemas from lists
    'test-schema.R:250:3' [success]
    'test-schema.R:251:3' [success]
  End test: Schemas from lists
  
  Start test: as_schema() works for Schema objects
    'test-schema.R:256:3' [success]
  End test: as_schema() works for Schema objects
  
  Start test: as_schema() works for StructType objects
    'test-schema.R:261:3' [success]
  End test: as_schema() works for StructType objects
  
  Start test: can set/get cpu thread pool capacity
    'test-thread-pool.R:22:3' [success]
    'test-thread-pool.R:24:3' [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:3' [success]
    'test-thread-pool.R:32:3' [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:3' [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:3' [success]
  End test: infer_type() gets the right type for ChunkedArray
  
  Start test: infer_type() infers from R type
    'test-type.R:30:3' [success]
    'test-type.R:31:3' [success]
    'test-type.R:32:3' [success]
    'test-type.R:33:3' [success]
    'test-type.R:34:3' [success]
    'test-type.R:35:3' [success]
    'test-type.R:39:3' [success]
    'test-type.R:43:3' [success]
    'test-type.R:47:3' [success]
    'test-type.R:51:3' [success]
  End test: infer_type() infers from R type
  
  Start test: infer_type() default method errors for unknown classes
    'test-type.R:61:3' [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:3' [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:3' [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:3' [success]
  End test: infer_type() can infer nested extension types
  
  Start test: infer_type() can infer vctrs::list_of() types
    'test-type.R:89:3' [success]
  End test: infer_type() can infer vctrs::list_of() types
  
  Start test: infer_type() can infer blob type
    'test-type.R:95:3' [success]
    'test-type.R:99:3' [success]
  End test: infer_type() can infer blob type
  
  Start test: DataType$Equals
    'test-type.R:106:3' [success]
    'test-type.R:107:3' [success]
    'test-type.R:108:3' [success]
    'test-type.R:109:3' [success]
    'test-type.R:110:3' [success]
    'test-type.R:111:3' [success]
    'test-type.R:112:3' [success]
  End test: DataType$Equals
  
  Start test: Masked data type functions still work
    'test-type.R:116:3' [skip]
  End test: Masked data type functions still work
  
  Start test: Type strings are correctly canonicalized
    'test-type.R:154:3' [success]
    'test-type.R:155:3' [success]
    'test-type.R:156:3' [success]
    'test-type.R:157:3' [success]
    'test-type.R:158:3' [success]
    'test-type.R:159:3' [success]
    'test-type.R:160:3' [success]
    'test-type.R:161:3' [success]
    'test-type.R:162:3' [success]
    'test-type.R:163:3' [success]
    'test-type.R:164:3' [success]
    'test-type.R:165:3' [success]
    'test-type.R:166:3' [success]
    'test-type.R:167:3' [success]
    'test-type.R:168:3' [success]
    'test-type.R:169:3' [success]
    'test-type.R:170:3' [success]
    'test-type.R:171:3' [success]
    'test-type.R:172:3' [success]
    'test-type.R:173:3' [success]
    'test-type.R:174:3' [success]
    'test-type.R:175:3' [success]
    'test-type.R:176:3' [success]
    'test-type.R:179:3' [success]
    'test-type.R:183:3' [success]
    'test-type.R:187:3' [success]
    'test-type.R:191:3' [success]
    'test-type.R:195:3' [success]
    'test-type.R:199:3' [success]
    'test-type.R:203:3' [success]
    'test-type.R:207:3' [success]
    'test-type.R:211:3' [success]
    'test-type.R:215:3' [success]
    'test-type.R:219:3' [success]
    'test-type.R:223:3' [success]
    'test-type.R:227:3' [success]
    'test-type.R:231:3' [success]
    'test-type.R:235:3' [success]
    'test-type.R:239:3' [success]
    'test-type.R:243:3' [success]
    'test-type.R:249:3' [success]
    'test-type.R:253:3' [success]
    'test-type.R:257:3' [success]
    'test-type.R:261:3' [success]
    'test-type.R:267:3' [success]
  End test: Type strings are correctly canonicalized
  
  Start test: infer_type() gets the right type for Expression
    'test-type.R:278:3' [success]
    'test-type.R:279:3' [success]
    'test-type.R:280:3' [success]
    'test-type.R:281:3' [success]
    'test-type.R:282:3' [success]
    'test-type.R:283:3' [success]
  End test: infer_type() gets the right type for Expression
  
  Start test: infer_type() infers type for POSIXlt
    'test-type.R:288:3' [success]
  End test: infer_type() infers type for POSIXlt
  
  Start test: infer_type() infers type for vctrs
    'test-type.R:296:3' [success]
  End test: infer_type() infers type for vctrs
  
  Start test: type() is deprecated
    'test-type.R:304:3' [success]
    'test-type.R:308:3' [success]
  End test: type() is deprecated
  
  Start test: infer_type() infers type for lists of raw() as binary()
    'test-type.R:312:3' [success]
    'test-type.R:317:3' [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:3' [success]
    'test-type.R:333:3' [success]
    'test-type.R:339:3' [success]
  End test: infer_type() infers type for lists starting with NULL - ARROW-17639
  
  Start test: list_compute_functions() works
    'test-udf.R:19:3' [success]
    'test-udf.R:20:3' [success]
  End test: list_compute_functions() works
  
  Start test: arrow_scalar_function() works
    'test-udf.R:30:3' [success]
    'test-udf.R:31:3' [success]
    'test-udf.R:38:3' [success]
    'test-udf.R:39:3' [success]
    'test-udf.R:47:3' [success]
    'test-udf.R:48:3' [success]
    'test-udf.R:58:3' [success]
    'test-udf.R:59:3' [success]
    'test-udf.R:60:3' [success]
    'test-udf.R:61:3' [success]
    'test-udf.R:63:3' [skip]
  End test: arrow_scalar_function() works
  
  Start test: arrow_scalar_function() works with auto_convert = TRUE
    'test-udf.R:76:3' [success]
  End test: arrow_scalar_function() works with auto_convert = TRUE
  
  Start test: register_scalar_function() adds a compute function to the registry
    'test-udf.R:86:3' [skip]
  End test: register_scalar_function() adds a compute function to the registry
  
  Start test: arrow_scalar_function() with bad return type errors
    'test-udf.R:128:3' [success]
    'test-udf.R:141:3' [success]
  End test: arrow_scalar_function() with bad return type errors
  
  Start test: register_scalar_function() can register multiple kernels
    'test-udf.R:159:3' [success]
    'test-udf.R:164:3' [success]
    'test-udf.R:169:3' [success]
  End test: register_scalar_function() can register multiple kernels
  
  Start test: register_scalar_function() errors for unsupported specifications
    'test-udf.R:176:3' [success]
    'test-udf.R:186:3' [success]
    'test-udf.R:196:3' [success]
  End test: register_scalar_function() errors for unsupported specifications
  
  Start test: user-defined functions work during multi-threaded execution
    'test-udf.R:214:3' [skip]
  End test: user-defined functions work during multi-threaded execution
  
  Start test: nested exec plans can contain user-defined functions
    'test-udf.R:289:3' [success]
    'test-udf.R:297:3' [success]
  End test: nested exec plans can contain user-defined functions
  
  Start test: head() on exec plan containing user-defined functions
    'test-udf.R:301:3' [skip]
  End test: head() on exec plan containing user-defined functions
  
  Start test: We handle non-UTF strings
    'test-utf.R:32:3' [success]
    'test-utf.R:33:3' [success]
    'test-utf.R:34:3' [success]
    'test-utf.R:35:3' [success]
    'test-utf.R:38:3' [success]
    'test-utf.R:40:3' [success]
    'test-utf.R:43:3' [success]
    'test-utf.R:45:3' [success]
    'test-utf.R:48:3' [success]
    'test-utf.R:49:3' [success]
    'test-utf.R:52:3' [success]
    'test-utf.R:53:3' [success]
    'test-utf.R:57:3' [success]
    'test-utf.R:62:3' [success]
    'test-utf.R:63:3' [success]
    'test-utf.R:64:3' [success]
    'test-utf.R:65:3' [success]
    'test-utf.R:70:3' [success]
    'test-utf.R:75:5' [success]
  End test: We handle non-UTF strings
  
  Start test: as_writable_table() works for data.frame, RecordBatch, and Table
    'test-util.R:20:3' [success]
    'test-util.R:23:3' [success]
    'test-util.R:29:3' [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:3' [skip]
  End test: as_writable_table() errors for invalid input
  
  Start test: all_funs() identifies namespace-qualified and unqualified functions
    'test-util.R:44:3' [success]
    'test-util.R:48:3' [success]
    'test-util.R:52:3' [success]
    'test-util.R:56:3' [success]
    'test-util.R:60:3' [success]
    'test-util.R:64:3' [success]
    'test-util.R:68:3' [success]
  End test: all_funs() identifies namespace-qualified and unqualified functions
  
  [ FAIL 5 | WARN 8 | SKIP 125 | PASS 7011 ]
  
  ══ 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-18101 (1)
  • Arrow C++ not built with gcs (1)
  • Arrow C++ not built with gzip (9)
  • Arrow C++ not built with s3 (2)
  • Arrow C++ not built with substrait (1)
  • Arrow C++ not built with zstd (5)
  • Flight server is not running (1)
  • GH-33708: timestamp_parsers don't appear to be working properly (1)
  • Ingest_POSIXct only implemented for REALSXP (1)
  • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1)
  • On CRAN (86)
  • 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)
  • 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 ════════════════════════════════════════════════════════════════
  ── Failure ('test-dplyr-funcs-conditional.R:379:3'): coalesce() ────────────────
  `object` (`actual`) not equal to `expected` (`expected`).
  
  actual vs expected
                   cw cwx
    actual[1, ]    NA  NA
  - actual[2, ]   NaN NaN
  + expected[2, ]  NA  NA
    actual[3, ]    NA 3.3
  
    `actual$cw`: NA NaN NA
  `expected$cw`: NA  NA NA
  
    `actual$cwx`: NA NaN 3
  `expected$cwx`: NA  NA 3
  Backtrace:
      ▆
   1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-funcs-conditional.R:379:2
   2.   └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:101:2
   3.     └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
  ── Failure ('test-dplyr-funcs-conditional.R:393:3'): coalesce() ────────────────
  df %>% Table$create() %>% mutate(cwx = coalesce(w, x)) %>% collect() (`actual`) not identical to df %>% mutate(cwx = coalesce(w, x)) (`expected`).
  
  actual vs expected
                  cwx
    actual[1, ]    NA
  - actual[2, ]   NaN
  + expected[2, ]  NA
    actual[3, ]   3.3
  
    `actual$cwx`: NA NaN 3
  `expected$cwx`: NA  NA 3
  ── Failure ('test-dplyr-funcs-conditional.R:397:3'): coalesce() ────────────────
  df %>% Table$create() %>% transmute(cw = coalesce(w)) %>% collect() (`actual`) not identical to df %>% transmute(cw = coalesce(w)) (`expected`).
  
  actual vs expected
                   cw
    actual[1, ]    NA
  - actual[2, ]   NaN
  + expected[2, ]  NA
    actual[3, ]    NA
  
    `actual$cw`: NA NaN NA
  `expected$cw`: NA  NA NA
  ── Failure ('test-dplyr-funcs-conditional.R:401:3'): coalesce() ────────────────
  df %>% Table$create() %>% transmute(cn = coalesce(NaN)) %>% collect() (`actual`) not identical to df %>% transmute(cn = coalesce(NaN)) (`expected`).
  
  actual vs expected
                   cn
  - actual[1, ]   NaN
  + expected[1, ]  NA
  - actual[2, ]   NaN
  + expected[2, ]  NA
  - actual[3, ]   NaN
  + expected[3, ]  NA
  
    `actual$cn`: NaN NaN NaN
  `expected$cn`:  NA  NA  NA
  ── Failure ('test-dplyr-funcs-conditional.R:420:3'): coalesce() ────────────────
  `object` (`actual`) not equal to `expected` (`expected`).
  
  actual vs expected
                   c3  c6
  - actual[1, ]   NaN NaN
  + expected[1, ]  NA  NA
  - actual[2, ]   NaN 2.2
  + expected[2, ]  NA 2.2
  - actual[3, ]   NaN 3.3
  + expected[3, ]  NA 3.3
  
    `actual$c3`: NaN NaN NaN
  `expected$c3`:  NA  NA  NA
  
    `actual$c6`: NaN 2 3
  `expected$c6`:  NA 2 3
  Backtrace:
      ▆
   1. └─arrow:::compare_dplyr_binding(...) at test-dplyr-funcs-conditional.R:420:2
   2.   └─arrow:::expect_equal(via_table, expected, ...) at tests/testthat/helper-expectation.R:101:2
   3.     └─testthat::expect_equal(...) at tests/testthat/helper-expectation.R:42:4
  
  [ FAIL 5 | WARN 8 | SKIP 125 | PASS 7011 ]
  Error: Test failures
  Execution halted