<testsuites>
	<testsuite tests="119" failures="2" time="280.761" name="github.com/ably/ably-go/ably">
		<properties>
			<property name="go.version" value="go1.23.12"></property>
		</properties>
		<testcase classname="ably" name="Test_errorInfo_String" time="0.000"></testcase>
		<testcase classname="ably" name="Test_errorInfo_String/error_with_all_fields" time="0.000"></testcase>
		<testcase classname="ably" name="Test_errorInfo_String/error_with_no_href" time="0.000"></testcase>
		<testcase classname="ably" name="Test_errorInfo_String/error_with_no_server" time="0.000"></testcase>
		<testcase classname="ably" name="Test_errorInfo_String/nil_error" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/foo" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/{&#34;foo&#34;:42}" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/{&#34;foo&#34;:42,&#34;bar&#34;:[&#34;a&#34;,1.2,{&#34;boo&#34;:&#34;ha&#34;}]}" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/[{&#34;foo&#34;:42},&#34;qux&#34;]" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/3q2+7w==" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackExtrasJsonCompatible" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/json_array" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/short_string" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/200_character_string" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/2000_character_string" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/short_binary" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/200_byte_binary" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/2000_byte_binary" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/an_object" time="0.000"></testcase>
		<testcase classname="ably" name="TestDeltaExtras_extractDeltaExtras" time="0.000"></testcase>
		<testcase classname="ably" name="TestDeltaExtras_extractDeltaExtras/nil_extras" time="0.000"></testcase>
		<testcase classname="ably" name="TestDeltaExtras_extractDeltaExtras/empty_extras" time="0.000"></testcase>
		<testcase classname="ably" name="TestDeltaExtras_extractDeltaExtras/no_delta_field" time="0.000"></testcase>
		<testcase classname="ably" name="TestDeltaExtras_extractDeltaExtras/valid_delta_extras" time="0.000"></testcase>
		<testcase classname="ably" name="TestDeltaExtras_extractDeltaExtras/partial_delta_extras" time="0.000"></testcase>
		<testcase classname="ably" name="TestDeltaExtras_extractDeltaExtras/invalid_delta_format" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext/message_without_encoding" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext/base64_encoded_message" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext/utf-8_encoded_message" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext/json_encoded_message" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext/vcdiff_without_plugin" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext/vcdiff_without_base_payload" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext/successful_vcdiff_decoding" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext_MultipleEncodings" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_withDecodedDataAndContext_VCDiffWithBase64" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeExperimentalObjects_PublishObjects" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeExperimentalObjects_PublishObjects/successful_publish_with_single_message" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeExperimentalObjects_PublishObjects/successful_publish_with_multiple_messages" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeExperimentalObjects_PublishObjects/error_when_no_plugin_configured" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeExperimentalObjects_PublishObjects/error_during_prepare_object" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeExperimentalObjects_PublishObjects/error_during_send" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeExperimentalObjects_PublishObjects/error_during_ack" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeExperimentalObjects_PublishObjectsContextCancellation" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin/implements_VCDiffDecoder_interface" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin/returns_AblyVCDiffDecoder_type" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin/handle_empty_delta" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin/handle_nil_inputs" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin/handle_invalid_vcdiff_data" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin/decode_with_empty_base" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin_Integration" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin_Integration/can_be_used_as_VCDiffDecoder_in_DecodingContext" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin_Integration/can_be_used_with_WithVCDiffPlugin_option" time="0.000"></testcase>
		<testcase classname="ably" name="TestVCDiffPlugin_Integration/plugin_is_reusable_across_multiple_decodes" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_BasicAuth" time="10.540"></testcase>
		<testcase classname="ably" name="TestAuth_BasicAuth/RSA2:_Should_use_basic_auth_as_default_authentication_if_an_API_key_exists" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_BasicAuth/RSA1:_Should_connect_to_HTTPS_by_default,_trying_to_connect_with_non-TLS_should_result_in_error" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_BasicAuth/RSA11:_API_key_should_follow_format_KEY_NAME:KEY_SECRET_in_auth_header" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_TokenAuth" time="9.900"></testcase>
		<testcase classname="ably" name="TestAuth_TokenAuth_Renew" time="13.800"></testcase>
		<testcase classname="ably" name="TestAuth_RequestToken" time="10.200"></testcase>
		<testcase classname="ably" name="TestAuth_JWT_Token_RSA8c" time="52.270"></testcase>
		<testcase classname="ably" name="TestAuth_JWT_Token_RSA8c/Get_JWT_from_echo_server" time="10.840"></testcase>
		<testcase classname="ably" name="TestAuth_JWT_Token_RSA8c/Should_be_able_to_use_it_as_a_token" time="10.350"></testcase>
		<testcase classname="ably" name="TestAuth_JWT_Token_RSA8c/RSA8g,_RSA3d:_Should_be_able_to_authenticate_using_authURL" time="10.390"></testcase>
		<testcase classname="ably" name="TestAuth_JWT_Token_RSA8c/RSA8g,_RSA3d:_Should_be_able_to_authenticate_using_authCallback" time="10.240"></testcase>
		<testcase classname="ably" name="TestAuth_JWT_Token_RSA8c/RSA4e,_RSA4b:_Should_return_error_when_JWT_is_invalid" time="10.450"></testcase>
		<testcase classname="ably" name="TestAuth_ReuseClientID" time="9.940"></testcase>
		<testcase classname="ably" name="TestAuth_RequestToken_PublishClientID" time="11.130"></testcase>
		<testcase classname="ably" name="TestAuth_ClientID" time="10.410"></testcase>
		<testcase classname="ably" name="TestAuth_ClientID/Auth_ClientID" time="1.150"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest" time="9.890"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9h" time="0.030"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9h/parameters_are_optional" time="0.030"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9h/authOptions_must_not_be_merged" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9c_must_generate_a_unique_16+_character_nonce" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9g_generate_a_signed_request" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_RealtimeAccessToken" time="9.610"></testcase>
		<testcase classname="ably" name="TestAuth_IgnoreTimestamp_QueryTime" time="39.800"></testcase>
		<testcase classname="ably" name="TestAuth_RSA7c" time="9.760"></testcase>
		<testcase classname="ably" name="TestEventEmitterConcurrency" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE3_EventEmitter_On" time="0.090"></testcase>
		<testcase classname="ably" name="Test_RTE3_EventEmitter_On/event:_qux,_data:_42" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE3_EventEmitter_On/event:_foo,_data:_42" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE3_EventEmitter_On/event:_bar,_data:_42" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE4_EventEmitter_Once" time="0.280"></testcase>
		<testcase classname="ably" name="Test_RTE4_EventEmitter_Once/event:_qux,_data:_42" time="0.090"></testcase>
		<testcase classname="ably" name="Test_RTE4_EventEmitter_Once/event:_foo,_data:_42" time="0.090"></testcase>
		<testcase classname="ably" name="Test_RTE4_EventEmitter_Once/event:_bar,_data:_42" time="0.090"></testcase>
		<testcase classname="ably" name="Test_RTE5_EventEmitter_Off" time="0.120"></testcase>
		<testcase classname="ably" name="Test_RTE5_EventEmitter_Off/specific_listener" time="0.040"></testcase>
		<testcase classname="ably" name="Test_RTE5_EventEmitter_Off/specific_event" time="0.050"></testcase>
		<testcase classname="ably" name="Test_RTE5_EventEmitter_Off/all" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE6_EventEmitter_EmitPanic" time="0.020"></testcase>
		<testcase classname="ably" name="Test_RTE6a_EventEmitter_EmitToFixedListenersCollection" time="0.100"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedFallback" time="9.680"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedFallback/request_time" time="0.000"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse" time="10.410"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_time" time="0.030"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_404" time="0.370"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_post_get_messages" time="0.180"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_post_get_messages/post" time="0.050"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_post_get_messages/get" time="0.100"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c" time="0.010"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c/with_a_128_keylength" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c/with_a_128_keylength/fixture_encode" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c/with_a_256_keylength" time="0.010"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c/with_a_256_keylength/fixture_encode" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3" time="0.010"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3/with_a_128_keylength" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3/with_a_128_keylength/fixture_encode" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3/with_a_256_keylength" time="0.010"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3/with_a_256_keylength/fixture_encode" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtime_ChannelParams_DeltaSupport" time="10.650"></testcase>
		<testcase classname="ably" name="TestDelta_PluginBasicFunctionality" time="12.030">
			<failure message="Failed" type="">==================&#xA;WARNING: DATA RACE&#xA;Read at 0x00c0003402b8 by goroutine 952:&#xA;  github.com/ably/ably-go/ably_test.TestDelta_PluginBasicFunctionality.func4()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel_delta_integration_test.go:102 +0x2e&#xA;  github.com/ably/ably-go/ably_test.TestDelta_PluginBasicFunctionality.AssertionWaiter.func8()&#xA;      /home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:108 +0x61&#xA;  github.com/ably/ably-go/ablytest.resultFunc.Wait()&#xA;      /home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:97 +0x3a&#xA;  github.com/ably/ably-go/ablytest.Wait.func1()&#xA;      /home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:23 +0x53&#xA;&#xA;Previous write at 0x00c0003402b8 by goroutine 951:&#xA;  github.com/ably/ably-go/ably_test.TestDelta_PluginBasicFunctionality.func2()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel_delta_integration_test.go:82 +0xd5&#xA;  github.com/ably/ably-go/ably.(*RealtimeChannel).SubscribeAll.func1()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel.go:598 +0x4a&#xA;  github.com/ably/ably-go/ably.safeHandle()&#xA;      /home/runner/work/ably-go/ably-go/ably/event_emitter.go:84 +0xc2&#xA;  github.com/ably/ably-go/ably.(*eventListener).handle.func1()&#xA;      /home/runner/work/ably-go/ably-go/ably/event_emitter.go:65 +0xd8&#xA;&#xA;Goroutine 952 (running) created at:&#xA;  github.com/ably/ably-go/ablytest.Wait()&#xA;      /home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:22 +0x13a&#xA;  github.com/ably/ably-go/ably_test.TestDelta_PluginBasicFunctionality()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel_delta_integration_test.go:101 +0xaab&#xA;  testing.tRunner()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1690 +0x226&#xA;  testing.(*T).Run.gowrap1()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1743 +0x44&#xA;&#xA;Goroutine 951 (finished) created at:&#xA;  github.com/ably/ably-go/ably.(*eventListener).handle()&#xA;      /home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x27d&#xA;  github.com/ably/ably-go/ably.(*eventListener).handle-fm()&#xA;      &lt;autogenerated&gt;:1 +0x69&#xA;  github.com/ably/ably-go/ably.(*eventEmitter).Emit()&#xA;      /home/runner/work/ably-go/ably-go/ably/event_emitter.go:192 +0xb5&#xA;  github.com/ably/ably-go/ably.(*RealtimeChannel).notify()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel.go:956 +0x2d08&#xA;  github.com/ably/ably-go/ably.(*Realtime).onChannelMsg()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_client.go:86 +0x8e&#xA;  github.com/ably/ably-go/ably.(*Realtime).onChannelMsg-fm()&#xA;      &lt;autogenerated&gt;:1 +0x3d&#xA;  github.com/ably/ably-go/ably.(*Connection).eventloop()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_conn.go:931 +0x1786&#xA;  github.com/ably/ably-go/ably.(*Connection).connectWith.gowrap2()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_conn.go:434 +0x33&#xA;==================&#xA;==================&#xA;WARNING: DATA RACE&#xA;Read at 0x00c000192160 by goroutine 915:&#xA;  github.com/ably/ably-go/ably_test.TestDelta_PluginBasicFunctionality()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel_delta_integration_test.go:107 +0xca4&#xA;  testing.tRunner()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1690 +0x226&#xA;  testing.(*T).Run.gowrap1()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1743 +0x44&#xA;&#xA;Previous write at 0x00c000192160 by goroutine 951:&#xA;  github.com/ably/ably-go/ably_test.TestDelta_PluginBasicFunctionality.func2()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel_delta_integration_test.go:82 +0x8e&#xA;  github.com/ably/ably-go/ably.(*RealtimeChannel).SubscribeAll.func1()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel.go:598 +0x4a&#xA;  github.com/ably/ably-go/ably.safeHandle()&#xA;      /home/runner/work/ably-go/ably-go/ably/event_emitter.go:84 +0xc2&#xA;  github.com/ably/ably-go/ably.(*eventListener).handle.func1()&#xA;      /home/runner/work/ably-go/ably-go/ably/event_emitter.go:65 +0xd8&#xA;&#xA;Goroutine 915 (running) created at:&#xA;  testing.(*T).Run()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1743 +0x825&#xA;  testing.runTests.func1()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:2168 +0x85&#xA;  testing.tRunner()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1690 +0x226&#xA;  testing.runTests()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:2166 +0x8be&#xA;  testing.(*M).Run()&#xA;      /opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:2034 +0xf17&#xA;  main.main()&#xA;      _testmain.go:321 +0x164&#xA;&#xA;Goroutine 951 (finished) created at:&#xA;  github.com/ably/ably-go/ably.(*eventListener).handle()&#xA;      /home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x27d&#xA;  github.com/ably/ably-go/ably.(*eventListener).handle-fm()&#xA;      &lt;autogenerated&gt;:1 +0x69&#xA;  github.com/ably/ably-go/ably.(*eventEmitter).Emit()&#xA;      /home/runner/work/ably-go/ably-go/ably/event_emitter.go:192 +0xb5&#xA;  github.com/ably/ably-go/ably.(*RealtimeChannel).notify()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_channel.go:956 +0x2d08&#xA;  github.com/ably/ably-go/ably.(*Realtime).onChannelMsg()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_client.go:86 +0x8e&#xA;  github.com/ably/ably-go/ably.(*Realtime).onChannelMsg-fm()&#xA;      &lt;autogenerated&gt;:1 +0x3d&#xA;  github.com/ably/ably-go/ably.(*Connection).eventloop()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_conn.go:931 +0x1786&#xA;  github.com/ably/ably-go/ably.(*Connection).connectWith.gowrap2()&#xA;      /home/runner/work/ably-go/ably-go/ably/realtime_conn.go:434 +0x33&#xA;==================&#xA;    testing.go:1399: race detected during execution of test</failure>
		</testcase>
		<testcase classname="ably" name="TestDelta_PluginRecovery" time="40.050">
			<failure message="Failed" type="">    ably_test.go:56: safeclose 0: failed to close ablytest.realtimeIOCloser: context deadline exceeded&#xA;panic: assignment to entry in nil map&#xA;/opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1632 +0x3fc&#xA;/opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1635 +0x6b6&#xA;/opt/hostedtoolcache/go/1.23.12/x64/src/runtime/panic.go:791 +0x132&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel_delta_integration_test.go:183 +0xcb6&#xA;/opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1690 +0x227&#xA;/opt/hostedtoolcache/go/1.23.12/x64/src/testing/testing.go:1743 +0x826</failure>
		</testcase>
	</testsuite>
	<testsuite tests="8" failures="0" time="1.012" name="github.com/ably/ably-go/ably/internal/ablyutil">
		<properties>
			<property name="go.version" value="go1.23.12"></property>
		</properties>
		<testcase classname="ablyutil" name="Test_string" time="0.000"></testcase>
		<testcase classname="ablyutil" name="Test_string/String_array_Shuffle" time="0.000"></testcase>
		<testcase classname="ablyutil" name="Test_string/String_array_contains" time="0.000"></testcase>
		<testcase classname="ablyutil" name="Test_string/Empty_String" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestHashSet" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestHashSet/Add_should_not_duplicate_entries" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestHashSet/Should_check_if_item_is_present" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestHashSet/Should_remove_element" time="0.000"></testcase>
	</testsuite>
</testsuites>
