summaryrefslogtreecommitdiff
path: root/tests/layout.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-01-06 12:41:42 +0100
committerLaurenz <laurmaedje@gmail.com>2020-01-06 12:41:42 +0100
commit2ee5810fecb96a8d4e0d078faecc8c91096d6881 (patch)
tree702c746a3021f5034e1b31cd07e8fadba0e4dd7a /tests/layout.rs
parentbd384a2a633e21cd7deff7ed2a29a9c03a63a20e (diff)
Asyncify font loading 🪐
Diffstat (limited to 'tests/layout.rs')
-rw-r--r--tests/layout.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/layout.rs b/tests/layout.rs
index 096bc43f..007b3c3f 100644
--- a/tests/layout.rs
+++ b/tests/layout.rs
@@ -6,6 +6,8 @@ use std::io::{BufWriter, Write};
use std::panic;
use std::process::Command;
+use futures_executor::block_on;
+
use typstc::Typesetter;
use typstc::layout::{MultiLayout, Serialize};
use typstc::size::{Size, Size2D};
@@ -125,7 +127,7 @@ fn compile(typesetter: &Typesetter, src: &str) -> Option<MultiLayout> {
// Warmup.
let warmup_start = Instant::now();
- let is_ok = typesetter.typeset(&src).is_ok();
+ let is_ok = block_on(typesetter.typeset(&src)).is_ok();
let warmup_end = Instant::now();
// Only continue if the typesetting was successful.
@@ -133,7 +135,7 @@ fn compile(typesetter: &Typesetter, src: &str) -> Option<MultiLayout> {
let start = Instant::now();
let tree = typesetter.parse(&src).unwrap();
let mid = Instant::now();
- typesetter.layout(&tree).unwrap();
+ block_on(typesetter.layout(&tree)).unwrap();
let end = Instant::now();
println!(" - cold start: {:?}", warmup_end - warmup_start);
@@ -144,7 +146,7 @@ fn compile(typesetter: &Typesetter, src: &str) -> Option<MultiLayout> {
}
};
- match typesetter.typeset(&src) {
+ match block_on(typesetter.typeset(&src)) {
Ok(layouts) => Some(layouts),
Err(err) => {
println!(" - compilation failed: {}", err);