| 
1 | 1 | // SPDX-License-Identifier: MIT OR Apache-2.0  | 
2 | 2 | 
 
  | 
 | 3 | +use uefi::boot::ScopedProtocol;  | 
3 | 4 | use uefi::proto::shell::Shell;  | 
4 | 5 | use uefi::{CStr16, boot};  | 
5 | 6 | use uefi_raw::Status;  | 
6 | 7 | 
 
  | 
7 |  | -pub fn test() {  | 
8 |  | -    info!("Running shell protocol tests");  | 
9 |  | - | 
10 |  | -    let handle = boot::get_handle_for_protocol::<Shell>().expect("No Shell handles");  | 
11 |  | - | 
12 |  | -    let shell =  | 
13 |  | -        boot::open_protocol_exclusive::<Shell>(handle).expect("Failed to open Shell protocol");  | 
14 |  | - | 
15 |  | -    // create some files  | 
16 |  | -    // let mut test_buf = [0u16; 12];  | 
17 |  | -    // let test_str = CStr16::from_str_with_buf("test", &mut test_buf).unwrap();  | 
18 |  | - | 
 | 8 | +/// Test ``get_cur_dir()`` and ``set_cur_dir()``  | 
 | 9 | +pub fn test_cur_dir(shell: &ScopedProtocol<Shell>) {  | 
19 | 10 |     let mut test_buf = [0u16; 128];  | 
20 | 11 | 
 
  | 
21 | 12 |     /* Test retrieving list of environment variable names (null input) */  | 
@@ -151,6 +142,21 @@ pub fn test() {  | 
151 | 142 |         .get_cur_dir(Some(fs_var))  | 
152 | 143 |         .expect("Could not get the current file system mapping");  | 
153 | 144 |     assert_eq!(cur_fs_str, expected_fs_str);  | 
 | 145 | +}  | 
 | 146 | + | 
 | 147 | +pub fn test() {  | 
 | 148 | +    info!("Running shell protocol tests");  | 
 | 149 | + | 
 | 150 | +    let handle = boot::get_handle_for_protocol::<Shell>().expect("No Shell handles");  | 
 | 151 | + | 
 | 152 | +    let shell =  | 
 | 153 | +        boot::open_protocol_exclusive::<Shell>(handle).expect("Failed to open Shell protocol");  | 
 | 154 | + | 
 | 155 | +    test_cur_dir(&shell);  | 
 | 156 | + | 
 | 157 | +    // create some files  | 
 | 158 | +    // let mut test_buf = [0u16; 12];  | 
 | 159 | +    // let test_str = CStr16::from_str_with_buf("test", &mut test_buf).unwrap();  | 
154 | 160 | 
 
  | 
155 | 161 |     // Create a file  | 
156 | 162 |     // let status = shell.create_file(test_str, 0).expect("Could not create file");  | 
 | 
0 commit comments