Add some use of enum variant rename in tests

This commit is contained in:
David Tolnay 2020-12-21 16:47:26 -08:00
parent 6bf9ef4749
commit f221718091
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82
3 changed files with 9 additions and 6 deletions

View File

@ -30,7 +30,8 @@ pub mod ffi {
enum Enum {
AVal,
BVal = 2020,
CVal,
#[cxx_name = "CVal"]
LastVal,
}
#[namespace = "A"]
@ -197,7 +198,9 @@ pub mod ffi {
#[repr(u32)]
#[derive(Hash)]
enum COwnedEnum {
#[cxx_name = "CVAL1"]
CVal1,
#[cxx_name = "CVAL2"]
CVal2,
}
@ -473,7 +476,7 @@ fn r_return_enum(n: u32) -> ffi::Enum {
} else if n <= 2020 {
ffi::Enum::BVal
} else {
ffi::Enum::CVal
ffi::Enum::LastVal
}
}

View File

@ -73,8 +73,8 @@ struct E {
};
enum COwnedEnum {
CVal1,
CVal2,
CVAL1,
CVAL2,
};
size_t c_return_primitive();

View File

@ -76,7 +76,7 @@ fn test_c_return() {
_ => assert!(false),
}
match ffi::c_return_enum(2021) {
enm @ ffi::Enum::CVal => assert_eq!(2021, enm.repr),
enm @ ffi::Enum::LastVal => assert_eq!(2021, enm.repr),
_ => assert!(false),
}
match ffi::c_return_ns_enum(0) {
@ -236,7 +236,7 @@ fn test_c_ns_method_calls() {
fn test_enum_representations() {
assert_eq!(0, ffi::Enum::AVal.repr);
assert_eq!(2020, ffi::Enum::BVal.repr);
assert_eq!(2021, ffi::Enum::CVal.repr);
assert_eq!(2021, ffi::Enum::LastVal.repr);
}
#[test]