1
- // This test makes sure that changes to files referenced via //[debugger_visualizer]
2
- // are picked up when compiling incrementally.
1
+ // This test ensures that changes to files referenced via #[debugger_visualizer]
2
+ // (in this case, foo.py and foo.natvis) are picked up when compiling incrementally.
3
+ // See https://github.com/rust-lang/rust/pull/111641
3
4
4
- // We have to copy the source to $(TMPDIR) because Github CI mounts the source
5
- // directory as readonly. We need to apply modifications to some of the source
6
- // file.
7
-
8
- use run_make_support:: {
9
- fs_wrapper, invalid_utf8_contains_str, invalid_utf8_not_contains_str, rustc,
10
- } ;
5
+ use run_make_support:: { fs_wrapper, invalid_utf8_contains, invalid_utf8_not_contains, rustc} ;
11
6
use std:: io:: Read ;
12
7
13
8
fn main ( ) {
14
9
fs_wrapper:: create_file ( "foo.py" ) ;
15
10
fs_wrapper:: write ( "foo.py" , "GDB script v1" ) ;
16
11
fs_wrapper:: create_file ( "foo.natvis" ) ;
17
- fs_wrapper:: write ( "foo.py " , "Natvis v1" ) ;
12
+ fs_wrapper:: write ( "foo.natvis " , "Natvis v1" ) ;
18
13
rustc ( )
19
14
. input ( "foo.rs" )
20
15
. crate_type ( "rlib" )
@@ -23,8 +18,8 @@ fn main() {
23
18
. arg ( "-Zincremental-verify-ich" )
24
19
. run ( ) ;
25
20
26
- invalid_utf8_contains_str ( "libfoo.rmeta" , "GDB script v1" ) ;
27
- invalid_utf8_contains_str ( "libfoo.rmeta" , "Natvis v1" ) ;
21
+ invalid_utf8_contains ( "libfoo.rmeta" , "GDB script v1" ) ;
22
+ invalid_utf8_contains ( "libfoo.rmeta" , "Natvis v1" ) ;
28
23
29
24
// Change only the GDB script and check that the change has been picked up
30
25
fs_wrapper:: remove_file ( "foo.py" ) ;
@@ -38,14 +33,14 @@ fn main() {
38
33
. arg ( "-Zincremental-verify-ich" )
39
34
. run ( ) ;
40
35
41
- invalid_utf8_contains_str ( "libfoo.rmeta" , "GDB script v2" ) ;
42
- invalid_utf8_not_contains_str ( "libfoo.rmeta" , "GDB script v1" ) ;
43
- invalid_utf8_contains_str ( "libfoo.rmeta" , "Natvis v1" ) ;
36
+ invalid_utf8_contains ( "libfoo.rmeta" , "GDB script v2" ) ;
37
+ invalid_utf8_not_contains ( "libfoo.rmeta" , "GDB script v1" ) ;
38
+ invalid_utf8_contains ( "libfoo.rmeta" , "Natvis v1" ) ;
44
39
45
40
// Now change the Natvis version and check that the change has been picked up
46
41
fs_wrapper:: remove_file ( "foo.natvis" ) ;
47
42
fs_wrapper:: create_file ( "foo.natvis" ) ;
48
- fs_wrapper:: write ( "foo.py " , "Natvis v2" ) ;
43
+ fs_wrapper:: write ( "foo.natvis " , "Natvis v2" ) ;
49
44
rustc ( )
50
45
. input ( "foo.rs" )
51
46
. crate_type ( "rlib" )
@@ -54,8 +49,8 @@ fn main() {
54
49
. arg ( "-Zincremental-verify-ich" )
55
50
. run ( ) ;
56
51
57
- invalid_utf8_contains_str ( "libfoo.rmeta" , "GDB script v2" ) ;
58
- invalid_utf8_not_contains_str ( "libfoo.rmeta" , "GDB script v1" ) ;
59
- invalid_utf8_not_contains_str ( "libfoo.rmeta" , "Natvis v1" ) ;
60
- invalid_utf8_contains_str ( "libfoo.rmeta" , "Natvis v2" ) ;
52
+ invalid_utf8_contains ( "libfoo.rmeta" , "GDB script v2" ) ;
53
+ invalid_utf8_not_contains ( "libfoo.rmeta" , "GDB script v1" ) ;
54
+ invalid_utf8_not_contains ( "libfoo.rmeta" , "Natvis v1" ) ;
55
+ invalid_utf8_contains ( "libfoo.rmeta" , "Natvis v2" ) ;
61
56
}
0 commit comments