Generated by TestNG with ReportNG at 12:37 PDT on Monday 10 July 2023
root@1512af24e4a5 / Java 17.0.6 (Private Build) / Linux 4.14.281-212.502.amzn2.x86_64 (amd64)

XEP-0313 - Message Archive Management: 2 - extended

Suites · Log Output

Test duration : 49.595s

Passed Tests
tigase.tests.archive.TestMessageArchiveManagement2Extended
testMessageArchival 40.120s
2023-07-10 12:55:38 |

2023-07-10 12:55:38 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:55:38 | ------------------------------------

2023-07-10 12:55:38 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:HCePEL1ezwtiSQKuZdKBw5x:Message-561e4cc3-b626-4135-b572-dd686922b736]

2023-07-10 12:55:38 | [Mutex] received everything.

2023-07-10 12:55:38 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:HCePEL1ezwtiSQKuZdKBw5x:Message-561e4cc3-b626-4135-b572-dd686922b736 :: true

2023-07-10 12:55:40 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:ucWCthT6s1dFONBGmIThKBA:Message-7c4c4ee1-6b07-424f-ab69-6df43411c24c]

2023-07-10 12:55:40 | [Mutex] received everything.

2023-07-10 12:55:40 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:ucWCthT6s1dFONBGmIThKBA:Message-7c4c4ee1-6b07-424f-ab69-6df43411c24c :: true

2023-07-10 12:55:42 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:kwSpUSKvfOJMBzn5vkUV1h2:Message-5475b6b2-1220-4824-a5c2-93cb5cc911fb]

2023-07-10 12:55:42 | [Mutex] received everything.

2023-07-10 12:55:42 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:kwSpUSKvfOJMBzn5vkUV1h2:Message-5475b6b2-1220-4824-a5c2-93cb5cc911fb :: true

2023-07-10 12:55:44 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:rvN4sXhNVbGClRXoXVkEi3B:Message-540402ba-e9e6-4c29-b866-dc71a1eef0ea]

2023-07-10 12:55:44 | [Mutex] received everything.

2023-07-10 12:55:44 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:rvN4sXhNVbGClRXoXVkEi3B:Message-540402ba-e9e6-4c29-b866-dc71a1eef0ea :: true

2023-07-10 12:55:46 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:BjbU3AlHSKurnWZm9EAgAal:Message-9fe895fb-ab7c-491a-a8cf-12afb1c73769]

2023-07-10 12:55:46 | [Mutex] received everything.

2023-07-10 12:55:46 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:BjbU3AlHSKurnWZm9EAgAal:Message-9fe895fb-ab7c-491a-a8cf-12afb1c73769 :: true

2023-07-10 12:55:48 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:Th3tX9Cl03tbHJMOJDvu9j6:Message-516d40b4-66c2-41f2-af0f-4603db8e07f2]

2023-07-10 12:55:48 | [Mutex] received everything.

2023-07-10 12:55:48 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:Th3tX9Cl03tbHJMOJDvu9j6:Message-516d40b4-66c2-41f2-af0f-4603db8e07f2 :: true

2023-07-10 12:55:50 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:DtB3hzCesnfGtk5wkKy6dFE:Message-62f14aae-9255-41b7-a021-c3c5a21c9129]

2023-07-10 12:55:50 | [Mutex] received everything.

2023-07-10 12:55:50 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:DtB3hzCesnfGtk5wkKy6dFE:Message-62f14aae-9255-41b7-a021-c3c5a21c9129 :: true

2023-07-10 12:55:52 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:0uCWdKKBnZs5bQGmbRUVeT8:Message-bdadade8-4830-4031-b20e-1a555b74d1ee]

2023-07-10 12:55:52 | [Mutex] received everything.

2023-07-10 12:55:52 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:0uCWdKKBnZs5bQGmbRUVeT8:Message-bdadade8-4830-4031-b20e-1a555b74d1ee :: true

2023-07-10 12:55:54 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:OE4WeKAesV5u5u1p3rdKKBn:Message-b609ad8e-2bbb-4003-86b8-ae2b6327e9fd]

2023-07-10 12:55:54 | [Mutex] received everything.

2023-07-10 12:55:54 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:OE4WeKAesV5u5u1p3rdKKBn:Message-b609ad8e-2bbb-4003-86b8-ae2b6327e9fd :: true

2023-07-10 12:55:56 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:Bog4neDh248JX6j0reKAesV:Message-fa11b670-f72c-49db-ae79-b7f67015ec63]

2023-07-10 12:55:56 | [Mutex] received everything.

2023-07-10 12:55:56 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:Bog4neDh248JX6j0reKAesV:Message-fa11b670-f72c-49db-ae79-b7f67015ec63 :: true

2023-07-10 12:55:58 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:AyIUZdUZZsUO5Fw9GNWaqUO:Message-333cb368-d263-4119-87aa-99a859369ac0]

2023-07-10 12:55:58 | [Mutex] received everything.

2023-07-10 12:55:58 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:AyIUZdUZZsUO5Fw9GNWaqUO:Message-333cb368-d263-4119-87aa-99a859369ac0 :: true

2023-07-10 12:56:00 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:eMmAmP2vm06gw3l07y9Fzth:Message-5884626a-6e89-476f-8e51-c1527fc370a4]

2023-07-10 12:56:00 | [Mutex] received everything.

2023-07-10 12:56:00 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:eMmAmP2vm06gw3l07y9Fzth:Message-5884626a-6e89-476f-8e51-c1527fc370a4 :: true

2023-07-10 12:56:02 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:3EWv7p3AlHSKurnWZm9EAgA:Message-1749c46c-0c31-48a5-86cd-fd88e6260ff3]

2023-07-10 12:56:02 | [Mutex] received everything.

2023-07-10 12:56:02 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:3EWv7p3AlHSKurnWZm9EAgA:Message-1749c46c-0c31-48a5-86cd-fd88e6260ff3 :: true

2023-07-10 12:56:04 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:5skcDKFlakEL1ezwtiSQKuZ:Message-ddcf67bb-a2b6-430e-98d5-862896343f6a]

2023-07-10 12:56:04 | [Mutex] received everything.

2023-07-10 12:56:04 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:5skcDKFlakEL1ezwtiSQKuZ:Message-ddcf67bb-a2b6-430e-98d5-862896343f6a :: true

2023-07-10 12:56:06 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:up92jXfOSRT1wdrmIqj7qXi:Message-7897e662-83ff-44c6-b07e-0b5960003025]

2023-07-10 12:56:06 | [Mutex] received everything.

2023-07-10 12:56:06 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:up92jXfOSRT1wdrmIqj7qXi:Message-7897e662-83ff-44c6-b07e-0b5960003025 :: true

2023-07-10 12:56:08 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:gzBGKVcGsYWT1mPYZlVbHIG:Message-3f8e21b6-0f7d-4f52-a69a-6547491a4dc4]

2023-07-10 12:56:08 | [Mutex] received everything.

2023-07-10 12:56:08 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:gzBGKVcGsYWT1mPYZlVbHIG:Message-3f8e21b6-0f7d-4f52-a69a-6547491a4dc4 :: true

2023-07-10 12:56:10 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:6zzKY7fYWSdV2bKVcGsYWT1:Message-eff79e2d-c452-4830-8f10-2223355d67ba]

2023-07-10 12:56:10 | [Mutex] received everything.

2023-07-10 12:56:10 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:6zzKY7fYWSdV2bKVcGsYWT1:Message-eff79e2d-c452-4830-8f10-2223355d67ba :: true

2023-07-10 12:56:12 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:eSsMKBAByoSOCfJMFEl3l1n:Message-391b1303-049f-4d31-aca4-86199f29d077]

2023-07-10 12:56:12 | [Mutex] received everything.

2023-07-10 12:56:12 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:eSsMKBAByoSOCfJMFEl3l1n:Message-391b1303-049f-4d31-aca4-86199f29d077 :: true

2023-07-10 12:56:14 | [Mutex] waiting for: [mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:DFNr37IqQ9NMFIR4qWWSLLQ:Message-55838eb5-4395-40e5-a6fe-e4b04f65f2ab]

2023-07-10 12:56:14 | [Mutex] received everything.

2023-07-10 12:56:14 | [Mutex] isItemNotified: mam-_61jmaf0264@test-domain.com/869177201-tigase-280:mam-_iyd9z40263@test-domain.com:DFNr37IqQ9NMFIR4qWWSLLQ:Message-55838eb5-4395-40e5-a6fe-e4b04f65f2ab :: true

2023-07-10 12:56:16 | [Mutex] waiting for: [mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:kN9X048hNUVan7thT6s1dFO:null]

2023-07-10 12:56:16 | [Mutex] received everything.

2023-07-10 12:56:16 | [Mutex] isItemNotified: mam-_iyd9z40263@test-domain.com/869177201-tigase-279:mam-_61jmaf0264@test-domain.com:kN9X048hNUVan7thT6s1dFO:null :: true

testMessageRetrievalFromEmpty 1.008s
2023-07-10 12:55:37 |

2023-07-10 12:55:37 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:55:37 | ------------------------------------

2023-07-10 12:55:37 | [Mutex] waiting for: [items:received]

2023-07-10 12:55:38 | [Mutex] received everything.

testMessageRetrievalWithNonEmptyResults 1.070s
2023-07-10 12:56:18 |

2023-07-10 12:56:18 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:56:18 | ------------------------------------

2023-07-10 12:56:18 | [Mutex] waiting for: [items:received]

2023-07-10 12:56:20 | [Mutex] received everything.

testMessageRetrievalWithNonEmptyResultsWithAfterIdAndBeforeIdAndRSM 1.066s
2023-07-10 12:56:20 |

2023-07-10 12:56:20 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:56:20 | ------------------------------------

2023-07-10 12:56:20 | [Mutex] waiting for: [items:received]

2023-07-10 12:56:21 | [Mutex] received everything.

testMessageRetrievalWithNonEmptyResultsWithAfterIdAndRSM 1.060s
2023-07-10 12:56:21 |

2023-07-10 12:56:21 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:56:21 | ------------------------------------

2023-07-10 12:56:21 | [Mutex] waiting for: [items:received]

2023-07-10 12:56:22 | [Mutex] received everything.

testMessageRetrievalWithNonEmptyResultsWithBeforeIdAndRSM 1.068s
2023-07-10 12:56:22 |

2023-07-10 12:56:22 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:56:22 | ------------------------------------

2023-07-10 12:56:22 | [Mutex] waiting for: [items:received]

2023-07-10 12:56:23 | [Mutex] received everything.

testMessageRetrievalWithNonEmptyResultsWithIds 1.055s
2023-07-10 12:56:23 |

2023-07-10 12:56:23 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:56:23 | ------------------------------------

2023-07-10 12:56:23 | [Mutex] waiting for: [items:received]

2023-07-10 12:56:24 | [Mutex] received everything.

testMessageRetrievalWithNonEmptyResultsWithQuery 1.077s
2023-07-10 12:56:24 |

2023-07-10 12:56:24 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:56:24 | ------------------------------------

2023-07-10 12:56:24 | [Mutex] waiting for: [items:received]

2023-07-10 12:56:25 | [Mutex] received everything.

testMessageRetrievalWithNonEmptyResultsWithQueryAndRsm 1.055s
2023-07-10 12:56:25 |

2023-07-10 12:56:25 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:56:25 | ------------------------------------

2023-07-10 12:56:25 | [Mutex] waiting for: [items:received]

2023-07-10 12:56:26 | [Mutex] received everything.

testRetrievalOfForm 0.006s
2023-07-10 12:55:37 |

2023-07-10 12:55:37 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:55:37 | ------------------------------------

2023-07-10 12:55:37 | [Mutex] waiting for: [form:fields]

2023-07-10 12:55:37 | [Mutex] waiting for: [form:fields]

2023-07-10 12:55:37 | [Mutex] waiting for: [form:fields]

2023-07-10 12:55:37 | [Mutex] waiting for: [form:fields]

2023-07-10 12:55:37 | [Mutex] waiting for: [form:fields]

2023-07-10 12:55:37 | [Mutex] waiting for: [form:fields]

2023-07-10 12:55:37 | [Mutex] waiting for: [form:fields]

2023-07-10 12:55:37 | [Mutex] waiting for: [form:fields]

2023-07-10 12:55:37 | [Mutex] received everything.

2023-07-10 12:55:37 | [Mutex] isItemNotified: form:field:FORM_TYPE:urn:xmpp:mam:2 :: true

2023-07-10 12:55:37 | [Mutex] isItemNotified: form:field:with:null :: true

2023-07-10 12:55:37 | [Mutex] isItemNotified: form:field:start:null :: true

2023-07-10 12:55:37 | [Mutex] isItemNotified: form:field:end:null :: true

2023-07-10 12:55:37 | [Mutex] isItemNotified: form:field:before-id:null :: true

2023-07-10 12:55:37 | [Mutex] isItemNotified: form:field:after-id:null :: true

2023-07-10 12:55:37 | [Mutex] isItemNotified: form:field:ids:null :: true

testSettingsChange 0.014s
2023-07-10 12:55:37 |

2023-07-10 12:55:37 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:55:37 | ------------------------------------

2023-07-10 12:55:37 | [Mutex] waiting for: [settings:1]

2023-07-10 12:55:37 | [Mutex] received everything.

2023-07-10 12:55:37 | [Mutex] isItemNotified: settings:1:default:never :: true

2023-07-10 12:55:37 | [Mutex] waiting for: [settings:c1973949-8cb0-42ff-a2fd-0f84db242f6b]

2023-07-10 12:55:37 | [Mutex] waiting for: [settings:c1973949-8cb0-42ff-a2fd-0f84db242f6b]

2023-07-10 12:55:37 | [Mutex] received everything.

2023-07-10 12:55:37 | [Mutex] isItemNotified: settings:c1973949-8cb0-42ff-a2fd-0f84db242f6b:default:roster :: true

2023-07-10 12:55:37 | [Mutex] waiting for: [settings:71dfa3a2-42d9-4cf3-9f4b-2a31e612c70c]

2023-07-10 12:55:37 | [Mutex] received everything.

2023-07-10 12:55:37 | [Mutex] isItemNotified: settings:71dfa3a2-42d9-4cf3-9f4b-2a31e612c70c:default:always :: true

testSupportAdvertisement 0.008s
2023-07-10 12:55:37 |

2023-07-10 12:55:37 | null / [TestClass name=class tigase.tests.archive.TestMessageArchiveManagement2Extended]

2023-07-10 12:55:37 | ------------------------------------

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] waiting for: [discovery:completed]

2023-07-10 12:55:37 | [Mutex] received everything.

2023-07-10 12:55:37 | [Mutex] isItemNotified: discovery:completed:success :: true

2023-07-10 12:55:37 | [Mutex] isItemNotified: discovery:feature:urn:xmpp:mam:2#extended :: true

2023-07-10 12:55:37 | [Mutex] isItemNotified: discovery:feature:urn:xmpp:mam:2 :: true