<testsuites>
	<testsuite tests="99" failures="1" time="0.013" name="github.com/ably/ably-go/ably">
		<properties>
			<property name="go.version" value="go1.18.8"></property>
		</properties>
		<testcase classname="ably" name="TestAddParams" time="0.000"></testcase>
		<testcase classname="ably" name="TestAddParams/Can_add_a_LeftHandSide_value_and_a_RightHandSidevalue" time="0.000"></testcase>
		<testcase classname="ably" name="TestAddParams/if_a_RightHandSide_value_is_already_in_LeftHandSide_it_is_not_added_again" time="0.000"></testcase>
		<testcase classname="ably" name="TestAddHeaders" time="0.000"></testcase>
		<testcase classname="ably" name="TestAddHeaders/Can_add_a_LeftHandSide_value_and_a_RightHandSidevalue" time="0.000"></testcase>
		<testcase classname="ably" name="TestAddHeaders/if_a_RightHandSide_value_is_already_in_LeftHandSide_it_is_not_added_again" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewAuth" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewAuth/Can_handle_a_client_with_an_invalid_key" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewAuth/Can_handle_an_invalid_auth_URL" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewAuth/Use_authBasic_for_a_client_with_a_valid_key_and_no_token" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewAuth/Use_authToken_for_a_client_with_a_valid_key_and_a_token" time="0.000"></testcase>
		<testcase classname="ably" name="TestClientID" time="0.000"></testcase>
		<testcase classname="ably" name="TestClientID/Can_handle_a_client_ID" time="0.000"></testcase>
		<testcase classname="ably" name="TestClientID/Can_handle_a_wildcard_client_ID" time="0.000"></testcase>
		<testcase classname="ably" name="TestClientIDForCheck" time="0.000"></testcase>
		<testcase classname="ably" name="TestClientIDForCheck/If_the_authorization_method_is_authBasic,_no_client_ID_check_is_performed" time="0.000"></testcase>
		<testcase classname="ably" name="TestClientIDForCheck/If_the_authorization_method_is_authToken,_client_ID_is_used_for_check" time="0.000"></testcase>
		<testcase classname="ably" name="TestUpdateClientID" time="0.000"></testcase>
		<testcase classname="ably" name="TestUpdateClientID/Can_update_a_client_ID" time="0.000"></testcase>
		<testcase classname="ably" name="TestCreateTokenRequest" time="0.000"></testcase>
		<testcase classname="ably" name="TestCreateTokenRequest/Can_create_a_token_request" time="0.000"></testcase>
		<testcase classname="ably" name="TestRequestToken" time="0.000"></testcase>
		<testcase classname="ably" name="TestRequestToken/Can_request_successfully_request_token_when_a_token_is_found_in_auth_options" time="0.000"></testcase>
		<testcase classname="ably" name="TestRequestToken/Can_handle_an_error_when_making_a_http_request_to_request_token_" time="0.000"></testcase>
		<testcase classname="ably" name="TestCodeFromStatus" time="0.000"></testcase>
		<testcase classname="ably" name="TestCodeFromStatus/Can_convert_status_code_500_to_ably_error_code_50000" time="0.000"></testcase>
		<testcase classname="ably" name="TestCodeFromStatus/All_other_status_codes_return_ErrNotSet" time="0.000"></testcase>
		<testcase classname="ably" name="TestCodeFromStatus/Can_convert_status_code_400_to_ably_error_code_40000" time="0.000"></testcase>
		<testcase classname="ably" name="TestCodeFromStatus/Can_convert_status_code_401_to_ably_error_code_40100" time="0.000"></testcase>
		<testcase classname="ably" name="TestCodeFromStatus/Can_convert_status_code_403_to_ably_error_code_40300" time="0.000"></testcase>
		<testcase classname="ably" name="TestCodeFromStatus/Can_convert_status_code_404_to_ably_error_code_40400" time="0.000"></testcase>
		<testcase classname="ably" name="TestCodeFromStatus/Can_convert_status_code_405_to_ably_error_code_40500" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewErrorFromProto" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewErrorFromProto/internal_errorInfo_can_be_converted_to_public_ErrorInfo" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewErrorFromProto/If_errorInfo_is_nil,_no_result_is_returned" time="0.000"></testcase>
		<testcase classname="ably" name="TestUnwrapNil" time="0.000"></testcase>
		<testcase classname="ably" name="TestUnwrapNil/If_errorInfo_is_not_nil,_it_returns_itself" time="0.000"></testcase>
		<testcase classname="ably" name="TestUnwrapNil/If_errorInfo_is_nil,_nil_is_returned" time="0.000"></testcase>
		<testcase classname="ably" name="TestCode" time="0.000"></testcase>
		<testcase classname="ably" name="TestCode/Can_return_a_code_for_type_*ErrorInfo" time="0.000"></testcase>
		<testcase classname="ably" name="TestCode/Returns_ErrNotSet_for_other_error_types" time="0.000"></testcase>
		<testcase classname="ably" name="TestStatusCode" time="0.000"></testcase>
		<testcase classname="ably" name="TestStatusCode/Can_return_a_status_code_for_type_*ErrorInfo" time="0.000"></testcase>
		<testcase classname="ably" name="TestStatusCode/Returns_0_for_other_error_types" time="0.000"></testcase>
		<testcase classname="ably" name="TestCheckValidHTTPResponse" time="0.000"></testcase>
		<testcase classname="ably" name="TestCheckValidHTTPResponse/Can_handle_a_mimeError_if_the_Content-Type_header_is_invalid" time="0.000"></testcase>
		<testcase classname="ably" name="TestCheckValidHTTPResponse/Can_handle_an_unprocessable_body_if_the_Content-Type_header_is_not_application/json_or_application/x-msgpack" time="0.000"></testcase>
		<testcase classname="ably" name="TestCheckValidHTTPResponse/Can_handle_an_error_from_a_bad_request_response" time="0.000"></testcase>
		<testcase classname="ably" name="TestCheckValidHTTPResponse/Can_handle_an_error_from_an_internal_server_error_response" time="0.000"></testcase>
		<testcase classname="ably" name="TestCheckValidHTTPResponse/No_error_is_returned_if_response_status_code_is_less_than_300" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithCipherKey" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithCipherKey/Can_inject_a_cipher_key_of_length_128_into_cipher_params" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithCipherKey/Can_inject_a_cipher_key_of_length_256_into_cipher_params" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithCipher" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithCipher/Can_set_cipher_params_as_channel_options" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithParams" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithParams/Can_set_a_key_and_a_value_as_channel_options" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithModes" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithModes/Can_set_a_channel_mode_as_channel_options" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelOptionChannelWithModes/Can_set_multiple_channel_mode_as_channel_options" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelGet" time="0.000"></testcase>
		<testcase classname="ably" name="TestChannelGet/If_channel_does_not_exist,_it_is_created_and_initialised" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewRealtime" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewRealtime/Can_handle_invalid_key_error_when_WithKey_option_is_not_provided" time="0.000"></testcase>
		<testcase classname="ably" name="TestNewRealtime/Can_create_a_new_realtime_client_with_a_valid_key" time="0.000"></testcase>
		<testcase classname="ably" name="TestVerifyChanState" time="0.000"></testcase>
		<testcase classname="ably" name="TestVerifyChanState/No_error_if_the_channel_is_in_state:_&#34;INITIALIZED&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestVerifyChanState/No_error_if_the_channel_is_in_state:_&#34;ATTACHING&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestVerifyChanState/No_error_if_the_channel_is_in_state:_&#34;ATTACHED&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestVerifyChanState/No_error_if_the_channel_is_in_state:_&#34;SUSPENDED&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestVerifyChanState/Error_if_the_channel_is_in_state:_&#34;DETACHING&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestVerifyChanState/Error_if_the_channel_is_in_state:_&#34;DETACHED&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestVerifyChanState/Error_if_the_channel_is_in_state:_&#34;FAILED&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestSend" time="0.000"></testcase>
		<testcase classname="ably" name="TestSend/No_error_sending_presence_if_the_channel_is_in_state:_&#34;ATTACHED&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestSend/Error_if_channel_is:_&#34;DETACHED&#34;_and_connection_is_:&#34;CLOSED&#34;" time="0.000"></testcase>
		<testcase classname="ably" name="TestWebsocketDial" time="0.000"></testcase>
		<testcase classname="ably" name="TestWebsocketDial/Can_dial_for_protocol_application/x-msgpack" time="0.000"></testcase>
		<testcase classname="ably" name="TestWebsocketDial/Can_handle_an_error_when_dialing_for_an_invalid_protocol" time="0.000"></testcase>
		<testcase classname="ably" name="TestWebsocketDial/Can_dial_for_protocol_application/json" time="0.000"></testcase>
		<testcase classname="ably" name="TestWebsocketSendAndReceive" time="0.000"></testcase>
		<testcase classname="ably" name="TestWebsocketSendAndReceive/Can_send_and_receive_a_message_using_protocol_application/json" time="0.000"></testcase>
		<testcase classname="ably" name="TestWebsocketSendAndReceive/Can_send_and_receive_a_message_using_protocol_application/x-msgpack" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_TimestampRSA10k" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_TimestampRSA10k/must_use_local_time_when_UseQueryTime_is_false" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_TimestampRSA10k/must_use_server_time_when_UseQueryTime_is_true" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_TimestampRSA10k/must_use_server_time_offset_" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_ClientID_Error" time="0.000"></testcase>
		<testcase classname="ably" name="TestCrypto_RSE1_GetDefaultParams" time="0.000"></testcase>
		<testcase classname="ably" name="TestCrypto_RSE1_GetDefaultParams/RSE1a,_RSE1b,_RSE1d:_sets_defaults" time="0.000"></testcase>
		<testcase classname="ably" name="TestCrypto_RSE1_GetDefaultParams/RSE1b:_no_key_panics" time="0.000"></testcase>
		<testcase classname="ably" name="TestCrypto_RSE1_GetDefaultParams/RSE1e:_wrong_key_length_panics_(AES_256)" time="0.000"></testcase>
		<testcase classname="ably" name="TestCrypto_RSE1_GetDefaultParams/RSE1e:_valid_key_length_works_(AES_128)" time="0.000"></testcase>
		<testcase classname="ably" name="TestCrypto_RSE2_GenerateRandomKey" time="0.000"></testcase>
		<testcase classname="ably" name="TestCrypto_RSE2_GenerateRandomKey/must_use_default_key_length" time="0.000"></testcase>
		<testcase classname="ably" name="TestCrypto_RSE2_GenerateRandomKey/must_use_optional_key_length" time="0.000"></testcase>
		<testcase classname="ably" name="Test_Issue330_IVReuse" time="0.000"></testcase>
		<testcase classname="ably" name="TestErrorResponseWithInvalidKey" time="0.000"></testcase>
		<testcase classname="ably" name="TestIssue127ErrorResponse" time="0.000">
			<failure message="Failed" type="">2022/12/12 12:15:34 [ERROR] RestClient: failed to check valid http response [ErrorInfo :&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;This is an html error body&lt;/body&gt;&lt;/html&gt; code=40000 bad request statusCode=400] See https://help.ably.io/error/40000&#xA;2022/12/12 12:15:34 [ERROR] RestClient: error handling response: [ErrorInfo :&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;This is an html error body&lt;/body&gt;&lt;/html&gt; code=40000 bad request statusCode=400] See https://help.ably.io/error/40000&#xA;panic: runtime error: invalid memory address or nil pointer dereference&#xA;/opt/hostedtoolcache/go/1.18.8/x64/src/testing/testing.go:1389 +0x24e&#xA;/opt/hostedtoolcache/go/1.18.8/x64/src/testing/testing.go:1392 +0x39f&#xA;/opt/hostedtoolcache/go/1.18.8/x64/src/runtime/panic.go:838 +0x207&#xA;/home/runner/work/ably-go/ably-go/ably/rest_client.go:688 +0x61a&#xA;/home/runner/work/ably-go/ably-go/ably/rest_client.go:600 +0x3f&#xA;/home/runner/work/ably-go/ably-go/ably/rest_client.go:172 +0xdb&#xA;/home/runner/work/ably-go/ably-go/ably/error_test.go:63 +0x32b&#xA;/opt/hostedtoolcache/go/1.18.8/x64/src/testing/testing.go:1439 +0x102&#xA;/opt/hostedtoolcache/go/1.18.8/x64/src/testing/testing.go:1486 +0x35f</failure>
		</testcase>
	</testsuite>
	<testsuite tests="2" failures="0" time="0.007" name="github.com/ably/ably-go/ably/internal/ablyutil">
		<properties>
			<property name="go.version" value="go1.18.8"></property>
		</properties>
		<testcase classname="ablyutil" name="TestMsgpack" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestMsgpack/must_decode_int64_into_float64" time="0.000"></testcase>
	</testsuite>
	<testsuite tests="1" failures="0" time="0.003" name="github.com/ably/ably-go/ablytest">
		<properties>
			<property name="go.version" value="go1.18.8"></property>
		</properties>
		<testcase classname="ablytest" name="ExampleFmtFunc_Wrap" time="0.000"></testcase>
	</testsuite>
</testsuites>
