Skip to content

Commit 343a0bf

Browse files
committed
bootstrap: add test cases for beta revision extraction
1 parent 50e38e9 commit 343a0bf

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Diff for: src/bootstrap/builder/tests.rs

+16
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,22 @@ fn alias_and_path_for_library() {
146146
);
147147
}
148148

149+
#[test]
150+
fn test_beta_rev_parsing() {
151+
use crate::extract_beta_rev;
152+
153+
// single digit revision
154+
assert_eq!(extract_beta_rev("1.99.9-beta.7 (xxxxxx)"), Some("7".to_string()));
155+
// multiple digits
156+
assert_eq!(extract_beta_rev("1.99.9-beta.777 (xxxxxx)"), Some("777".to_string()));
157+
// nightly channel (no beta revision)
158+
assert_eq!(extract_beta_rev("1.99.9-nightly (xxxxxx)"), None);
159+
// stable channel (no beta revision)
160+
assert_eq!(extract_beta_rev("1.99.9 (xxxxxxx)"), None);
161+
// invalid string
162+
assert_eq!(extract_beta_rev("invalid"), None);
163+
}
164+
149165
mod defaults {
150166
use super::{configure, first, run_build};
151167
use crate::builder::*;

0 commit comments

Comments
 (0)