This is a verbatim copy of fda::CRAN
of
fda version 5.1.9.
is_cran(cran_pattern, n_r_check4cran)
A regular expressions to apply to the names of
Sys.getenv()
to identify possible CRAN parameters. Defaults to
Sys.getenv('_CRAN_pattern_')
if available and '^_R_' if not.
Assume this is CRAN if at least n_R_CHECK4CRAN
elements of
Sys.getenv()
have names matching x. Defaults to
Sys.getenv('_n_R_CHECK4CRAN_')
if available and 5 if not.
A logical scalar with attributes 'Sys.getenv' containing the
results of Sys.getenv()
and 'matches' containing i
per step 3
above.
This function allows package developers to run tests themselves that should not run on CRAN or with
R CMD check --as-cran
because of compute time constraints with CRAN tests.
The "Writing R Extensions" manual says that R CMD check
can be
customized "by setting environment variables _R_CHECK_*_:, as
described in" the Tools section of the "R Internals" manual.
R CMD check
was tested with R 3.0.1 under Fedora 18 Linux and with
Rtools
3.0 from April 16, 2013 under Windows 7. With the
'--as-cran'
option, 7 matches were found; without it, only 3 were found. These numbers were unaffected by the presence or absence of the '--timings' parameter. On this basis, the default value of n_R_CHECK4CRAN was set at 5.
1. x. <- Sys.getenv()
2. Fix CRAN_pattern
and n_R_CHECK4CRAN
if missing.
3. Let i be the indices of x. whose names match all the patterns in the vector x.
4. Assume this is CRAN if length(i) >= n_R_CHECK4CRAN
Other test helpers:
get_boolean_envvar()
,
get_run_r_tests()
,
is_r_cmd_check()
,
is_running_on_fvafrcu_machines()
,
is_running_on_gitlab_com()
,
run_r_tests_for_known_hosts()
,
set_run_r_tests()
Other logical helpers:
get_run_r_tests()
,
is_batch()
,
is_false()
,
is_force()
,
is_installed()
,
is_not_false()
,
is_null_or_true()
,
is_of_length_zero()
,
is_r_cmd_check()
,
is_r_package_installed()
,
is_running_on_fvafrcu_machines()
,
is_running_on_gitlab_com()
,
is_success()
,
is_version_sufficient()
,
is_windows()
# NOT RUN {
if (!is_cran()) {
message("Run your tests here.")
}
# }
Run the code above in your browser using DataLab