Skip to content

Commit

Permalink
tests
Browse files Browse the repository at this point in the history
  • Loading branch information
kennykerr committed Aug 15, 2023
1 parent 7d03cc5 commit 922159f
Show file tree
Hide file tree
Showing 43 changed files with 86 additions and 44 deletions.
2 changes: 1 addition & 1 deletion crates/tests/component/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ fn main() {
"--filter",
"test_component",
"--config",
"IMPLEMENT",
"implement",
]);

if !command.status().unwrap().success() {
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/component/src/bindings.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/component_client/src/bindings.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/lib/tests/win.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ fn clr() -> Result<()> {
let mut version = vec![0; 20];
let mut len = 0;
GetFileVersion(
w!("../../libs/metadata/default/Windows.winmd"),
w!("../../libs/bindgen/default/Windows.winmd"),
Some(&mut version),
&mut len,
)?;
Expand Down
1 change: 1 addition & 0 deletions crates/tests/riddle/src/composition.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

2 changes: 1 addition & 1 deletion crates/tests/riddle/src/generic_interfaces.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
3 changes: 2 additions & 1 deletion crates/tests/riddle/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
mod composition;
mod generic_interfaces;
mod module_attributes;
mod nested_module;
Expand Down Expand Up @@ -28,7 +29,7 @@ pub fn run_riddle(name: &str, dialect: &str, etc: &[&str]) -> Vec<windows_metada
command.args([
"run", "-p", "riddle", "--", "--in", &winmd, "--out", &rdl, "--filter", "Test", "--config",
]);
command.arg(format!("TYPE={dialect}"));
command.arg(format!("type={dialect}"));
assert!(command.status().unwrap().success());

// Check that .rdl is unchanged
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/riddle/src/module_attributes.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/riddle/src/nested_module.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/riddle/src/nested_struct.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/riddle/src/params.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/riddle/src/struct.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/riddle/src/win32_struct.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/riddle/src/winrt_struct.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
24 changes: 24 additions & 0 deletions crates/tests/riddle/tests/composition.rdl
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#![winrt]

mod Test {
// TODO: maybe sort TypeDefs by kind at when writing out rdl from winmd
class CompositionObject : ICompositionObject;
class Compositor : ICompositor;
interface ICompositionObject {
fn get_Compositor() -> Compositor;
}
interface ICompositor {
fn CreateSpriteVisual() -> SpriteVisual;
}
interface ISpriteVisual {
fn get_Brush() -> bool;
}
interface IVisual {
fn get_IsVisible() -> bool;
}
interface IVisual2 {
fn get_Opacity(value: bool);
}
class SpriteVisual : class Visual, ISpriteVisual;
class Visual : class CompositionObject, IVisual, IVisual2;
}
12 changes: 12 additions & 0 deletions crates/tests/riddle/tests/composition.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// TODO: this test won't work until we have support for writing attributes
// since we need the DefaultAttribute for classes.

// use test_riddle::run_riddle;
// use windows_metadata::*;

// #[test]
// fn test() {
// let files = run_riddle("composition", "winrt", &[]);
// let _reader = &Reader::new(&files);

// }
8 changes: 6 additions & 2 deletions crates/tests/riddle/tests/nested_module.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ fn test() {
.collect();

assert_eq!(types.len(), 1);
let Item::Type(def) = types[0] else { panic!("type expected") };
let Item::Type(def) = types[0] else {
panic!("type expected")
};

assert_eq!(reader.type_def_name(def), "TestType");
assert_eq!(reader.type_def_kind(def), TypeKind::Struct);
Expand All @@ -25,7 +27,9 @@ fn test() {
.collect();

assert_eq!(types.len(), 1);
let Item::Type(def) = types[0] else { panic!("type expected") };
let Item::Type(def) = types[0] else {
panic!("type expected")
};

assert_eq!(reader.type_def_name(def), "NestedType");
assert_eq!(reader.type_def_kind(def), TypeKind::Struct);
Expand Down
8 changes: 4 additions & 4 deletions crates/tests/standalone/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -138,15 +138,15 @@ fn main() {
}

fn write_sys(output: &str, filter: &[&str]) {
riddle(output, filter, &["FLATTEN", "SYS", "MINIMAL"]);
riddle(output, filter, &["flatten", "sys", "minimal"]);
}

fn write_win(output: &str, filter: &[&str]) {
riddle(output, filter, &["FLATTEN", "MINIMAL"]);
riddle(output, filter, &["flatten", "minimal"]);
}

fn write_std(output: &str, filter: &[&str]) {
riddle(output, filter, &["FLATTEN", "STD", "MINIMAL"]);
riddle(output, filter, &["flatten", "std", "minimal"]);
}

fn riddle(output: &str, filter: &[&str], config: &[&str]) {
Expand All @@ -160,7 +160,7 @@ fn riddle(output: &str, filter: &[&str], config: &[&str]) {
"../../../target/test_standalone", // TODO: workaround for https://github.com/rust-lang/cargo/issues/6412
"--",
"--in",
"../../libs/metadata/default",
"../../libs/bindgen/default",
"--out",
output,
"--filter",
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_arch.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_arch_dependencies.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_bstr.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_calendar.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_constant_types.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_depends.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_enumeration.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_enumerator.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_guid.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_hresult.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_hstring.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_inspectable.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_nested.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_none.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_overloads.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_pcstr.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_pcwstr.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_pstr.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_pwstr.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_std.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_stringable.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_test.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_unknown.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_uri.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down
2 changes: 1 addition & 1 deletion crates/tests/standalone/src/b_win_enumerator.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Bindings generated by `riddle` 0.0.1
// Bindings generated by `windows-bindgen` 0.49.0

#![allow(
non_snake_case,
Expand Down

0 comments on commit 922159f

Please sign in to comment.