add live 6
This commit is contained in:
@@ -0,0 +1,27 @@
|
|||||||
|
clear_warnings <- function() last.warning <<- list()
|
||||||
|
|
||||||
|
careless <- function(f) {
|
||||||
|
function(...) {
|
||||||
|
suppressWarnings(f(...))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fail_with <- function(expr, value) tryCatch(expr, error = function(cond) value)
|
||||||
|
does_error <- function(expr) {
|
||||||
|
didFail <- F
|
||||||
|
tryCatch(expr, error = function(cond) didFail <<- T)
|
||||||
|
didFail
|
||||||
|
}
|
||||||
|
|
||||||
|
count_warnings <- function(expr) {
|
||||||
|
N <- 0
|
||||||
|
withCallingHandlers(expr, warning = function(cond) N <<- N + 1)
|
||||||
|
N
|
||||||
|
}
|
||||||
|
|
||||||
|
record <- function(expr) {
|
||||||
|
msgs <- c()
|
||||||
|
rec <- function(cond) { msgs <<- c(msgs, cond$message); rlang::cnd_muffle(cond)}
|
||||||
|
withCallingHandlers(expr, warning = rec, message = rec)
|
||||||
|
msgs
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user