mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	 e96b4e479a
			
		
	
	
		e96b4e479a
		
	
	
	
	
		
			
			By moving `block_on` to an auxiliary crate, we avoid having to keep a separate copy of it in every async test. (This also incorporates some small tweaks to the headers in `await_ready.rs`.)
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|    LL|       |#![feature(coverage_attribute)]
 | |
|    LL|       |#![feature(noop_waker)]
 | |
|    LL|       |//@ edition: 2018
 | |
|    LL|       |
 | |
|    LL|       |//@ aux-build: executor.rs
 | |
|    LL|       |extern crate executor;
 | |
|    LL|       |
 | |
|    LL|      1|fn non_async_func() {
 | |
|    LL|      1|    println!("non_async_func was covered");
 | |
|    LL|      1|    let b = true;
 | |
|    LL|      1|    if b {
 | |
|    LL|      1|        println!("non_async_func println in block");
 | |
|    LL|      1|    }
 | |
|                    ^0
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|      1|async fn async_func() {
 | |
|    LL|      1|    println!("async_func was covered");
 | |
|    LL|      1|    let b = true;
 | |
|    LL|      1|    if b {
 | |
|    LL|      1|        println!("async_func println in block");
 | |
|    LL|      1|    }
 | |
|                    ^0
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|      1|async fn async_func_just_println() {
 | |
|    LL|      1|    println!("async_func_just_println was covered");
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|      1|fn main() {
 | |
|    LL|      1|    println!("codecovsample::main");
 | |
|    LL|      1|
 | |
|    LL|      1|    non_async_func();
 | |
|    LL|      1|
 | |
|    LL|      1|    executor::block_on(async_func());
 | |
|    LL|      1|    executor::block_on(async_func_just_println());
 | |
|    LL|      1|}
 | |
| 
 |