46 lines
1.5 KiB
Rust
46 lines
1.5 KiB
Rust
use std::path::Path;
|
|
|
|
pub fn run(core: &Path) -> bool {
|
|
let all = std::env::args().any(|argument| argument == "--extended");
|
|
let primitives = all || std::env::args().any(|argument| argument == "--extended-primitives");
|
|
let concurrency = all || std::env::args().any(|argument| argument == "--extended-concurrency");
|
|
if primitives {
|
|
crate::compare(
|
|
core,
|
|
"extended-performance/primitives",
|
|
"extended-primitives",
|
|
&[include_str!("../samples.rs"), include_str!("primitives.rs")].concat(),
|
|
&[
|
|
("EXT_SHA256", "sha256Digest"),
|
|
("EXT_HMAC", "hmacDigest"),
|
|
("EXT_DATETIME", "datetimeBatch"),
|
|
("EXT_DATE", "dateBatch"),
|
|
("EXT_TIME", "timeBatch"),
|
|
("EXT_UUID", "uuidBatch"),
|
|
],
|
|
&[],
|
|
);
|
|
}
|
|
if concurrency {
|
|
crate::compare(
|
|
core,
|
|
"extended-performance/concurrency",
|
|
"extended-concurrency",
|
|
&[
|
|
include_str!("../samples.rs"),
|
|
include_str!("concurrency.rs"),
|
|
]
|
|
.concat(),
|
|
&[
|
|
("EXT_CHANNEL", "channelRoundtrip"),
|
|
("EXT_PULL", "streamPull"),
|
|
("EXT_PREFIX", "streamPrefix"),
|
|
("EXT_BOUNDARY", "streamBoundary"),
|
|
("EXT_PARALLEL", "parallelBounded"),
|
|
],
|
|
&[],
|
|
);
|
|
}
|
|
primitives || concurrency
|
|
}
|