mirror of
https://github.com/topjohnwu/cxx.git
synced 2025-02-22 00:54:33 +00:00
Add some use of enum variant rename in tests
This commit is contained in:
parent
6bf9ef4749
commit
f221718091
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -73,8 +73,8 @@ struct E {
|
||||
};
|
||||
|
||||
enum COwnedEnum {
|
||||
CVal1,
|
||||
CVal2,
|
||||
CVAL1,
|
||||
CVAL2,
|
||||
};
|
||||
|
||||
size_t c_return_primitive();
|
||||
|
@ -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]
|
||||
|
Loading…
x
Reference in New Issue
Block a user