]> git.lizzy.rs Git - rust.git/blob - test-cargo-miri/src/main.rs
support num_cpus and test that
[rust.git] / test-cargo-miri / src / main.rs
1 use byteorder::{BigEndian, ByteOrder};
2
3 fn main() {
4     // Exercise external crate, printing to stdout.
5     let buf = &[1,2,3,4];
6     let n = <BigEndian as ByteOrder>::read_u32(buf);
7     assert_eq!(n, 0x01020304);
8     println!("{:#010x}", n);
9
10     // Access program arguments, printing to stderr.
11     for arg in std::env::args() {
12         eprintln!("{}", arg);
13     }
14 }
15
16 #[cfg(test)]
17 mod test {
18     use rand::{Rng, SeedableRng};
19
20     // Make sure in-crate tests with dev-dependencies work
21     #[test]
22     fn rng() {
23         let mut rng = rand::rngs::StdRng::seed_from_u64(0xcafebeef);
24         let x: u32 = rng.gen();
25         let y: usize = rng.gen();
26         let z: u128 = rng.gen();
27         assert_ne!(x as usize, y);
28         assert_ne!(y as u128, z);
29     }
30 }