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