mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			788 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			788 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
#![warn(rust_2018_idioms)]
 | 
						|
#![cfg(all(feature = "full", not(tokio_wasi)))] // WASI does not support all fs operations
 | 
						|
 | 
						|
use tempfile::tempdir;
 | 
						|
use tokio::fs;
 | 
						|
 | 
						|
#[tokio::test]
 | 
						|
async fn rename_file() {
 | 
						|
    let temp_dir = tempdir().unwrap();
 | 
						|
 | 
						|
    let file_path = temp_dir.path().join("a.txt");
 | 
						|
 | 
						|
    fs::write(&file_path, b"Hello File!").await.unwrap();
 | 
						|
 | 
						|
    assert!(fs::try_exists(&file_path).await.unwrap());
 | 
						|
 | 
						|
    let new_file_path = temp_dir.path().join("b.txt");
 | 
						|
 | 
						|
    fs::rename(&file_path, &new_file_path).await.unwrap();
 | 
						|
 | 
						|
    assert!(fs::try_exists(new_file_path).await.unwrap());
 | 
						|
 | 
						|
    // original file should no longer exist
 | 
						|
    match fs::try_exists(file_path).await {
 | 
						|
        Ok(exists) => assert!(!exists),
 | 
						|
        Err(_) => println!("ignored try_exists error after rename"),
 | 
						|
    };
 | 
						|
}
 |