Offline Messages: Testing message delivery reliability related to stream resumption and resource conflict - #4262

Test duration: 190.118s

Passed Tests
tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout
testMessageDeliveryReliabilityChatWithResumptionAndWithFullJid 1.387s
2020-06-02 13:57:33 |

2020-06-02 13:57:33 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:57:33 | ------------------------------------

2020-06-02 13:57:33 | [Mutex] waiting for: [message:6ddab53a-35e2-46e0-9fbf-a6f19d127522]

2020-06-02 13:57:33 | [Mutex] received everything.

2020-06-02 13:57:33 |


===== simulation of connection failure


2020-06-02 13:57:33 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:57:33 |


===== sending message to look for


2020-06-02 13:57:34 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:57:34 |


===== broadcasting presence


2020-06-02 13:57:34 | [Mutex] received everything.

2020-06-02 13:57:34 | [Mutex] isItemNotified: message:e530912b-e9ab-440d-82a9-57c072a96a52 :: true

testMessageDeliveryReliabilityChatWithResumptionAndWithFullJidAndDelay 3.408s
2020-06-02 13:57:35 |

2020-06-02 13:57:35 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:57:35 | ------------------------------------

2020-06-02 13:57:35 | [Mutex] waiting for: [message:d7f00f5d-b1cd-4376-89e3-fa136400f737]

2020-06-02 13:57:35 | [Mutex] received everything.

2020-06-02 13:57:35 |


===== simulation of connection failure


2020-06-02 13:57:35 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:57:35 |


===== sending message to look for


2020-06-02 13:57:36 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:57:38 |


===== broadcasting presence


2020-06-02 13:57:38 | [Mutex] received everything.

2020-06-02 13:57:38 | [Mutex] isItemNotified: message:af7fb01d-4a7b-4538-b9e3-a042a4565bdd :: true

testMessageDeliveryReliabilityChatWithResumptionAndWithoutFullJid 1.370s
2020-06-02 13:57:39 |

2020-06-02 13:57:39 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:57:39 | ------------------------------------

2020-06-02 13:57:39 | [Mutex] waiting for: [message:52e4d96c-37dc-4ba0-b1ae-8e06a645df5d]

2020-06-02 13:57:39 | [Mutex] received everything.

2020-06-02 13:57:39 |


===== simulation of connection failure


2020-06-02 13:57:39 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:57:39 |


===== sending message to look for


2020-06-02 13:57:40 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:57:41 |


===== broadcasting presence


2020-06-02 13:57:41 | [Mutex] received everything.

2020-06-02 13:57:41 | [Mutex] isItemNotified: message:a699ec6b-e603-411d-b6d1-0e66049d882c :: true

testMessageDeliveryReliabilityChatWithResumptionAndWithoutFullJidAndDelay 3.445s
2020-06-02 13:57:42 |

2020-06-02 13:57:42 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:57:42 | ------------------------------------

2020-06-02 13:57:42 | [Mutex] waiting for: [message:24b524c7-6c5a-4c6d-930f-662d82aa9614]

2020-06-02 13:57:42 | [Mutex] received everything.

2020-06-02 13:57:42 |


===== simulation of connection failure


2020-06-02 13:57:42 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:57:42 |


===== sending message to look for


2020-06-02 13:57:43 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:57:45 |


===== broadcasting presence


2020-06-02 13:57:45 | [Mutex] received everything.

2020-06-02 13:57:45 | [Mutex] isItemNotified: message:9b46a42e-cc37-40b0-b5d5-4bba7adca953 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithFullJid 1.372s
2020-06-02 13:57:46 |

2020-06-02 13:57:46 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:57:46 | ------------------------------------

2020-06-02 13:57:46 | [Mutex] waiting for: [message:a4f6f4ec-b337-4443-9694-782f439910ea]

2020-06-02 13:57:46 | [Mutex] received everything.

2020-06-02 13:57:46 |


===== simulation of connection failure


2020-06-02 13:57:46 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:57:46 |


===== sending message to look for


2020-06-02 13:57:47 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:57:47 |


===== broadcasting presence


2020-06-02 13:57:47 | [Mutex] waiting for: [message:d93b5da6-5270-49aa-922e-ed6b57961153]

2020-06-02 13:57:47 | [Mutex] waiting for: [message:d93b5da6-5270-49aa-922e-ed6b57961153]

2020-06-02 13:57:47 | [Mutex] received everything.

2020-06-02 13:57:47 | [Mutex] isItemNotified: message:d93b5da6-5270-49aa-922e-ed6b57961153 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithFullJidAndDelay 3.369s
2020-06-02 13:57:48 |

2020-06-02 13:57:48 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:57:48 | ------------------------------------

2020-06-02 13:57:48 | [Mutex] waiting for: [message:6e9297c1-acee-4bdf-bd5c-02ac3c194e65]

2020-06-02 13:57:48 | [Mutex] received everything.

2020-06-02 13:57:48 |


===== simulation of connection failure


2020-06-02 13:57:48 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:57:48 |


===== sending message to look for


2020-06-02 13:57:49 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:57:52 |


===== broadcasting presence


2020-06-02 13:57:52 | [Mutex] received everything.

2020-06-02 13:57:52 | [Mutex] isItemNotified: message:c348ae90-ddf8-4c3b-b4b9-3924b59808fe :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithFullJidAndDelayWithDelayedBinding 61.130s
2020-06-02 13:57:53 |

2020-06-02 13:57:53 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:57:53 | ------------------------------------

2020-06-02 13:57:53 | [Mutex] waiting for: [message:0d776897-30b9-4dc7-be6c-598e1c08e27a]

2020-06-02 13:57:53 | [Mutex] received everything.

2020-06-02 13:57:53 |


===== simulation of connection failure


2020-06-02 13:57:53 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:57:54 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:57:58 |


===== broadcasting presence


2020-06-02 13:57:58 | [Mutex] waiting for: [message:3c9da85c-0a2d-4ddf-acbc-7c17dd735c9a]

2020-06-02 13:58:54 | [Mutex] waiting for: [message:3c9da85c-0a2d-4ddf-acbc-7c17dd735c9a]

2020-06-02 13:58:54 | [Mutex] waiting for: [message:3c9da85c-0a2d-4ddf-acbc-7c17dd735c9a]

2020-06-02 13:58:54 | [Mutex] received everything.

2020-06-02 13:58:54 | [Mutex] isItemNotified: message:3c9da85c-0a2d-4ddf-acbc-7c17dd735c9a :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithFullJidWithDelayedBinding 3.252s
2020-06-02 13:58:55 |

2020-06-02 13:58:55 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:58:55 | ------------------------------------

2020-06-02 13:58:55 | [Mutex] waiting for: [message:1b884186-2d38-4ace-939b-b509f623e556]

2020-06-02 13:58:55 | [Mutex] received everything.

2020-06-02 13:58:55 |


===== simulation of connection failure


2020-06-02 13:58:55 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:58:56 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:58:58 |


===== broadcasting presence


2020-06-02 13:58:58 | [Mutex] received everything.

2020-06-02 13:58:58 | [Mutex] isItemNotified: message:fca65a29-aea8-4c1c-8f55-8ba07be323cb :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithoutFullJid 61.274s
2020-06-02 13:58:59 |

2020-06-02 13:58:59 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 13:58:59 | ------------------------------------

2020-06-02 13:58:59 | [Mutex] waiting for: [message:34268218-7028-4a2e-8524-5c2ac3fad7a8]

2020-06-02 13:58:59 | [Mutex] received everything.

2020-06-02 13:58:59 |


===== simulation of connection failure


2020-06-02 13:58:59 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 13:58:59 |


===== sending message to look for


2020-06-02 13:59:00 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 13:59:00 |


===== broadcasting presence


2020-06-02 13:59:00 | [Mutex] waiting for: [message:5d4c0a3c-80b5-49b8-924b-12b1d543290b]

2020-06-02 14:00:00 | [Mutex] waiting for: [message:5d4c0a3c-80b5-49b8-924b-12b1d543290b]

2020-06-02 14:00:00 | [Mutex] received everything.

2020-06-02 14:00:00 | [Mutex] isItemNotified: message:5d4c0a3c-80b5-49b8-924b-12b1d543290b :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithoutFullJidAndDelay 3.393s
2020-06-02 14:00:01 |

2020-06-02 14:00:01 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:01 | ------------------------------------

2020-06-02 14:00:01 | [Mutex] waiting for: [message:7bc7e3c7-eac9-4ce6-9b6b-a9e13925f5c5]

2020-06-02 14:00:01 | [Mutex] received everything.

2020-06-02 14:00:01 |


===== simulation of connection failure


2020-06-02 14:00:01 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:01 |


===== sending message to look for


2020-06-02 14:00:02 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:04 |


===== broadcasting presence


2020-06-02 14:00:04 | [Mutex] waiting for: [message:a8d593d4-4993-4d49-95c5-4b46616efcc9]

2020-06-02 14:00:04 | [Mutex] waiting for: [message:a8d593d4-4993-4d49-95c5-4b46616efcc9]

2020-06-02 14:00:04 | [Mutex] received everything.

2020-06-02 14:00:04 | [Mutex] isItemNotified: message:a8d593d4-4993-4d49-95c5-4b46616efcc9 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithoutFullJidAndDelayWithDelayedBinding 5.265s
2020-06-02 14:00:05 |

2020-06-02 14:00:05 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:05 | ------------------------------------

2020-06-02 14:00:05 | [Mutex] waiting for: [message:7b20bf97-278e-4564-9308-0dba4d6ca020]

2020-06-02 14:00:05 | [Mutex] received everything.

2020-06-02 14:00:05 |


===== simulation of connection failure


2020-06-02 14:00:05 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:06 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:10 |


===== broadcasting presence


2020-06-02 14:00:10 | [Mutex] waiting for: [message:0e1c0ef0-e62c-4498-8ecb-295882ec5421]

2020-06-02 14:00:10 | [Mutex] waiting for: [message:0e1c0ef0-e62c-4498-8ecb-295882ec5421]

2020-06-02 14:00:10 | [Mutex] received everything.

2020-06-02 14:00:10 | [Mutex] isItemNotified: message:0e1c0ef0-e62c-4498-8ecb-295882ec5421 :: true

testMessageDeliveryReliabilityChatWithoutResumptionAndWithoutFullJidWithDelayedBinding 3.324s
2020-06-02 14:00:11 |

2020-06-02 14:00:11 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:11 | ------------------------------------

2020-06-02 14:00:11 | [Mutex] waiting for: [message:f7408165-6714-423d-a249-dea69ff25716]

2020-06-02 14:00:11 | [Mutex] received everything.

2020-06-02 14:00:11 |


===== simulation of connection failure


2020-06-02 14:00:11 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:12 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:15 |


===== broadcasting presence


2020-06-02 14:00:15 | [Mutex] waiting for: [message:3472e440-e8c2-4e0d-8ea3-89a9bc76924b]

2020-06-02 14:00:15 | [Mutex] waiting for: [message:3472e440-e8c2-4e0d-8ea3-89a9bc76924b]

2020-06-02 14:00:15 | [Mutex] received everything.

2020-06-02 14:00:15 | [Mutex] isItemNotified: message:3472e440-e8c2-4e0d-8ea3-89a9bc76924b :: true

testMessageDeliveryReliabilityWithResumptionAndWithFullJid 1.358s
2020-06-02 14:00:16 |

2020-06-02 14:00:16 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:16 | ------------------------------------

2020-06-02 14:00:16 | [Mutex] waiting for: [message:56f22545-8687-4670-a5b9-b1af29812cf2]

2020-06-02 14:00:16 | [Mutex] received everything.

2020-06-02 14:00:16 |


===== simulation of connection failure


2020-06-02 14:00:16 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:16 |


===== sending message to look for


2020-06-02 14:00:17 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:17 |


===== broadcasting presence


2020-06-02 14:00:17 | [Mutex] received everything.

2020-06-02 14:00:17 | [Mutex] isItemNotified: message:aeb891c7-2cf2-499d-9fcd-a5db1c578099 :: true

testMessageDeliveryReliabilityWithResumptionAndWithFullJidAndDelay 3.393s
2020-06-02 14:00:18 |

2020-06-02 14:00:18 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:18 | ------------------------------------

2020-06-02 14:00:18 | [Mutex] waiting for: [message:1cc18e40-834b-412c-96ef-dc2d88d8bb12]

2020-06-02 14:00:18 | [Mutex] received everything.

2020-06-02 14:00:18 |


===== simulation of connection failure


2020-06-02 14:00:18 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:18 |


===== sending message to look for


2020-06-02 14:00:19 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:21 |


===== broadcasting presence


2020-06-02 14:00:21 | [Mutex] received everything.

2020-06-02 14:00:21 | [Mutex] isItemNotified: message:beaa4bd7-3b39-47aa-93ea-369f6f2581cd :: true

testMessageDeliveryReliabilityWithResumptionAndWithoutFullJid 1.389s
2020-06-02 14:00:22 |

2020-06-02 14:00:22 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:22 | ------------------------------------

2020-06-02 14:00:22 | [Mutex] waiting for: [message:7963188f-1655-4526-a7bb-f2f6ac941213]

2020-06-02 14:00:22 | [Mutex] received everything.

2020-06-02 14:00:22 |


===== simulation of connection failure


2020-06-02 14:00:22 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:22 |


===== sending message to look for


2020-06-02 14:00:23 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:24 |


===== broadcasting presence


2020-06-02 14:00:24 | [Mutex] received everything.

2020-06-02 14:00:24 | [Mutex] isItemNotified: message:c22c6460-4da9-4af6-921e-92d4bca596d9 :: true

testMessageDeliveryReliabilityWithResumptionAndWithoutFullJidAndDelay 3.358s
2020-06-02 14:00:25 |

2020-06-02 14:00:25 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:25 | ------------------------------------

2020-06-02 14:00:25 | [Mutex] waiting for: [message:010c3591-3a64-4d63-952b-104c928266b7]

2020-06-02 14:00:25 | [Mutex] received everything.

2020-06-02 14:00:25 |


===== simulation of connection failure


2020-06-02 14:00:25 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:25 |


===== sending message to look for


2020-06-02 14:00:26 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:28 |


===== broadcasting presence


2020-06-02 14:00:28 | [Mutex] received everything.

2020-06-02 14:00:28 | [Mutex] isItemNotified: message:2f12a88d-68b1-44fc-805a-feba2b74075c :: true

testMessageDeliveryReliabilityWithoutResumptionAndWithFullJid 1.354s
2020-06-02 14:00:29 |

2020-06-02 14:00:29 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:29 | ------------------------------------

2020-06-02 14:00:29 | [Mutex] waiting for: [message:a10b4e96-47fd-4100-839c-bc1936592859]

2020-06-02 14:00:29 | [Mutex] received everything.

2020-06-02 14:00:29 |


===== simulation of connection failure


2020-06-02 14:00:29 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:29 |


===== sending message to look for


2020-06-02 14:00:30 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:30 |


===== broadcasting presence


2020-06-02 14:00:30 | [Mutex] received everything.

2020-06-02 14:00:30 | [Mutex] isItemNotified: message:1c33aaa0-f007-46fc-ac36-d6a060e67bb2 :: true

testMessageDeliveryReliabilityWithoutResumptionAndWithFullJidAndDelay 3.363s
2020-06-02 14:00:31 |

2020-06-02 14:00:31 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:31 | ------------------------------------

2020-06-02 14:00:31 | [Mutex] waiting for: [message:d0d2069c-adbf-4215-8097-84d3a2211990]

2020-06-02 14:00:31 | [Mutex] received everything.

2020-06-02 14:00:31 |


===== simulation of connection failure


2020-06-02 14:00:31 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:31 |


===== sending message to look for


2020-06-02 14:00:32 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:35 |


===== broadcasting presence


2020-06-02 14:00:35 | [Mutex] received everything.

2020-06-02 14:00:35 | [Mutex] isItemNotified: message:f65293aa-38d4-49e8-b2d2-9faf188a8cf2 :: true

testMessageDeliveryReliabilityWithoutResumptionAndWithoutFullJid 1.449s
2020-06-02 14:00:35 |

2020-06-02 14:00:35 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:35 | ------------------------------------

2020-06-02 14:00:35 | [Mutex] waiting for: [message:754b22b7-e7ae-48db-9781-cf721594f975]

2020-06-02 14:00:35 | [Mutex] received everything.

2020-06-02 14:00:35 |


===== simulation of connection failure


2020-06-02 14:00:35 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:36 |


===== sending message to look for


2020-06-02 14:00:37 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:37 |


===== broadcasting presence


2020-06-02 14:00:37 | [Mutex] waiting for: [message:310cd61e-8918-4816-b8e2-a752c1b2be19]

2020-06-02 14:00:37 | [Mutex] received everything.

2020-06-02 14:00:37 | [Mutex] isItemNotified: message:310cd61e-8918-4816-b8e2-a752c1b2be19 :: true

testMessageDeliveryReliabilityWithoutResumptionAndWithoutFullJidAndDelay 3.376s
2020-06-02 14:00:38 |

2020-06-02 14:00:38 | null / [TestClass name=class tigase.tests.server.offlinemsg.TestOfflineMessageDeliveryAfterSmResumptionTimeout]

2020-06-02 14:00:38 | ------------------------------------

2020-06-02 14:00:38 | [Mutex] waiting for: [message:4856b9d5-28db-4b9f-9c0d-dbfd1f4c314e]

2020-06-02 14:00:38 | [Mutex] received everything.

2020-06-02 14:00:38 |


===== simulation of connection failure


2020-06-02 14:00:38 |


===== sending dummy message so client will discover it is disconnected (workaround)


2020-06-02 14:00:38 |


===== sending message to look for


2020-06-02 14:00:39 |


===== reconnecting client (resumption of stream or binding using same resource)


2020-06-02 14:00:41 |


===== broadcasting presence


2020-06-02 14:00:41 | [Mutex] waiting for: [message:64b60e77-dd44-408b-9665-a4a5093da053]

2020-06-02 14:00:41 | [Mutex] waiting for: [message:64b60e77-dd44-408b-9665-a4a5093da053]

2020-06-02 14:00:41 | [Mutex] received everything.

2020-06-02 14:00:41 | [Mutex] isItemNotified: message:64b60e77-dd44-408b-9665-a4a5093da053 :: true