@@ -1071,7 +1071,13 @@ fn explicit_target_dir_tag_not_present() {
10711071
10721072 p. cargo ( "clean --target-dir bar" )
10731073 . with_stdout_data ( "" )
1074- . with_status ( 0 )
1074+ . with_stderr_data ( str![ [ r#"
1075+ [ERROR] cannot clean `[ROOT]/foo/bar`: missing or invalid `CACHEDIR.TAG` file
1076+ |
1077+ = [NOTE] cleaning has been aborted to prevent accidental deletion of unrelated files
1078+
1079+ "# ] ] )
1080+ . with_status ( 101 )
10751081 . run ( ) ;
10761082}
10771083
@@ -1085,7 +1091,13 @@ fn explicit_target_dir_tag_invalid_signature() {
10851091
10861092 p. cargo ( "clean --target-dir bar" )
10871093 . with_stdout_data ( "" )
1088- . with_status ( 0 )
1094+ . with_stderr_data ( str![ [ r#"
1095+ [ERROR] cannot clean `[ROOT]/foo/bar`: invalid signature in `CACHEDIR.TAG` file
1096+ |
1097+ = [NOTE] cleaning has been aborted to prevent accidental deletion of unrelated files
1098+
1099+ "# ] ] )
1100+ . with_status ( 101 )
10891101 . run ( ) ;
10901102}
10911103
@@ -1103,7 +1115,13 @@ fn explicit_target_dir_tag_symlink() {
11031115
11041116 p. cargo ( "clean --target-dir bar" )
11051117 . with_stdout_data ( "" )
1106- . with_status ( 0 )
1118+ . with_stderr_data ( str![ [ r#"
1119+ [ERROR] cannot clean `[ROOT]/foo/bar`: expect `CACHEDIR.TAG` to be a regular file, got a symlink
1120+ |
1121+ = [NOTE] cleaning has been aborted to prevent accidental deletion of unrelated files
1122+
1123+ "# ] ] )
1124+ . with_status ( 101 )
11071125 . run ( ) ;
11081126}
11091127
@@ -1131,7 +1149,15 @@ fn env_target_dir_tag_not_present() {
11311149 . file ( "src/foo.rs" , & main_file ( r#""i am foo""# , & [ ] ) )
11321150 . build ( ) ;
11331151
1134- p. cargo ( "clean" ) . env ( "CARGO_TARGET_DIR" , "bar" ) . run ( ) ;
1152+ p. cargo ( "clean" )
1153+ . env ( "CARGO_TARGET_DIR" , "bar" )
1154+ . with_stderr_data ( str![ [ r#"
1155+ [WARNING] `[ROOT]/foo/bar` does not appear to be a valid Cargo target directory: missing or invalid `CACHEDIR.TAG` file
1156+ |
1157+ = [NOTE] this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/9192>
1158+ [REMOVED] [FILE_NUM] files, [FILE_SIZE]B total
1159+
1160+ "# ] ] ) . run ( ) ;
11351161}
11361162
11371163#[ cargo_test]
@@ -1142,7 +1168,15 @@ fn env_target_dir_tag_invalid_signature() {
11421168 . file ( "bar/CACHEDIR.TAG" , "Signature: 1234" )
11431169 . build ( ) ;
11441170
1145- p. cargo ( "clean" ) . env ( "CARGO_TARGET_DIR" , "bar" ) . run ( ) ;
1171+ p. cargo ( "clean" )
1172+ . env ( "CARGO_TARGET_DIR" , "bar" )
1173+ . with_stderr_data ( str![ [ r#"
1174+ [WARNING] `[ROOT]/foo/bar` does not appear to be a valid Cargo target directory: invalid signature in `CACHEDIR.TAG` file
1175+ |
1176+ = [NOTE] this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/9192>
1177+ [REMOVED] [FILE_NUM] files, [FILE_SIZE]B total
1178+
1179+ "# ] ] ) . run ( ) ;
11461180}
11471181
11481182#[ cargo_test]
@@ -1157,7 +1191,15 @@ fn env_target_dir_tag_symlink() {
11571191 . symlink ( "src/CACHEDIR.TAG" , "bar/CACHEDIR.TAG" )
11581192 . build ( ) ;
11591193
1160- p. cargo ( "clean" ) . env ( "CARGO_TARGET_DIR" , "bar" ) . run ( ) ;
1194+ p. cargo ( "clean" )
1195+ . env ( "CARGO_TARGET_DIR" , "bar" )
1196+ . with_stderr_data ( str![ [ r#"
1197+ [WARNING] `[ROOT]/foo/bar` does not appear to be a valid Cargo target directory: expect `CACHEDIR.TAG` to be a regular file, got a symlink
1198+ |
1199+ = [NOTE] this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/9192>
1200+ [REMOVED] [FILE_NUM] files, [FILE_SIZE]B total
1201+
1202+ "# ] ] ) . run ( ) ;
11611203}
11621204
11631205#[ cargo_test]
@@ -1189,7 +1231,14 @@ fn config_target_dir_tag_not_present() {
11891231 )
11901232 . build ( ) ;
11911233
1192- p. cargo ( "clean" ) . run ( ) ;
1234+ p. cargo ( "clean" )
1235+ . with_stderr_data ( str![ [ r#"
1236+ [WARNING] `[ROOT]/foo/bar` does not appear to be a valid Cargo target directory: missing or invalid `CACHEDIR.TAG` file
1237+ |
1238+ = [NOTE] this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/9192>
1239+ [REMOVED] [FILE_NUM] files, [FILE_SIZE]B total
1240+
1241+ "# ] ] ) . run ( ) ;
11931242}
11941243
11951244#[ cargo_test]
@@ -1205,7 +1254,14 @@ fn config_target_dir_tag_invalid_signature() {
12051254 )
12061255 . build ( ) ;
12071256
1208- p. cargo ( "clean" ) . run ( ) ;
1257+ p. cargo ( "clean" )
1258+ . with_stderr_data ( str![ [ r#"
1259+ [WARNING] `[ROOT]/foo/bar` does not appear to be a valid Cargo target directory: invalid signature in `CACHEDIR.TAG` file
1260+ |
1261+ = [NOTE] this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/9192>
1262+ [REMOVED] [FILE_NUM] files, [FILE_SIZE]B total
1263+
1264+ "# ] ] ) . run ( ) ;
12091265}
12101266
12111267#[ cargo_test]
@@ -1225,7 +1281,14 @@ fn config_target_dir_tag_symlink() {
12251281 )
12261282 . build ( ) ;
12271283
1228- p. cargo ( "clean" ) . run ( ) ;
1284+ p. cargo ( "clean" )
1285+ . with_stderr_data ( str![ [ r#"
1286+ [WARNING] `[ROOT]/foo/bar` does not appear to be a valid Cargo target directory: expect `CACHEDIR.TAG` to be a regular file, got a symlink
1287+ |
1288+ = [NOTE] this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/9192>
1289+ [REMOVED] [FILE_NUM] files, [FILE_SIZE]B total
1290+
1291+ "# ] ] ) . run ( ) ;
12291292}
12301293
12311294#[ cargo_test]
0 commit comments