Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
6266cd1
Import all of DBI
krlmlr Oct 15, 2022
53f7f25
Dummy Arrow tests, copy of spec_result
krlmlr Oct 15, 2022
10e7692
spec_arrow_send_query_stream
krlmlr Oct 15, 2022
1bb54b7
spec_arrow_stream
krlmlr Oct 15, 2022
7efdd35
Include dbSendQueryStream() in tests for dbClearResult()
krlmlr Oct 16, 2022
3953bbf
spec_arrow_get_stream
krlmlr Oct 16, 2022
70cbb94
spec_arrow_stream_table and spec_arrow_write_stream
krlmlr Oct 16, 2022
edfe77a
spec_arrow_create_from_stream
krlmlr Oct 17, 2022
72cc091
spec_arrow_append_stream
krlmlr Oct 17, 2022
8617384
test_arrow()
krlmlr Oct 17, 2022
71bffd1
expect_equal_stream()
krlmlr Oct 17, 2022
b82832d
Import pipe
krlmlr Oct 17, 2022
931bb9c
stream_frame()
krlmlr Oct 17, 2022
eb6d8d1
Test roundtrip with data frame input, convert to rbr as needed
krlmlr Oct 17, 2022
e44699c
Fix spec_arrow_append_stream tests
krlmlr Oct 17, 2022
226e0da
Fix spec_arrow_create_from_stream tests
krlmlr Oct 17, 2022
006c06b
Fix spec_arrow_write_stream
krlmlr Oct 18, 2022
278b5d6
Use stringsAsFactors = FALSE
krlmlr Oct 18, 2022
4b00a42
Fix spec_arrow_get_stream
krlmlr Oct 18, 2022
85e8101
Fix spec_arrow_stream
krlmlr Oct 18, 2022
2b0b137
Fix spec_arrow_send_query_stream
krlmlr Oct 18, 2022
b70c803
Add FIXME
krlmlr Oct 19, 2022
5f8f564
Auto-update from GitHub Actions
krlmlr Oct 19, 2022
ca828e3
Add magrittr
krlmlr Oct 19, 2022
7247afc
Suggest
krlmlr Oct 19, 2022
939d047
Import dev DBI, avoid dblog
krlmlr Oct 19, 2022
13534c2
Tweak test and test names
krlmlr Oct 19, 2022
3a737be
Skips from RSQLite
krlmlr Oct 20, 2022
d325023
Skip for RMariaDB
krlmlr Oct 20, 2022
be5964d
Remove field.types
krlmlr Oct 20, 2022
dd98e9f
Update pkgdown
krlmlr Oct 20, 2022
37c97b8
Merge branch 'f-skip-dbitest-version' into f-arrow
krlmlr Oct 20, 2022
ac5951a
Skip failing SQL server tests
krlmlr Oct 20, 2022
ae35ac9
Bump
krlmlr Oct 20, 2022
92a0055
Skip failing duckdb tests
krlmlr Oct 21, 2022
ed88c01
Add skips for adbc
krlmlr Oct 23, 2022
0a8e602
Merge branch 'main' into f-arrow
krlmlr Dec 5, 2022
9e4d216
Merge branch 'main' into f-arrow
krlmlr Dec 20, 2022
64838e0
Work around Arrow behavior
krlmlr Dec 20, 2022
65fc852
Coerce to character for now
krlmlr Dec 20, 2022
def51db
Replace in code
krlmlr Dec 21, 2022
2c0ab7e
Rename
krlmlr Dec 21, 2022
b477bcf
Document
krlmlr Dec 21, 2022
14d0381
Add remote
krlmlr Dec 21, 2022
e19f6b1
Auto-update from GitHub Actions
krlmlr Dec 21, 2022
db3f878
create_generics()
krlmlr Dec 21, 2022
435c952
create_generics(), again
krlmlr Dec 21, 2022
df520c0
Revert "Add remote"
krlmlr Dec 21, 2022
f3a11ff
Add version dependency
krlmlr Dec 21, 2022
55aed3f
Merge branch 'main' into f-arrow
krlmlr Dec 21, 2022
172a47e
Add custom workflow
krlmlr Dec 21, 2022
83828f5
Error on error
krlmlr Dec 25, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .github/workflows/custom/after-install/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: 'Custom steps to run after R packages are installed'

runs:
using: "composite"
steps:
# Must happen after R is installed...
- name: Define R CMD check error condition
run: |
if (packageVersion("arrow") < "8.0.0") {
message("Setting RCMDCHECK_ERROR_ON = error")
cat('RCMDCHECK_ERROR_ON="error"\n', file = Sys.getenv("GITHUB_ENV"), append = TRUE)
} else if (getRversion() < "3.5") {
message("Setting RCMDCHECK_ERROR_ON = warning")
cat('RCMDCHECK_ERROR_ON="warning"\n', file = Sys.getenv("GITHUB_ENV"), append = TRUE)
}
shell: Rscript {0}

- name: Define _R_CHECK_FORCE_SUGGESTS_
run: |
if (getRversion() < "3.5") {
message("Setting _R_CHECK_FORCE_SUGGESTS_")
cat('_R_CHECK_FORCE_SUGGESTS_=false\n', file = Sys.getenv("GITHUB_ENV"), append = TRUE)
}
shell: Rscript {0}
18 changes: 16 additions & 2 deletions DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,11 @@ Depends:
Imports:
blob (>= 1.2.0),
callr,
DBI (>= 1.1.3),
DBI (>= 1.1.3.9004),
desc,
hms (>= 0.5.0),
lubridate,
magrittr,
methods,
palmerpenguins,
R6,
Expand All @@ -31,18 +32,20 @@ Imports:
vctrs,
withr
Suggests:
arrow,
clipr,
dblog (>= 0.0.0.9008),
debugme,
devtools,
dplyr,
knitr,
lintr,
rmarkdown,
RSQLite
VignetteBuilder:
knitr
Remotes:
r-dbi/dblog
r-dbi/DBI
Additional_repositories: https://r-dbi.r-universe.dev
Config/autostyle/scope: line_breaks
Config/autostyle/strict: false
Expand Down Expand Up @@ -102,6 +105,15 @@ Collate:
'spec-meta-get-rows-affected.R'
'spec-transaction-begin-commit-rollback.R'
'spec-transaction-with-transaction.R'
'spec-arrow-send-query-arrow.R'
'spec-arrow-fetch-arrow.R'
'spec-arrow-get-query-arrow.R'
'spec-arrow-read-table-arrow.R'
'spec-arrow-write-table-arrow.R'
'spec-arrow-create-table-arrow.R'
'spec-arrow-append-table-arrow.R'
'spec-arrow-bind.R'
'spec-arrow-roundtrip.R'
'spec-driver-get-info.R'
'spec-connection-get-info.R'
'spec-sql-list-fields.R'
Expand All @@ -112,6 +124,7 @@ Collate:
'spec-result.R'
'spec-sql.R'
'spec-meta.R'
'spec-arrow.R'
'spec-transaction.R'
'spec-compliance.R'
'spec-stress-connection.R'
Expand All @@ -126,6 +139,7 @@ Collate:
'test-sql.R'
'test-meta.R'
'test-transaction.R'
'test-arrow.R'
'test-compliance.R'
'test-stress.R'
'tweaks.R'
Expand Down
44 changes: 3 additions & 41 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export(get_default_context)
export(make_context)
export(set_default_context)
export(test_all)
export(test_arrow)
export(test_compliance)
export(test_connection)
export(test_driver)
Expand All @@ -18,50 +19,11 @@ export(test_sql)
export(test_stress)
export(test_transaction)
export(tweaks)
import(DBI)
import(testthat)
importFrom(DBI,Id)
importFrom(DBI,SQL)
importFrom(DBI,dbAppendTable)
importFrom(DBI,dbBegin)
importFrom(DBI,dbBind)
importFrom(DBI,dbBreak)
importFrom(DBI,dbCallProc)
importFrom(DBI,dbClearResult)
importFrom(DBI,dbColumnInfo)
importFrom(DBI,dbCommit)
importFrom(DBI,dbConnect)
importFrom(DBI,dbCreateTable)
importFrom(DBI,dbDataType)
importFrom(DBI,dbDisconnect)
importFrom(DBI,dbExecute)
importFrom(DBI,dbExistsTable)
importFrom(DBI,dbFetch)
importFrom(DBI,dbGetDBIVersion)
importFrom(DBI,dbGetInfo)
importFrom(DBI,dbGetQuery)
importFrom(DBI,dbGetRowCount)
importFrom(DBI,dbGetRowsAffected)
importFrom(DBI,dbGetStatement)
importFrom(DBI,dbHasCompleted)
importFrom(DBI,dbIsValid)
importFrom(DBI,dbListConnections)
importFrom(DBI,dbListFields)
importFrom(DBI,dbListObjects)
importFrom(DBI,dbListTables)
importFrom(DBI,dbQuoteIdentifier)
importFrom(DBI,dbQuoteLiteral)
importFrom(DBI,dbQuoteString)
importFrom(DBI,dbReadTable)
importFrom(DBI,dbRemoveTable)
importFrom(DBI,dbRollback)
importFrom(DBI,dbSendQuery)
importFrom(DBI,dbSendStatement)
importFrom(DBI,dbSetDataMappings)
importFrom(DBI,dbUnquoteIdentifier)
importFrom(DBI,dbWithTransaction)
importFrom(DBI,dbWriteTable)
importFrom(callr,r)
importFrom(lubridate,with_tz)
importFrom(magrittr,"%>%")
importFrom(methods,extends)
importFrom(methods,findMethod)
importFrom(methods,getClass)
Expand Down
14 changes: 7 additions & 7 deletions R/dbi.R
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,13 @@ dbi_generics <- function(version) {

if (version < "1.7.4") {
generics <- setdiff(generics, c(
"dbGetStream",
"dbAppendStream",
"dbStream",
"dbWriteStream",
"dbSendQueryStream",
"dbStreamTable",
"dbCreateFromStream"
"dbGetQueryArrow",
"dbAppendTableArrow",
"dbFetchArrow",
"dbWriteTableArrow",
"dbSendQueryArrow",
"dbReadTableArrow",
"dbCreateTableArrow"
))
}

Expand Down
4 changes: 4 additions & 0 deletions R/expectations.R
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,10 @@ expect_equal_df <- function(actual, expected) {
expect_identical(actual, expected)
}

expect_equal_arrow <- function(actual, expected) {
expect_equal_df(as.data.frame(actual), as.data.frame(expected))
}

skip_if_not_dbitest <- function(ctx, version) {
if (as.package_version(ctx$tweaks$dbitest_version) < version) {
skip(paste0("tweak: dbitest_version: required: ", version, ", available: ", ctx$tweaks$dbitest_version))
Expand Down
14 changes: 7 additions & 7 deletions R/generics.R
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,29 @@
all_dbi_generics <- function() {
c(
"Id",
"dbAppendStream",
"dbAppendTable",
"dbAppendTableArrow",
"dbBegin",
"dbBind",
"dbCanConnect",
"dbClearResult",
"dbColumnInfo",
"dbCommit",
"dbConnect",
"dbCreateFromStream",
"dbCreateTable",
"dbCreateTableArrow",
"dbDataType",
"dbDisconnect",
"dbExecute",
"dbExistsTable",
"dbFetch",
"dbFetchArrow",
"dbGetInfo",
"dbGetQuery",
"dbGetQueryArrow",
"dbGetRowCount",
"dbGetRowsAffected",
"dbGetStatement",
"dbGetStream",
"dbHasCompleted",
"dbIsReadOnly",
"dbIsValid",
Expand All @@ -34,17 +35,16 @@ all_dbi_generics <- function() {
"dbQuoteLiteral",
"dbQuoteString",
"dbReadTable",
"dbReadTableArrow",
"dbRemoveTable",
"dbRollback",
"dbSendQuery",
"dbSendQueryStream",
"dbSendQueryArrow",
"dbSendStatement",
"dbStream",
"dbStreamTable",
"dbUnquoteIdentifier",
"dbWithTransaction",
"dbWriteStream",
"dbWriteTable",
"dbWriteTableArrow",
NULL
)
}
13 changes: 1 addition & 12 deletions R/import-dbi.R
Original file line number Diff line number Diff line change
@@ -1,13 +1,2 @@
# The imports below were generated using the following call:
# @import.gen::importFrom("DBI")
#' @importFrom DBI dbAppendTable dbBegin dbBind dbBreak dbCallProc dbClearResult dbColumnInfo
#' @importFrom DBI dbCommit dbConnect dbCreateTable dbDataType dbDisconnect
#' @importFrom DBI dbExecute dbExistsTable dbFetch dbGetDBIVersion
#' @importFrom DBI dbGetInfo dbGetQuery dbGetRowCount dbGetRowsAffected
#' @importFrom DBI dbGetStatement dbHasCompleted dbIsValid
#' @importFrom DBI dbListConnections dbListFields dbListObjects dbListTables
#' @importFrom DBI dbQuoteIdentifier dbQuoteLiteral dbQuoteString dbReadTable dbRemoveTable
#' @importFrom DBI dbRollback dbSendQuery dbSendStatement dbSetDataMappings
#' @importFrom DBI dbUnquoteIdentifier dbWithTransaction dbWriteTable
#' @importFrom DBI Id SQL
#' @import DBI
NULL
1 change: 1 addition & 0 deletions R/import-testthat.R
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ NULL
#' @importFrom methods findMethod getClasses getClass extends
#' @importFrom stats setNames
#' @importFrom utils head
#' @importFrom magrittr %>%
NULL
13 changes: 12 additions & 1 deletion R/spec-.R
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# reverse order

# Script to create new spec files from subspec names read from clipboard:
# xclip -out -se c | sed 's/,//' | for i in $(cat); do f=$(echo $i | sed 's/_/-/g;s/$/.R/'); echo "$i <- list(" > R/$f; echo ")" >> R/$f; echo "#' @include $f"; done | tac
# pbpaste | gsed 's/,//' | for i in $(cat); do f=$(echo $i | gsed 's/_/-/g;s/$/.R/'); echo "$i <- list(" > R/$f; echo ")" >> R/$f; echo "#' @include $f"; done | tac | pbcopy
#
# Example input:
# test_xxx_1,
Expand All @@ -17,6 +17,7 @@
##### Aggregators
#' @include spec-compliance.R
#' @include spec-transaction.R
#' @include spec-arrow.R
#' @include spec-meta.R
#' @include spec-sql.R
#' @include spec-result.R
Expand All @@ -28,6 +29,16 @@
#' @include spec-sql-list-fields.R
#' @include spec-connection-get-info.R
#' @include spec-driver-get-info.R
##### Arrow
#' @include spec-arrow-roundtrip.R
#' @include spec-arrow-bind.R
#' @include spec-arrow-append-table-arrow.R
#' @include spec-arrow-create-table-arrow.R
#' @include spec-arrow-write-table-arrow.R
#' @include spec-arrow-read-table-arrow.R
#' @include spec-arrow-get-query-arrow.R
#' @include spec-arrow-fetch-arrow.R
#' @include spec-arrow-send-query-arrow.R
##### Method specs
#' @include spec-transaction-with-transaction.R
#' @include spec-transaction-begin-commit-rollback.R
Expand Down
1 change: 1 addition & 0 deletions R/spec-all.R
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ spec_all <- c(
spec_sql,
spec_meta,
spec_transaction,
spec_arrow,
spec_compliance,
spec_stress
)
Loading