Skip to content

Commit b07ce66

Browse files
committed
cxx-qt-gen: fix failing tests
1 parent bdac751 commit b07ce66

File tree

9 files changed

+21
-27
lines changed

9 files changed

+21
-27
lines changed

crates/cxx-qt-gen/src/generator/rust/mod.rs

+2-12
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ mod tests {
110110

111111
use super::*;
112112

113-
use crate::tests::assert_tokens_eq;
114-
115113
#[test]
116114
fn test_generated_rust_blocks() {
117115
let module: ItemMod = parse_quote! {
@@ -127,15 +125,7 @@ mod tests {
127125

128126
let rust = GeneratedRustBlocks::from(&parser).unwrap();
129127
assert!(rust.cxx_mod.content.is_none());
130-
assert_eq!(rust.cxx_mod_contents.len(), 1);
131-
assert_tokens_eq(
132-
&rust.cxx_mod_contents[0],
133-
quote! {
134-
unsafe extern "C++" {
135-
include!("cxx-qt-gen/ffi.cxxqt.h");
136-
}
137-
},
138-
);
128+
assert_eq!(rust.cxx_mod_contents.len(), 0);
139129
assert_eq!(rust.namespace, "");
140130
assert_eq!(rust.fragments.len(), 1);
141131
}
@@ -155,7 +145,7 @@ mod tests {
155145

156146
let rust = GeneratedRustBlocks::from(&parser).unwrap();
157147
assert!(rust.cxx_mod.content.is_none());
158-
assert_eq!(rust.cxx_mod_contents.len(), 1);
148+
assert_eq!(rust.cxx_mod_contents.len(), 0);
159149
assert_eq!(rust.namespace, "cxx_qt");
160150
assert_eq!(rust.fragments.len(), 1);
161151
}

crates/cxx-qt-gen/src/writer/rust/mod.rs

+6-10
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,7 @@ mod tests {
102102
cxx_mod: parse_quote! {
103103
mod ffi {}
104104
},
105-
cxx_mod_contents: vec![parse_quote! {
106-
unsafe extern "C++" {
107-
include!("myobject.cxxqt.h");
108-
}
109-
}],
105+
cxx_mod_contents: vec![],
110106
namespace: "cxx_qt::my_object".to_owned(),
111107
fragments: vec![GeneratedRustFragment {
112108
cxx_mod_contents: vec![
@@ -144,11 +140,7 @@ mod tests {
144140
cxx_mod: parse_quote! {
145141
mod ffi {}
146142
},
147-
cxx_mod_contents: vec![parse_quote! {
148-
unsafe extern "C++" {
149-
include!("multiobject.cxxqt.h");
150-
}
151-
}],
143+
cxx_mod_contents: vec![],
152144
namespace: "cxx_qt".to_owned(),
153145
fragments: vec![
154146
GeneratedRustFragment {
@@ -221,11 +213,13 @@ mod tests {
221213
#[doc(hidden)]
222214
#[namespace = "Qt"]
223215
#[rust_name = "CxxQtConnectionType"]
216+
#[allow(dead_code)]
224217
type ConnectionType = cxx_qt::ConnectionType;
225218

226219
#[doc(hidden)]
227220
#[namespace = "rust::cxxqt1"]
228221
#[rust_name = "CxxQtQMetaObjectConnection"]
222+
#[allow(dead_code)]
229223
type QMetaObjectConnection = cxx_qt::QMetaObjectConnection;
230224
}
231225

@@ -267,11 +261,13 @@ mod tests {
267261
#[doc(hidden)]
268262
#[namespace = "Qt"]
269263
#[rust_name = "CxxQtConnectionType"]
264+
#[allow(dead_code)]
270265
type ConnectionType = cxx_qt::ConnectionType;
271266

272267
#[doc(hidden)]
273268
#[namespace = "rust::cxxqt1"]
274269
#[rust_name = "CxxQtQMetaObjectConnection"]
270+
#[allow(dead_code)]
275271
type QMetaObjectConnection = cxx_qt::QMetaObjectConnection;
276272
}
277273

crates/cxx-qt-gen/test_outputs/inheritance.rs

+2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ mod inheritance {
1212
#[doc(hidden)]
1313
#[namespace = "Qt"]
1414
#[rust_name = "CxxQtConnectionType"]
15+
#[allow(dead_code)]
1516
type ConnectionType = cxx_qt::ConnectionType;
1617
#[doc(hidden)]
1718
#[namespace = "rust::cxxqt1"]
1819
#[rust_name = "CxxQtQMetaObjectConnection"]
20+
#[allow(dead_code)]
1921
type QMetaObjectConnection = cxx_qt::QMetaObjectConnection;
2022
}
2123
unsafe extern "C++" {

crates/cxx-qt-gen/test_outputs/invokables.rs

+2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ mod ffi {
1818
#[doc(hidden)]
1919
#[namespace = "Qt"]
2020
#[rust_name = "CxxQtConnectionType"]
21+
#[allow(dead_code)]
2122
type ConnectionType = cxx_qt::ConnectionType;
2223
#[doc(hidden)]
2324
#[namespace = "rust::cxxqt1"]
2425
#[rust_name = "CxxQtQMetaObjectConnection"]
26+
#[allow(dead_code)]
2527
type QMetaObjectConnection = cxx_qt::QMetaObjectConnection;
2628
}
2729
unsafe extern "C++" {

crates/cxx-qt-gen/test_outputs/passthrough_and_naming.rs

+2
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,12 @@ pub mod ffi {
6060
#[doc(hidden)]
6161
#[namespace = "Qt"]
6262
#[rust_name = "CxxQtConnectionType"]
63+
#[allow(dead_code)]
6364
type ConnectionType = cxx_qt::ConnectionType;
6465
#[doc(hidden)]
6566
#[namespace = "rust::cxxqt1"]
6667
#[rust_name = "CxxQtQMetaObjectConnection"]
68+
#[allow(dead_code)]
6769
type QMetaObjectConnection = cxx_qt::QMetaObjectConnection;
6870
}
6971
unsafe extern "C++" {

crates/cxx-qt-gen/test_outputs/properties.rs

+2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ mod ffi {
1111
#[doc(hidden)]
1212
#[namespace = "Qt"]
1313
#[rust_name = "CxxQtConnectionType"]
14+
#[allow(dead_code)]
1415
type ConnectionType = cxx_qt::ConnectionType;
1516
#[doc(hidden)]
1617
#[namespace = "rust::cxxqt1"]
1718
#[rust_name = "CxxQtQMetaObjectConnection"]
19+
#[allow(dead_code)]
1820
type QMetaObjectConnection = cxx_qt::QMetaObjectConnection;
1921
}
2022
unsafe extern "C++" {

crates/cxx-qt-gen/test_outputs/qenum.rs

+2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ mod ffi {
66
#[doc(hidden)]
77
#[namespace = "Qt"]
88
#[rust_name = "CxxQtConnectionType"]
9+
#[allow(dead_code)]
910
type ConnectionType = cxx_qt::ConnectionType;
1011
#[doc(hidden)]
1112
#[namespace = "rust::cxxqt1"]
1213
#[rust_name = "CxxQtQMetaObjectConnection"]
14+
#[allow(dead_code)]
1315
type QMetaObjectConnection = cxx_qt::QMetaObjectConnection;
1416
}
1517
unsafe extern "C++" {

crates/cxx-qt-gen/test_outputs/signals.rs

+2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ mod ffi {
1212
#[doc(hidden)]
1313
#[namespace = "Qt"]
1414
#[rust_name = "CxxQtConnectionType"]
15+
#[allow(dead_code)]
1516
type ConnectionType = cxx_qt::ConnectionType;
1617
#[doc(hidden)]
1718
#[namespace = "rust::cxxqt1"]
1819
#[rust_name = "CxxQtQMetaObjectConnection"]
20+
#[allow(dead_code)]
1921
type QMetaObjectConnection = cxx_qt::QMetaObjectConnection;
2022
}
2123
unsafe extern "C++" {

crates/qt-build-utils/src/lib.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -984,11 +984,7 @@ Q_IMPORT_PLUGIN({plugin_class_name});
984984
std::fs::create_dir_all(&output_folder).expect("Could not create qrc dir");
985985
let output_path = output_folder.join(format!(
986986
"{}.cpp",
987-
input_path
988-
.file_name()
989-
.unwrap()
990-
.to_string_lossy()
991-
.to_string(),
987+
input_path.file_name().unwrap().to_string_lossy(),
992988
));
993989

994990
let cmd = Command::new(self.rcc_executable.as_ref().unwrap())

0 commit comments

Comments
 (0)