aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/tests/platform/runtime_test.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/tests/platform/runtime_test.rs')
-rw-r--r--crates/shirabe/tests/platform/runtime_test.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/crates/shirabe/tests/platform/runtime_test.rs b/crates/shirabe/tests/platform/runtime_test.rs
index 1fbb628..a655c95 100644
--- a/crates/shirabe/tests/platform/runtime_test.rs
+++ b/crates/shirabe/tests/platform/runtime_test.rs
@@ -1 +1,26 @@
//! ref: composer/tests/Composer/Test/Platform/RuntimeTest.php
+
+use shirabe::platform::runtime::Runtime;
+
+#[test]
+#[ignore = "Runtime::parse_html_extension_info reaches a todo!() in the php-shim (html_entity_decode)"]
+fn test_parse_extension_info() {
+ for (html_input, expected_output) in provide_extension_infos() {
+ assert_eq!(expected_output, Runtime::parse_html_extension_info(html_input));
+ }
+}
+
+fn provide_extension_infos() -> Vec<(&'static str, &'static str)> {
+ vec![(
+ // 'pdo_sqlite'
+ "<h2><a name=\"module_pdo_sqlite\" href=\"#module_pdo_sqlite\">pdo_sqlite</a></h2>
+<table>
+<tr><td class=\"e\">PDO Driver for SQLite 3.x </td><td class=\"v\">enabled </td></tr>
+<tr><td class=\"e\">SQLite Library </td><td class=\"v\">3.40.1 </td></tr>
+</table>",
+ "pdo_sqlite
+
+PDO Driver for SQLite 3.x => enabled
+SQLite Library => 3.40.1",
+ )]
+}