tests/testthat/test-mran.R

test_that("older binaries are installed from MRAN on Windows / macOS", {
  skip_on_cran()
  skip_on_os("linux")

  renv_tests_scope()
  renv_scope_options(pkgType = "binary")

  version <- getRversion()[1, 1:2]
  if (version != "3.5")
    skip("only run on R 3.5")

  install("digest@0.6.17")

  path <- find.package("digest", lib.loc = .libPaths())
  desc <- renv_description_read(path)

  expect_identical(desc$Package, "digest")
  expect_identical(desc$Version, "0.6.17")

})

test_that("we can install packages from MRAN", {
  skip_on_os("linux")
  skip_if(getRversion() <= "3.5" || getRversion() > "3.6")
  skip_slow()

  renv_tests_scope()
  renv_scope_options(repos = character(), pkgType = "binary")

  records <- install("digest", type = "binary")
  digest <- records$digest
  expect_identical(digest$Source, "Repository")
  expect_identical(digest$Repository, "MRAN")

})

Try the renv package in your browser

Any scripts or data that you put into this service are public.

renv documentation built on Sept. 19, 2023, 9:06 a.m.