# get current prism path, store it, so it can be reverted after tests cur_prism <- getOption("prism.path") options("prism.path.tmp" = cur_prism) # the dl directory is the test file directory # Handle different working directories (project root vs tests/testthat) if (basename(getwd()) == "testthat") { # Running from tests/testthat directory (e.g., via test_file()) dl_dir <- "prism_test" } else { # Running from project root (e.g., interactive or R CMD check) dl_dir <- file.path("tests", "testthat", "prism_test") } prism_set_dl_dir(dl_dir) # need to unzip all the zip files, then delete the unzipped folder when exiting avail_ppt <- paste0( "PRISM_ppt_stable_4kmD2_", c("19810101", "19910101", "20110101", "20120101"), "_bil" ) avail_tmin <- paste0( "PRISM_tmin_stable_4kmD2_", c("19810101", "20110615"), "_bil" ) avail_tdmean <- paste0("PRISM_tdmean_stable_4kmM3_2005", 11:12, "_bil") avail_vpdmin <- "PRISM_vpdmin_30yr_normal_4kmM4_annual_bil" avail_daily_normal <- "PRISM_ppt_30yr_normal_4kmD1_0301_bil" all_avail <- c(avail_tmin, avail_ppt, avail_tdmean, avail_vpdmin, avail_daily_normal) for (ff in all_avail) { utils::unzip( file.path(dl_dir, paste0(ff, ".zip")), exdir = file.path(dl_dir, ff) ) }