Skip to content

Commit 05b6dc0

Browse files
committed
[add] mockall for mocking in platform tests.
1 parent 9948be4 commit 05b6dc0

3 files changed

Lines changed: 136 additions & 15 deletions

File tree

Cargo.lock

Lines changed: 124 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/lambda-platform/src/gfx/framebuffer.rs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,7 @@ use super::{
99
surface::Surface,
1010
};
1111

12-
pub mod internal {
13-
pub fn frame_buffer_for<RenderBackend: gfx_hal::Backend>(
14-
frame_buffer: &super::Framebuffer<RenderBackend>,
15-
) -> &RenderBackend::Framebuffer {
16-
return &frame_buffer.frame_buffer;
17-
}
18-
}
19-
12+
/// Framebuffer built for the given render backend.
2013
pub struct Framebuffer<RenderBackend: gfx_hal::Backend> {
2114
frame_buffer: RenderBackend::Framebuffer,
2215
}
@@ -30,7 +23,6 @@ impl<RenderBackend: gfx_hal::Backend> Framebuffer<RenderBackend> {
3023
}
3124
}
3225
}
33-
3426
pub struct FramebufferBuilder {}
3527

3628
impl FramebufferBuilder {
@@ -66,3 +58,13 @@ impl FramebufferBuilder {
6658
return Framebuffer { frame_buffer };
6759
}
6860
}
61+
62+
/// Internal functions to work with gfx-hal framebuffers directly. Applications
63+
/// should not need to use these functions directly.
64+
pub mod internal {
65+
pub fn frame_buffer_for<RenderBackend: gfx_hal::Backend>(
66+
frame_buffer: &super::Framebuffer<RenderBackend>,
67+
) -> &RenderBackend::Framebuffer {
68+
return &frame_buffer.frame_buffer;
69+
}
70+
}

lambda/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ lambda-platform = { path = "../crates/lambda-platform", version = "0.1.0" }
1212

1313
[dev-dependencies]
1414
cargo-audit = "0.16.0"
15+
mockall = "0.11.2"
1516

1617
[features]
1718
default = ["lambda-platform/detect-platform"]

0 commit comments

Comments
 (0)