]> git.proxmox.com Git - rustc.git/blob - src/vendor/semver-0.6.0/tests/regression.rs
New upstream version 1.23.0+dfsg1
[rustc.git] / src / vendor / semver-0.6.0 / tests / regression.rs
1 extern crate semver;
2 extern crate crates_index;
3 extern crate tempdir;
4
5 // This test checks to see if every existing crate parses successfully. Important to not break the
6 // Rust universe!
7
8 #[cfg(feature = "ci")]
9 #[test]
10 fn test_regressions() {
11 use tempdir::TempDir;
12 use crates_index::Index;
13 use semver::Version;
14
15 let dir = TempDir::new("semver").unwrap();
16 let index = Index::new(dir.into_path());
17 index.clone().unwrap();
18
19 for krate in index.crates() {
20 for version in krate.versions() {
21 let v = version.version();
22 assert!(Version::parse(v).is_ok(), "failed: {} ({})", version.name(), v);
23 }
24 }
25 }