diff options
Diffstat (limited to 'vendor/ahash-0.7.6/tests/nopanic.rs')
-rw-r--r-- | vendor/ahash-0.7.6/tests/nopanic.rs | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/vendor/ahash-0.7.6/tests/nopanic.rs b/vendor/ahash-0.7.6/tests/nopanic.rs deleted file mode 100644 index d48ff559d..000000000 --- a/vendor/ahash-0.7.6/tests/nopanic.rs +++ /dev/null @@ -1,72 +0,0 @@ -use ahash::{AHasher, CallHasher, RandomState}; -use std::hash::BuildHasher; - -#[macro_use] -extern crate no_panic; - -#[inline(never)] -#[no_panic] -fn hash_test_final(num: i32, string: &str) -> (u64, u64) { - use core::hash::Hasher; - let mut hasher1 = AHasher::new_with_keys(1, 2); - let mut hasher2 = AHasher::new_with_keys(3, 4); - hasher1.write_i32(num); - hasher2.write(string.as_bytes()); - (hasher1.finish(), hasher2.finish()) -} - -#[inline(never)] -fn hash_test_final_wrapper(num: i32, string: &str) { - hash_test_final(num, string); -} - -struct SimpleBuildHasher { - hasher: AHasher, -} - -impl BuildHasher for SimpleBuildHasher { - type Hasher = AHasher; - - fn build_hasher(&self) -> Self::Hasher { - self.hasher.clone() - } -} - -#[inline(never)] -#[no_panic] -fn hash_test_specialize(num: i32, string: &str) -> (u64, u64) { - let hasher1 = AHasher::new_with_keys(1, 2); - let hasher2 = AHasher::new_with_keys(1, 2); - ( - i32::get_hash(&num, &SimpleBuildHasher { hasher: hasher1 }), - <[u8]>::get_hash(string.as_bytes(), &SimpleBuildHasher { hasher: hasher2 }), - ) -} - -#[inline(never)] -fn hash_test_random_wrapper(num: i32, string: &str) { - hash_test_specialize(num, string); -} - -#[inline(never)] -#[no_panic] -fn hash_test_random(num: i32, string: &str) -> (u64, u64) { - let build_hasher1 = RandomState::with_seeds(1, 2, 3, 4); - let build_hasher2 = RandomState::with_seeds(1, 2, 3, 4); - ( - i32::get_hash(&num, &build_hasher1), - <[u8]>::get_hash(string.as_bytes(), &build_hasher2), - ) -} - -#[inline(never)] -fn hash_test_specialize_wrapper(num: i32, string: &str) { - hash_test_specialize(num, string); -} - -#[test] -fn test_no_panic() { - hash_test_final_wrapper(2, "Foo"); - hash_test_specialize_wrapper(2, "Bar"); - hash_test_random_wrapper(2, "Baz"); -} |