diff --git a/pomsky-lib/tests/it/main.rs b/pomsky-lib/tests/it/main.rs index 25ab955..d3aa470 100644 --- a/pomsky-lib/tests/it/main.rs +++ b/pomsky-lib/tests/it/main.rs @@ -55,6 +55,8 @@ fn defer_main() { let rt = RegexTest::default(); rt.init_processes(); println!("test setup completed in {:.2?}", start.elapsed()); + println!(" - PCRE2 version: {}", regex_test::pcre_version()); + println!(" - Oniguruma version: {}", regex_test::onig_version()); println!(); let start = Instant::now(); diff --git a/regex-test/src/lib.rs b/regex-test/src/lib.rs index 83062af..1535111 100644 --- a/regex-test/src/lib.rs +++ b/regex-test/src/lib.rs @@ -8,4 +8,5 @@ pub enum Outcome { Error(String), } +pub use native::{onig_version, pcre_version}; pub use sync::RegexTest; diff --git a/regex-test/src/native.rs b/regex-test/src/native.rs index 8602432..98b2a2b 100644 --- a/regex-test/src/native.rs +++ b/regex-test/src/native.rs @@ -51,3 +51,12 @@ pub(crate) fn ruby(regex: &str, test_strings: &[impl AsRef]) -> Outcome { Err(e) => Outcome::Error(e.to_string()), } } + +pub fn pcre_version() -> String { + let (major, minor) = pcre2::version(); + format!("{major}.{minor}") +} + +pub fn onig_version() -> String { + onig::version() +}