1
1
use std:: path:: PathBuf ;
2
2
3
- use crate :: { BuildStamp , Config , Flags } ;
3
+ use tempfile :: TempDir ;
4
4
5
- fn temp_dir ( ) -> PathBuf {
6
- let config =
7
- Config :: parse ( Flags :: parse ( & [ "check" . to_owned ( ) , "--config=/does/not/exist" . to_owned ( ) ] ) ) ;
8
- config. tempdir ( )
9
- }
5
+ use crate :: { BuildStamp , Config , Flags } ;
10
6
11
7
#[ test]
12
8
#[ should_panic( expected = "prefix can not start or end with '.'" ) ]
13
9
fn test_with_invalid_prefix ( ) {
14
- let dir = temp_dir ( ) ;
15
- BuildStamp :: new ( & dir) . with_prefix ( ".invalid" ) ;
10
+ let dir = TempDir :: new ( ) . unwrap ( ) ;
11
+ BuildStamp :: new ( dir. path ( ) ) . with_prefix ( ".invalid" ) ;
16
12
}
17
13
18
14
#[ test]
19
15
#[ should_panic( expected = "prefix can not start or end with '.'" ) ]
20
16
fn test_with_invalid_prefix2 ( ) {
21
- let dir = temp_dir ( ) ;
22
- BuildStamp :: new ( & dir) . with_prefix ( "invalid." ) ;
17
+ let dir = TempDir :: new ( ) . unwrap ( ) ;
18
+ BuildStamp :: new ( dir. path ( ) ) . with_prefix ( "invalid." ) ;
23
19
}
24
20
25
21
#[ test]
26
22
fn test_is_up_to_date ( ) {
27
- let dir = temp_dir ( ) ;
23
+ let dir = TempDir :: new ( ) . unwrap ( ) ;
28
24
29
- let mut build_stamp = BuildStamp :: new ( & dir) . add_stamp ( "v1.0.0" ) ;
25
+ let mut build_stamp = BuildStamp :: new ( dir. path ( ) ) . add_stamp ( "v1.0.0" ) ;
30
26
build_stamp. write ( ) . unwrap ( ) ;
31
27
32
28
assert ! (
@@ -45,9 +41,9 @@ fn test_is_up_to_date() {
45
41
46
42
#[ test]
47
43
fn test_with_prefix ( ) {
48
- let dir = temp_dir ( ) ;
44
+ let dir = TempDir :: new ( ) . unwrap ( ) ;
49
45
50
- let stamp = BuildStamp :: new ( & dir) . add_stamp ( "v1.0.0" ) ;
46
+ let stamp = BuildStamp :: new ( dir. path ( ) ) . add_stamp ( "v1.0.0" ) ;
51
47
assert_eq ! ( stamp. path. file_name( ) . unwrap( ) , ".stamp" ) ;
52
48
53
49
let stamp = stamp. with_prefix ( "test" ) ;
0 commit comments