/usr/lib/R/site-library/BiocParallel/unitTests/test_bpvalidate.R is in r-bioc-biocparallel 1.12.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | test_bpvalidate_basic_ok <- function()
{
target <- list(inPath=structure(list(), names=character()),
unknown=character())
checkIdentical(target, bpvalidate(function() {} ))
checkIdentical(target, bpvalidate(function(x) x ))
checkIdentical(target, bpvalidate(function(x) x() ))
checkIdentical(target, bpvalidate(function(..., x) x ))
checkIdentical(target, bpvalidate(function(..., x) x() ))
checkIdentical(target, bpvalidate(function(y, x) y(x) ))
checkIdentical(target, bpvalidate(function(y, x) y(x=x) ))
checkIdentical(target, bpvalidate(function(y, ...) y(...) ))
}
test_bpvalidate_basic_fail <- function()
{
target <- list(inPath=structure(list(), names=character()), unknown="x")
suppressWarnings({
checkIdentical(target, bpvalidate(function() x ))
checkIdentical(target, bpvalidate(function() x() ))
checkIdentical(target, bpvalidate(function(y) x + y ))
checkIdentical(target, bpvalidate(function(y) y(x) ))
checkIdentical(target, bpvalidate(function(y) y(x=x) ))
checkIdentical(target, bpvalidate(function(y, ...) y(x) ))
checkIdentical(target, bpvalidate(function(y, ...) y(x=x) ))
})
}
test_bpvalidate_search_path <- function()
{
target <- list(inPath=list(x=".test_env"), unknown=character())
.test_env <- new.env(parent=emptyenv())
.test_env$x <- NULL
attach(.test_env)
on.exit(detach(.test_env))
checkIdentical(target, bpvalidate(function() x ))
checkIdentical(target, bpvalidate(function(...) x ))
checkIdentical(target, bpvalidate(function(y, ...) y(x) ))
checkIdentical(target, bpvalidate(function(y, ...) y(x=x) ))
## FIXME: should fail -- in search(), but not a function!
## checkIdentical(target, bpvalidate(function() x() ))
}
test_bpvalidate_library <- function()
{
target <- list(inPath=structure(list(), names=character()),
unknown=character())
checkException(bpvalidate(function() library("__UNKNOWN__")), silent=TRUE)
checkException(bpvalidate(function() require("__UNKNOWN__")), silent=TRUE)
## FIXME: internally, bpvalidate code expects a matrix but gets a vector
## bpvalidate(function() library(BiocParallel))
## FIXME: bpvalidate expects unquoted arg to library() / require()
## bpvalidate(function() library("BiocParallel"))
target1 <- list(inPath=list(bpvalidate = "package:BiocParallel"),
unknown = character(0))
checkIdentical(target1, bpvalidate(function() bpvalidate())) # inPath
fun <- function() { library(BiocParallel); bpvalidate() }
checkIdentical(target, bpvalidate(fun)) # in function
}
|