diff options
| author | Marvin W <git@larma.de> | 2026-05-30 16:00:14 +0200 |
|---|---|---|
| committer | Marvin W <git@larma.de> | 2026-06-07 23:13:06 +0200 |
| commit | afcf44928748f7ac049f1ba9f5c51c6dedbf4ec2 (patch) | |
| tree | b33c4e7edaa00880bd622a71907d285f706d38b6 /xmpp-vala/tests/stanza.vala | |
| parent | cf8e81e26862b463c6d42fc6359557db85eb8d90 (diff) | |
Use single regex to process xml encoded entities
Diffstat (limited to 'xmpp-vala/tests/stanza.vala')
| -rw-r--r-- | xmpp-vala/tests/stanza.vala | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/xmpp-vala/tests/stanza.vala b/xmpp-vala/tests/stanza.vala index 7326a668..42e19f9a 100644 --- a/xmpp-vala/tests/stanza.vala +++ b/xmpp-vala/tests/stanza.vala @@ -8,6 +8,7 @@ class StanzaTest : Gee.TestCase { add_async_test("typical_stream", (cb) => { test_typical_stream.begin(cb); }); add_async_test("ack_stream", (cb) => { test_ack_stream.begin(cb); }); add_test("get_attribute_(u)int", test_get_attribute_int); + add_test("test_encoded_val", test_encoded_val); } private async void test_node_one(Gee.TestFinishedCallback cb) { @@ -113,6 +114,16 @@ class StanzaTest : Gee.TestCase { cb(); } + private void test_encoded_val() { + var attr = new StanzaAttribute.build("ns", "foo", "b\"a<'>r&me"); + fail_if_not_eq_str(attr.val, "b\"a<'>r&me"); + fail_if_not_eq_str(attr.encoded_val, "b"a<'>r&me"); + + attr.encoded_val = "b"a<'>r&me"; + fail_if_not_eq_str(attr.val, "b\"a<'>r&me"); + fail_if_not_eq_str(attr.encoded_val, "b"a<'>r&me"); + } + private void test_get_attribute_int() { var stanza_node = new StanzaNode.build("test", "ns").add_self_xmlns().put_attribute("bar", "42"); fail_if_not_eq_int(stanza_node.get_attribute_int("bar", -2), 42); |
