@@ -199,30 +199,11 @@ case_declare <- function(case, fig_name) {
199199}
200200
201201new_expectation <- function (msg , case , type , vdiffr_type ) {
202- exp <- vdiffr_expectation (type , msg )
202+ exp <- testthat :: expectation (type , msg )
203203 classes <- c(class(exp ), vdiffr_type )
204204 structure(exp , class = classes , vdiffr_case = case )
205205}
206206
207- # FIXME: Use `testthat::expectation()` once it supports regressions
208- vdiffr_expectation <- function (type , message , srcref = NULL ) {
209- type <- match.arg(type , c(" success" , " failure" , " error" , " regression" , " skip" , " warning" ))
210-
211- structure(
212- list (
213- message = message ,
214- srcref = srcref
215- ),
216- class = c(
217- paste0(" expectation_" , type ),
218- " expectation" ,
219- # Make broken expectations catchable by try()
220- if (type %in% c(" failure" , " error" )) " error" ,
221- " condition"
222- )
223- )
224- }
225-
226207new_exp <- function (msg , case ) {
227208 new_expectation(msg , case , " skip" , " vdiffr_new" )
228209}
@@ -234,11 +215,9 @@ mismatch_exp <- function(msg, case) {
234215 msg <- " The vdiffr engine is too old. Please update vdiffr and revalidate the figures."
235216 new_expectation(msg , case , " skip" , " vdiffr_mismatch" )
236217 } else if (is_ci()) {
237- # FIXME: Remove this branch once testthat interprets regressions
238- # as failures on CI
239218 new_expectation(msg , case , " failure" , " vdiffr_mismatch" )
240219 } else {
241- new_expectation(msg , case , " regression " , " vdiffr_mismatch" )
220+ new_expectation(msg , case , " skip " , " vdiffr_mismatch" )
242221 }
243222}
244223
0 commit comments