From: Lymia Aluysia Date: Sun, 5 Apr 2020 02:36:12 +0000 (-0700) Subject: Fix tests for real. X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=fae68f1f166c9eaa2ff3c3c531582cced2f26afc;p=enumset.git Fix tests for real. --- diff --git a/enumset/benches/bench.rs b/enumset/benches/bench.rs deleted file mode 100644 index 8f0702c..0000000 --- a/enumset/benches/bench.rs +++ /dev/null @@ -1,49 +0,0 @@ -use criterion::{black_box, criterion_group, criterion_main, Criterion}; -use enumset::*; -use enumset::__internal::*; -use std::mem::transmute; - -#[derive(EnumSetType)] -#[repr(u8)] -enum Enum8 { - A, B, C, D, E, F, G, H, -} - -#[derive(EnumSetType)] -#[repr(u64)] -enum Enum64 { - A, B, C, D, E, F, G, H, -} - -#[derive(EnumSetType)] -#[repr(C)] -enum EnumC { - A, B, C, D, E, F, G, H, -} - -fn transmute_enum(c: &mut Criterion) { - c.bench_function("transmute u8", |b| b.iter(|| unsafe { - transmute::(black_box(0u32) as u8) - })); - c.bench_function("transmute u64", |b| b.iter(|| unsafe { - transmute::(black_box(0u32) as u64) - })); - c.bench_function("transmute C", |b| b.iter(|| unsafe { - transmute::(black_box(0u32) as u32) - })); -} -fn from_enum(c: &mut Criterion) { - c.bench_function("enum_from_u32 u8", |b| b.iter(|| unsafe { - ::enum_from_u32(black_box(0u32)) - })); - c.bench_function("enum_from_u32 u64", |b| b.iter(|| unsafe { - ::enum_from_u32(black_box(0u32)) - })); - c.bench_function("enum_from_u32 C", |b| b.iter(|| unsafe { - ::enum_from_u32(black_box(0u32)) - })); -} - -criterion_group!(baseline, transmute_enum); -criterion_group!(ops, from_enum); -criterion_main!(baseline, ops); diff --git a/enumset/tests/compile-pass/no_std.rs b/enumset/tests/compile-pass/no_std.rs index ead0435..9d389a4 100644 --- a/enumset/tests/compile-pass/no_std.rs +++ b/enumset/tests/compile-pass/no_std.rs @@ -1,6 +1,8 @@ #![no_std] #![allow(dead_code)] +extern crate std as __renamed_std; // so we don't have compile issues, but ::std still errors. + use enumset::*; #[derive(EnumSetType)] @@ -45,4 +47,4 @@ pub enum ReprEnum4 { pub fn main() { -} \ No newline at end of file +}