]> git.lizzy.rs Git - rust.git/commitdiff
Remove some needless // gate-test- comments
authorest31 <MTest31@outlook.com>
Tue, 23 May 2017 18:17:38 +0000 (20:17 +0200)
committerest31 <MTest31@outlook.com>
Tue, 23 May 2017 18:17:38 +0000 (20:17 +0200)
Also, add detection to treat such comments as tidy errors.
We also remove the found_lib_feature code because it
was just repeating the found_feature code. Originally it
was intended to allow for gate-test lines for
lib features, but apparently nobody missed it.

src/test/compile-fail-fulldeps/proc-macro/feature-gate-proc_macro.rs
src/test/compile-fail/feature-gate-global_asm.rs
src/tools/tidy/src/features.rs

index 7e32800e0f9b8a915e597c5936e905f4dd0882f5..eeede4b8aa13c9ed7826b35fe3ceb63f7ca46c27 100644 (file)
@@ -9,7 +9,6 @@
 // except according to those terms.
 
 // aux-build:attr_proc_macro.rs
-// gate-test-proc_macro
 #![feature(use_extern_macros)]
 
 extern crate attr_proc_macro;
@@ -21,4 +20,4 @@
 
 fn main() {
     let _ = Foo;
-}
\ No newline at end of file
+}
index 0560abb6af498fb1e8e6b6d76af34f156dae70b9..77f61ba47b005ebe9b077ec302f412ba0a2a2e11 100644 (file)
@@ -8,8 +8,6 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// gate-test-global_asm
-
 global_asm!(""); //~ ERROR `global_asm!` is not stable
 
 fn main() {}
index ad0d2fa0b363567da15144ddaa4de22aee9b62d9..791b8d77e0b907f635782f1d7b33dec9ec09ae83 100644 (file)
@@ -70,7 +70,7 @@ pub fn check(path: &Path, bad: &mut bool) {
         }
 
         let filen_underscore = filename.replace("-","_").replace(".rs","");
-        test_filen_gate(&filen_underscore, &mut features);
+        let filename_is_gate_test = test_filen_gate(&filen_underscore, &mut features);
 
         contents.truncate(0);
         t!(t!(File::open(&file), &file).read_to_string(&mut contents));
@@ -92,17 +92,20 @@ pub fn check(path: &Path, bad: &mut bool) {
                 },
                 None => continue,
             };
-            let found_feature = features.get_mut(feature_name)
-                                        .map(|v| { v.has_gate_test = true; () })
-                                        .is_some();
-
-            let found_lib_feature = features.get_mut(feature_name)
-                                            .map(|v| { v.has_gate_test = true; () })
-                                            .is_some();
-
-            if !(found_feature || found_lib_feature) {
-                err(&format!("gate-test test found referencing a nonexistent feature '{}'",
-                             feature_name));
+            match features.get_mut(feature_name) {
+                Some(f) => {
+                    if filename_is_gate_test {
+                        err(&format!("The file is already marked as gate test \
+                                      through its name, no need for a \
+                                      'gate-test-{}' comment",
+                                     feature_name));
+                    }
+                    f.has_gate_test = true;
+                }
+                None => {
+                    err(&format!("gate-test test found referencing a nonexistent feature '{}'",
+                                 feature_name));
+                }
             }
         }
     });
@@ -265,4 +268,4 @@ pub fn collect_lib_features(base_src_path: &Path,
         }
     });
     lib_features
-}
\ No newline at end of file
+}