assert_is_64_bit_os {assertive.reflection} | R Documentation |
Is the operating system in this machine Windows/Unix/Mac based.
assert_is_64_bit_os(severity = getOption("assertive.severity", "stop")) assert_is_32_bit(severity = getOption("assertive.severity", "stop")) assert_is_64_bit(severity = getOption("assertive.severity", "stop")) assert_is_bsd(severity = getOption("assertive.severity", "stop")) assert_is_linux(severity = getOption("assertive.severity", "stop")) assert_is_mac(severity = getOption("assertive.severity", "stop")) assert_is_osx(severity = getOption("assertive.severity", "stop")) assert_is_osx_cheetah(severity = getOption("assertive.severity", "stop")) assert_is_osx_puma(severity = getOption("assertive.severity", "stop")) assert_is_osx_jaguar(severity = getOption("assertive.severity", "stop")) assert_is_osx_panther(severity = getOption("assertive.severity", "stop")) assert_is_osx_tiger(severity = getOption("assertive.severity", "stop")) assert_is_osx_leopard(severity = getOption("assertive.severity", "stop")) assert_is_osx_snow_leopard(severity = getOption("assertive.severity", "stop")) assert_is_osx_lion(severity = getOption("assertive.severity", "stop")) assert_is_osx_mountain_lion(severity = getOption("assertive.severity", "stop")) assert_is_osx_mavericks(severity = getOption("assertive.severity", "stop")) assert_is_osx_yosemite(severity = getOption("assertive.severity", "stop")) assert_is_osx_el_capitan(severity = getOption("assertive.severity", "stop")) assert_is_macos_sierra(severity = getOption("assertive.severity", "stop")) assert_is_solaris(severity = getOption("assertive.severity", "stop")) assert_is_unix(severity = getOption("assertive.severity", "stop")) assert_is_windows(severity = getOption("assertive.severity", "stop")) assert_is_windows_vista(severity = getOption("assertive.severity", "stop")) assert_is_windows_7(severity = getOption("assertive.severity", "stop")) assert_is_windows_8(severity = getOption("assertive.severity", "stop")) assert_is_windows_8.1(severity = getOption("assertive.severity", "stop")) assert_is_windows_10(severity = getOption("assertive.severity", "stop")) assert_is_windows_server_2008(severity = getOption("assertive.severity", "stop")) assert_is_windows_server_2008_r2(severity = getOption("assertive.severity", "stop")) assert_is_windows_server_2012(severity = getOption("assertive.severity", "stop")) assert_is_windows_server_2012_r2(severity = getOption("assertive.severity", "stop")) is_64_bit_os() is_32_bit() is_64_bit() is_bsd() is_linux() is_mac() is_osx() is_osx_cheetah() is_osx_puma() is_osx_jaguar() is_osx_panther() is_osx_tiger() is_osx_leopard() is_osx_snow_leopard() is_osx_lion() is_osx_mountain_lion() is_osx_mavericks() is_osx_yosemite() is_osx_el_capitan() is_macos_sierra() is_solaris() is_unix() is_windows() is_windows_vista() is_windows_7() is_windows_8() is_windows_8.1() is_windows_10() is_windows_server_2008() is_windows_server_2008_r2() is_windows_server_2012() is_windows_server_2012_r2()
severity |
How severe should the consequences of the assertion be?
Either |
is_windows
returns TRUE
if the OS on the current
platform is Microsoft windows-based. is_unix
returns TRUE
if
the OS is Unix based (pretty much anything that isn't Windows, including OS
X).
is_mac
, is_linux
, is_bsd
, is_solaris
return
TRUE
if the OS is Apple OS X, Linux, FreeBSD/NetBSD, or Solaris
respectively.
is_64_bit_os
returns TRUE
when the operating system is 64-bit.
The assert_*
functions return nothing but throw an error if the
corresponding is_*
functions return FALSE
.
With the exception of is_windows
and is_unix
that
use .Platform$OS.type
, the OS is determined from
Sys.info()[["sysname"]]
, which (not on Windows) is calculated via the
OS uname
program. GNU has more information on the return value:
https://www.gnu.org/software/libc/manual/html_node/Platform-Type.html
and Wikipedia has a nice list of possible values:
https://en.wikipedia.org/wiki/Uname#Examples
The names for different versions of Windows are decribed in:
http://svn.r-project.org/R/trunk/src/library/utils/src/windows/util.c
.Platform
, Sys.info
,
version
, and win.version
.
is_unix() is_linux() is_bsd() is_solaris() if(is_windows()) { assertive.base::dont_stop({ assert_is_windows_vista() assert_is_windows_7() assert_is_windows_8() assert_is_windows_8.1() assert_is_windows_10() assert_is_windows_server_2008() assert_is_windows_server_2008_r2() assert_is_windows_server_2012() assert_is_windows_server_2012_r2() }) } if(is_osx()) # is_mac is a synonym { assertive.base::dont_stop({ assert_is_osx_cheetah() assert_is_osx_puma() assert_is_osx_jaguar() assert_is_osx_panther() assert_is_osx_tiger() assert_is_osx_leopard() assert_is_osx_snow_leopard() assert_is_osx_lion() assert_is_osx_mountain_lion() assert_is_osx_mavericks() assert_is_osx_yosemite() assert_is_osx_el_capitan() assert_is_macos_sierra() # note the change from OSX to macOS }) } is_32_bit() is_64_bit() assertive.base::dont_stop(assert_is_windows()) assertive.base::dont_stop(assert_is_unix())