From a9f7cbe2402ad8894294d2c8e6cb5312c35a7715 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 17 Nov 2011 14:13:52 -0800 Subject: [PATCH] stdlib: Add tests for sys::size_of and sys::align_of --- src/test/stdtest/sys.rs | 45 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) 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