diff --git a/src/test/stdtest/sys.rs b/src/test/stdtest/sys.rs index 6f766e9ee6bb..8098d94a0a9b 100644 --- a/src/test/stdtest/sys.rs +++ b/src/test/stdtest/sys.rs @@ -4,3 +4,48 @@ fn last_os_error() { log sys::last_os_error(); } + +#[test] +fn size_of_basic() { + assert sys::size_of::() == 1u; + assert sys::size_of::() == 2u; + assert sys::size_of::() == 4u; + assert sys::size_of::() == 8u; +} + +#[test] +#[cfg(target_arch = "x86")] +#[cfg(target_arch = "arm")] +fn size_of_32() { + assert sys::size_of::() == 4u; + assert sys::size_of::<*uint>() == 4u; +} + +#[test] +#[cfg(target_arch = "x86_64")] +fn size_of_64() { + assert sys::size_of::() == 8u; + assert sys::size_of::<*uint>() == 8u; +} + +#[test] +fn align_of_basic() { + assert sys::align_of::() == 1u; + assert sys::align_of::() == 2u; + assert sys::align_of::() == 4u; +} + +#[test] +#[cfg(target_arch = "x86")] +#[cfg(target_arch = "arm")] +fn align_of_32() { + assert sys::align_of::() == 4u; + assert sys::align_of::<*uint>() == 4u; +} + +#[test] +#[cfg(target_arch = "x86_64")] +fn align_of_64() { + assert sys::align_of::() == 8u; + assert sys::align_of::<*uint>() == 8u; +} \ No newline at end of file