bootstrap: add test cases for beta revision extraction

This commit is contained in:
liushuyu 2023-05-20 17:24:14 -06:00
parent 50e38e928e
commit 343a0bf5c2
No known key found for this signature in database
GPG Key ID: 23D1CE4534419437
1 changed files with 16 additions and 0 deletions

View File

@ -146,6 +146,22 @@ fn alias_and_path_for_library() {
);
}
#[test]
fn test_beta_rev_parsing() {
use crate::extract_beta_rev;
// single digit revision
assert_eq!(extract_beta_rev("1.99.9-beta.7 (xxxxxx)"), Some("7".to_string()));
// multiple digits
assert_eq!(extract_beta_rev("1.99.9-beta.777 (xxxxxx)"), Some("777".to_string()));
// nightly channel (no beta revision)
assert_eq!(extract_beta_rev("1.99.9-nightly (xxxxxx)"), None);
// stable channel (no beta revision)
assert_eq!(extract_beta_rev("1.99.9 (xxxxxxx)"), None);
// invalid string
assert_eq!(extract_beta_rev("invalid"), None);
}
mod defaults {
use super::{configure, first, run_build};
use crate::builder::*;