mirror of
https://github.com/bspeice/qadapt
synced 2024-11-14 18:18:08 -05:00
30 lines
498 B
Rust
30 lines
498 B
Rust
|
#![feature(asm)]
|
||
|
|
||
|
extern crate qadapt;
|
||
|
|
||
|
use qadapt::QADAPT;
|
||
|
use qadapt::set_panic;
|
||
|
|
||
|
#[global_allocator]
|
||
|
static Q: QADAPT = QADAPT;
|
||
|
|
||
|
pub fn black_box<T>(dummy: T) -> T {
|
||
|
// Taken from test lib, need to mark the arg as non-introspectable
|
||
|
unsafe {asm!("" : : "r"(&dummy))}
|
||
|
dummy
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn test_copy() {
|
||
|
set_panic(true);
|
||
|
black_box(0u8);
|
||
|
set_panic(false);
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
#[should_panic]
|
||
|
fn test_allocate() {
|
||
|
set_panic(true);
|
||
|
let _x = Box::new(12);
|
||
|
set_panic(false);
|
||
|
}
|