Skip to content

Commit f55fae8

Browse files
add test for parsing a bad 4-component LLVM version
1 parent a130cb8 commit f55fae8

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/lib.rs

+11-1
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ fn parse_llvm_version_leading_zero_on_nonzero() {
569569
}
570570

571571
#[test]
572-
fn parse_llvm_version_too_many_components() {
572+
fn parse_llvm_version_3_components() {
573573
let res: Result<LlvmVersion, _> = "4.0.0".parse();
574574

575575
assert!(match res {
@@ -578,6 +578,16 @@ fn parse_llvm_version_too_many_components() {
578578
});
579579
}
580580

581+
#[test]
582+
fn parse_llvm_version_4_components() {
583+
let res: Result<LlvmVersion, _> = "4.0.0.0".parse();
584+
585+
assert!(match res {
586+
Err(LlvmVersionParseError::TooManyComponents) => true,
587+
_ => false,
588+
});
589+
}
590+
581591
#[test]
582592
fn parse_llvm_version_component_sign_plus() {
583593
let res: Result<LlvmVersion, _> = "1.+3".parse();

0 commit comments

Comments
 (0)