3
3
use uefi:: boot:: ScopedProtocol ;
4
4
use uefi:: proto:: shell:: Shell ;
5
5
use uefi:: { boot, cstr16} ;
6
- use uefi_raw:: Status ;
7
6
8
- /// Test `get_cur_dir ()` and `set_cur_dir ()`
9
- pub fn test_cur_dir ( shell : & ScopedProtocol < Shell > ) {
7
+ /// Test `current_dir ()` and `set_current_dir ()`
8
+ pub fn test_current_dir ( shell : & ScopedProtocol < Shell > ) {
10
9
/* Test setting and getting current file system and current directory */
11
10
let fs_var = cstr16 ! ( "fs0:" ) ;
12
11
let dir_var = cstr16 ! ( "/" ) ;
13
- let status = shell. set_cur_dir ( Some ( fs_var) , Some ( dir_var) ) ;
14
- assert_eq ! ( status, Status :: SUCCESS ) ;
12
+ let status = shell. set_current_dir ( Some ( fs_var) , Some ( dir_var) ) ;
13
+ assert ! ( status. is_ok ( ) ) ;
15
14
16
15
let cur_fs_str = shell
17
- . get_cur_dir ( Some ( fs_var) )
16
+ . current_dir ( Some ( fs_var) )
18
17
. expect ( "Could not get the current file system mapping" ) ;
19
18
let expected_fs_str = cstr16 ! ( "FS0:\\ " ) ;
20
19
assert_eq ! ( cur_fs_str, expected_fs_str) ;
21
20
22
21
// Changing current file system
23
22
let fs_var = cstr16 ! ( "fs1:" ) ;
24
23
let dir_var = cstr16 ! ( "/" ) ;
25
- let status = shell. set_cur_dir ( Some ( fs_var) , Some ( dir_var) ) ;
26
- assert_eq ! ( status, Status :: SUCCESS ) ;
24
+ let status = shell. set_current_dir ( Some ( fs_var) , Some ( dir_var) ) ;
25
+ assert ! ( status. is_ok ( ) ) ;
27
26
28
27
let cur_fs_str = shell
29
- . get_cur_dir ( Some ( fs_var) )
28
+ . current_dir ( Some ( fs_var) )
30
29
. expect ( "Could not get the current file system mapping" ) ;
31
30
assert_ne ! ( cur_fs_str, expected_fs_str) ;
32
31
let expected_fs_str = cstr16 ! ( "FS1:\\ " ) ;
@@ -35,11 +34,11 @@ pub fn test_cur_dir(shell: &ScopedProtocol<Shell>) {
35
34
// Changing current file system and current directory
36
35
let fs_var = cstr16 ! ( "fs0:" ) ;
37
36
let dir_var = cstr16 ! ( "efi/" ) ;
38
- let status = shell. set_cur_dir ( Some ( fs_var) , Some ( dir_var) ) ;
39
- assert_eq ! ( status, Status :: SUCCESS ) ;
37
+ let status = shell. set_current_dir ( Some ( fs_var) , Some ( dir_var) ) ;
38
+ assert ! ( status. is_ok ( ) ) ;
40
39
41
40
let cur_fs_str = shell
42
- . get_cur_dir ( Some ( fs_var) )
41
+ . current_dir ( Some ( fs_var) )
43
42
. expect ( "Could not get the current file system mapping" ) ;
44
43
assert_ne ! ( cur_fs_str, expected_fs_str) ;
45
44
let expected_fs_str = cstr16 ! ( "FS0:\\ efi" ) ;
@@ -49,50 +48,50 @@ pub fn test_cur_dir(shell: &ScopedProtocol<Shell>) {
49
48
50
49
// At this point, the current working file system has not been set
51
50
// So we expect a NULL output
52
- assert ! ( shell. get_cur_dir ( None ) . is_none( ) ) ;
51
+ assert ! ( shell. current_dir ( None ) . is_none( ) ) ;
53
52
54
53
// Setting the current working file system and current working directory
55
54
let dir_var = cstr16 ! ( "fs0:/" ) ;
56
- let status = shell. set_cur_dir ( None , Some ( dir_var) ) ;
57
- assert_eq ! ( status, Status :: SUCCESS ) ;
55
+ let status = shell. set_current_dir ( None , Some ( dir_var) ) ;
56
+ assert ! ( status. is_ok ( ) ) ;
58
57
let cur_fs_str = shell
59
- . get_cur_dir ( Some ( fs_var) )
58
+ . current_dir ( Some ( fs_var) )
60
59
. expect ( "Could not get the current file system mapping" ) ;
61
60
let expected_fs_str = cstr16 ! ( "FS0:" ) ;
62
61
assert_eq ! ( cur_fs_str, expected_fs_str) ;
63
62
64
63
let cur_fs_str = shell
65
- . get_cur_dir ( None )
64
+ . current_dir ( None )
66
65
. expect ( "Could not get the current file system mapping" ) ;
67
66
assert_eq ! ( cur_fs_str, expected_fs_str) ;
68
67
69
68
// Changing current working directory
70
69
let dir_var = cstr16 ! ( "/efi" ) ;
71
- let status = shell. set_cur_dir ( None , Some ( dir_var) ) ;
72
- assert_eq ! ( status, Status :: SUCCESS ) ;
70
+ let status = shell. set_current_dir ( None , Some ( dir_var) ) ;
71
+ assert ! ( status. is_ok ( ) ) ;
73
72
let cur_fs_str = shell
74
- . get_cur_dir ( Some ( fs_var) )
73
+ . current_dir ( Some ( fs_var) )
75
74
. expect ( "Could not get the current file system mapping" ) ;
76
75
let expected_fs_str = cstr16 ! ( "FS0:\\ efi" ) ;
77
76
assert_eq ! ( cur_fs_str, expected_fs_str) ;
78
77
let cur_fs_str = shell
79
- . get_cur_dir ( None )
78
+ . current_dir ( None )
80
79
. expect ( "Could not get the current file system mapping" ) ;
81
80
assert_eq ! ( cur_fs_str, expected_fs_str) ;
82
81
83
82
// Changing current directory in a non-current working file system
84
83
let fs_var = cstr16 ! ( "fs0:" ) ;
85
84
let dir_var = cstr16 ! ( "efi/tools" ) ;
86
- let status = shell. set_cur_dir ( Some ( fs_var) , Some ( dir_var) ) ;
87
- assert_eq ! ( status, Status :: SUCCESS ) ;
85
+ let status = shell. set_current_dir ( Some ( fs_var) , Some ( dir_var) ) ;
86
+ assert ! ( status. is_ok ( ) ) ;
88
87
let cur_fs_str = shell
89
- . get_cur_dir ( None )
88
+ . current_dir ( None )
90
89
. expect ( "Could not get the current file system mapping" ) ;
91
90
assert_ne ! ( cur_fs_str, expected_fs_str) ;
92
91
93
92
let expected_fs_str = cstr16 ! ( "FS0:\\ efi\\ tools" ) ;
94
93
let cur_fs_str = shell
95
- . get_cur_dir ( Some ( fs_var) )
94
+ . current_dir ( Some ( fs_var) )
96
95
. expect ( "Could not get the current file system mapping" ) ;
97
96
assert_eq ! ( cur_fs_str, expected_fs_str) ;
98
97
}
@@ -105,5 +104,5 @@ pub fn test() {
105
104
let shell =
106
105
boot:: open_protocol_exclusive :: < Shell > ( handle) . expect ( "Failed to open Shell protocol" ) ;
107
106
108
- test_cur_dir ( & shell) ;
107
+ test_current_dir ( & shell) ;
109
108
}
0 commit comments