From hb at biostat.ucsf.edu  Mon Jul  1 10:31:24 2013
From: hb at biostat.ucsf.edu (Henrik Bengtsson)
Date: Mon, 1 Jul 2013 10:31:24 +0200
Subject: [Rd] tests conditioned on CRAN?
In-Reply-To: <51D11366.6070906@structuremonitoring.com>
References: <51D11366.6070906@structuremonitoring.com>
Message-ID: <CAFDcVCR8mOAJ8TgCADF2wZWnEe82yMQVasLfRs8w7wa6_RXTLw@mail.gmail.com>

"On CRAN servers" or ""R CMD check --as-cran"?  I assume you mean the
former.  The way I do it is "the other way around", i.e. to condition
on running locally or not such that the default is not to run or to
run a smaller test case:

if (Sys.getenv("_R_CHECK_FULL_") == "") {
  # Default/no test
} else {
  # Full test
}

Note, _R_CHECK_FULL_ is inspired by the other _R_CHECK_*_ flags, but
it's not an official one.  Since the CRAN servers don't define
_R_CHECK_FULL_, you can be fairly sure this works as you want.  Making
assumptions on which flags CRAN use at any time/in the future is a
much harder task.

/Henrik


On Mon, Jul 1, 2013 at 7:28 AM, Spencer Graves
<spencer.graves at structuremonitoring.com> wrote:
> Hello:
>
>
>       What is the recommended procedure for skipping long tests in "R CMD
> check --as-cran"?
>
>
>       Some time ago, after a discussion on this list, I added the following
> function to the fda package:
>
>
> CRAN <- function (x = "_R_CHECK_TIMINGS_") {
>     x. <- Sys.getenv(x)
>     nchar(as.character(x.)) > 0
> }
>
>
>       However, it does not seem to be working with R 3.0.1.  I know this,
> because the time to compute the examples in findFn.Rd in the sos package did
> not drop after I wrapped all the examples in the following:
>
>
> if(!CRAN()){
>
> ...
>
> }
>
>
>       Thanks,
>       Spencer
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] tests conditioned on CRAN?
Henrik Bengtsson