From 672ffb6cd629950c624a0959c7e84bed6ab85caf Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Wed, 9 Sep 2020 12:14:53 +0200 Subject: [PATCH] [test] add e2e egui test --- egui/src/lib.rs | 18 ++++++++++++++++++ egui/src/paint/color.rs | 1 + egui/src/paint/font.rs | 3 +++ 3 files changed, 22 insertions(+) diff --git a/egui/src/lib.rs b/egui/src/lib.rs index 0a224e34..a7441f35 100644 --- a/egui/src/lib.rs +++ b/egui/src/lib.rs @@ -82,3 +82,21 @@ pub use { ui::Ui, widgets::*, }; + +#[test] +pub fn text_egui_e2e() { + let mut demo_app = crate::demos::DemoApp::default(); + let mut ctx = crate::Context::new(); + let raw_input = crate::RawInput { + screen_size: crate::vec2(1280.0, 1024.0), + ..Default::default() + }; + + const NUM_FRAMES: usize = 5; + for _ in 0..NUM_FRAMES { + let mut ui = ctx.begin_frame(raw_input.clone()); + demo_app.ui(&mut ui, ""); + let (_output, paint_jobs) = ctx.end_frame(); + assert!(!paint_jobs.is_empty()); + } +} diff --git a/egui/src/paint/color.rs b/egui/src/paint/color.rs index 3e2b23f7..688af27c 100644 --- a/egui/src/paint/color.rs +++ b/egui/src/paint/color.rs @@ -426,6 +426,7 @@ pub fn rgb_from_hsv((h, s, v): (f32, f32, f32)) -> (f32, f32, f32) { } #[test] +#[ignore] // a bit expensive fn test_hsv_roundtrip() { for r in 0..=255 { for g in 0..=255 { diff --git a/egui/src/paint/font.rs b/egui/src/paint/font.rs index 3425e1df..c9561283 100644 --- a/egui/src/paint/font.rs +++ b/egui/src/paint/font.rs @@ -193,6 +193,9 @@ impl Font { scale_in_points: f32, pixels_per_point: f32, ) -> Font { + assert!(scale_in_points > 0.0); + assert!(pixels_per_point > 0.0); + let font = rusttype::Font::try_from_bytes(font_data).expect("Error constructing Font"); let scale_in_pixels = pixels_per_point * scale_in_points;