about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAaron Hill <aa1ronham@gmail.com>2019-04-01 15:13:08 -0400
committerAaron Hill <aa1ronham@gmail.com>2019-04-14 15:45:03 -0400
commit87734b1f2585ccfa4ceb425389a729e432419981 (patch)
tree624df2b46f6661e0e7b0b7302264d29de7a4b572
parenta6ae8abdd656c34430504a51044cb70434214bc5 (diff)
downloadrust-87734b1f2585ccfa4ceb425389a729e432419981.tar.gz
rust-87734b1f2585ccfa4ceb425389a729e432419981.zip
Fix tests
-rw-r--r--src/librustc/session/config.rs35
1 files changed, 28 insertions, 7 deletions
diff --git a/src/librustc/session/config.rs b/src/librustc/session/config.rs
index 5e6f1e8fc45..e07ef35c5d5 100644
--- a/src/librustc/session/config.rs
+++ b/src/librustc/session/config.rs
@@ -291,6 +291,15 @@ pub struct ExternEntry {
     pub public: bool
 }
 
+impl ExternEntry {
+    pub fn new_public(location: Option<String>) -> ExternEntry {
+        ExternEntry {
+            location,
+            public: true
+        }
+    }
+}
+
 impl Externs {
     pub fn new(data: BTreeMap<String, BTreeSet<ExternEntry>>) -> Externs {
         Externs(data)
@@ -2705,7 +2714,7 @@ mod tests {
         build_session_options_and_crate_config,
         to_crate_config
     };
-    use crate::session::config::{LtoCli, LinkerPluginLto, PgoGenerate};
+    use crate::session::config::{LtoCli, LinkerPluginLto, PgoGenerate, ExternEntry};
     use crate::session::build_session;
     use crate::session::search_paths::SearchPath;
     use std::collections::{BTreeMap, BTreeSet};
@@ -2851,33 +2860,45 @@ mod tests {
         v1.externs = Externs::new(mk_map(vec![
             (
                 String::from("a"),
-                mk_set(vec![Some(String::from("b")), Some(String::from("c"))]),
+                mk_set(vec![ExternEntry::new_public(Some(String::from("b"))),
+                            ExternEntry::new_public(Some(String::from("c")))
+                            ]),
             ),
             (
                 String::from("d"),
-                mk_set(vec![Some(String::from("e")), Some(String::from("f"))]),
+                mk_set(vec![ExternEntry::new_public(Some(String::from("e"))),
+                            ExternEntry::new_public(Some(String::from("f")))
+                            ]),
             ),
         ]));
 
         v2.externs = Externs::new(mk_map(vec![
             (
                 String::from("d"),
-                mk_set(vec![Some(String::from("e")), Some(String::from("f"))]),
+                mk_set(vec![ExternEntry::new_public(Some(String::from("e"))),
+                            ExternEntry::new_public(Some(String::from("f")))
+                            ]),
             ),
             (
                 String::from("a"),
-                mk_set(vec![Some(String::from("b")), Some(String::from("c"))]),
+                mk_set(vec![ExternEntry::new_public(Some(String::from("b"))),
+                            ExternEntry::new_public(Some(String::from("c")))
+                            ]),
             ),
         ]));
 
         v3.externs = Externs::new(mk_map(vec![
             (
                 String::from("a"),
-                mk_set(vec![Some(String::from("b")), Some(String::from("c"))]),
+                mk_set(vec![ExternEntry::new_public(Some(String::from("b"))),
+                            ExternEntry::new_public(Some(String::from("c")))
+                            ]),
             ),
             (
                 String::from("d"),
-                mk_set(vec![Some(String::from("f")), Some(String::from("e"))]),
+                mk_set(vec![ExternEntry::new_public(Some(String::from("f"))),
+                            ExternEntry::new_public(Some(String::from("e")))
+                            ]),
             ),
         ]));