Skip to content

Commit 707649a

Browse files
committed
Test more DOMDocument setters
1 parent 4ea2e38 commit 707649a

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
--TEST--
2+
DOMDocument::recover write
3+
--EXTENSIONS--
4+
dom
5+
--FILE--
6+
<?php
7+
$dom = new DOMDocument;
8+
var_dump($dom->recover);
9+
$dom->recover = true;
10+
var_dump($dom->recover);
11+
echo $dom->saveXML();
12+
?>
13+
--EXPECT--
14+
bool(false)
15+
bool(true)
16+
<?xml version="1.0"?>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
--TEST--
2+
DOMDocument::$version write
3+
--EXTENSIONS--
4+
dom
5+
--FILE--
6+
<?php
7+
class MyThrowingStringable {
8+
public function __toString(): string {
9+
throw new Exception("An exception was thrown");
10+
}
11+
}
12+
13+
$dom = new DOMDocument;
14+
var_dump($dom->version);
15+
$dom->version = "foobar";
16+
var_dump($dom->version);
17+
echo $dom->saveXML();
18+
19+
try {
20+
$dom->version = new MyThrowingStringable;
21+
} catch (Exception $e) {
22+
echo $e->getMessage(), "\n";
23+
}
24+
var_dump($dom->version);
25+
echo $dom->saveXML();
26+
?>
27+
--EXPECT--
28+
string(3) "1.0"
29+
string(6) "foobar"
30+
<?xml version="foobar"?>
31+
An exception was thrown
32+
string(6) "foobar"
33+
<?xml version="foobar"?>

0 commit comments

Comments
 (0)