@@ -35,9 +35,7 @@ test_checkpoint <- function(https = FALSE, snap.dates){
3535
3636 describe(paste(" checkpoint -" , url_prefix , " @" , snap_date ), {
3737
38-
39-
40- packages.to.test = if (require(" knitr" ))
38+ packages.to.test = if (suppressWarnings(require(" knitr" , quietly = TRUE )))
4139 c(packages.to.test.base , packages.to.test.knitr ) else
4240 packages.to.test.base
4341
@@ -88,62 +86,60 @@ test_checkpoint <- function(https = FALSE, snap.dates){
8886 ))
8987 })
9088
91- pdbMRAN <- available.packages(contriburl = contrib.url(repos = getSnapshotUrl(snap_date )))
92- pdbLocal <- installed.packages(fields = " Date/Publication" , noCache = TRUE )
93-
94- pkgNames <- function (pdb )unname(pdb [, " Package" ])
95-
96- base.packages <- pkgNames(utils :: installed.packages(priority = " base" ,
97- lib.loc = .Library ,
98- noCache = TRUE ))
99-
100- pkgDepends <- function (pkg ) {
101- depMtrx <- tools ::: getDepMtrx(pkg , instPkgs = pdbMRAN , local = FALSE )
102- if (is.null(depMtrx )){
103- stop(gettextf(" package '%s' was not found" , pkg ), domain = NA )
104- }
105- tools :: getDepList(depMtrx , pdbMRAN )
106- }
107-
108- packages.expected <- sort(unique(unlist(
109- sapply(setdiff(packages.to.test , c(" checkpoint" , base.packages )), function (p ){
110- z <- pkgDepends(p )
111- c(z $ Depends , z $ Imports )
112- }, USE.NAMES = FALSE )
113- )))
114-
115-
116- expected.packages <- setdiff(packages.to.test , c(" checkpoint" , base.packages ))
117-
11889 it(" installs all packages correctly in local lib" , {
90+ pdbMRAN <- available.packages(contriburl = contrib.url(repos = getSnapshotUrl(snap_date )))
91+ pdbLocal <- installed.packages(fields = " Date/Publication" , noCache = TRUE )
92+
93+ pkgNames <- function (pdb )unname(pdb [, " Package" ])
94+
95+ base.packages <- pkgNames(utils :: installed.packages(priority = " base" ,
96+ lib.loc = .Library ,
97+ noCache = TRUE ))
98+
99+ pkgDepends <- function (pkg ) {
100+ depMtrx <- tools ::: getDepMtrx(pkg , instPkgs = pdbMRAN , local = FALSE )
101+ if (is.null(depMtrx )){
102+ stop(gettextf(" package '%s' was not found" , pkg ), domain = NA )
103+ }
104+ tools :: getDepList(depMtrx , pdbMRAN )
105+ }
106+
107+ packages.expected <- sort(unique(unlist(
108+ sapply(setdiff(packages.to.test , c(" checkpoint" , base.packages )), function (p ){
109+ z <- pkgDepends(p )
110+ c(z $ Depends , z $ Imports )
111+ }, USE.NAMES = FALSE )
112+ )))
113+
114+
115+ expected.packages <- setdiff(packages.to.test , c(" checkpoint" , base.packages ))
116+
119117 expect_true(
120118 all(expected.packages %in% pkgNames(pdbLocal ))
121119 )
122- })
123-
124- messageMissingPackages <- function ( exp , avail ){
125- if ( ! all( exp %in% avail )) {
126- msg <- paste(
127- " \n " ,
128- paste0(" Expected :" , paste(exp , collapse = " , " )),
129- paste0(" Actual :" , paste(avail , collapse = " , " )),
130- paste0( " Missing : " , paste(setdiff( exp , avail ), collapse = " , " )) ,
131- " \n " ,
132- sep = " \n " )
133- cat( msg )
120+
121+ messageMissingPackages <- function ( exp , avail ){
122+ if ( ! all( exp %in% avail )) {
123+ msg <- paste(
124+ " \n " ,
125+ paste0( " Expected: " , paste( exp , collapse = " , " )) ,
126+ paste0(" Actual :" , paste(avail , collapse = " , " )),
127+ paste0(" Missing :" , paste(setdiff( exp , avail ) , collapse = " , " )),
128+ " \n " ,
129+ sep = " \n " )
130+ cat( msg )
131+ }
134132 }
135- }
136- messageMissingPackages(expected.packages , pkgNames(pdbLocal ))
137-
138- it(" all packages have publication dates prior to checkpoint data" , {
133+ messageMissingPackages(expected.packages , pkgNames(pdbLocal ))
134+
139135 expect_true(
140136 all(
141137 na.omit(
142138 pdbLocal [, " Date/Publication" ]) < =
143139 as.POSIXct(snap_date , tz = " UTC" ))
144140 )
141+
145142 })
146-
147143 # expect_true(
148144 # all(
149145 # sapply(setdiff(packages.to.test, "checkpoint"), function(x){
@@ -172,7 +168,7 @@ test_checkpoint <- function(https = FALSE, snap.dates){
172168 )
173169 })
174170 })
175-
171+
176172 # cleanup
177173 cleanCheckpointFolder(snap_date , checkpointLocation = checkpointLocation )
178174 }
0 commit comments