Fork me on GitHub

Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
984 0 0 1 99.9% 206.9 s

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
com.github.copilot.sdk.generated 52 0 0 0 100% 0.134 s
com.github.copilot.sdk.generated.rpc 170 0 0 0 100% 0.169 s
com.github.copilot.sdk 762 0 0 1 99.9% 206.6 s

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

com.github.copilot.sdk.generated

- Class Tests Errors Failures Skipped Success Rate Time
GeneratedEventTypesCoverageTest 52 0 0 0 100% 0.134 s

com.github.copilot.sdk.generated.rpc

- Class Tests Errors Failures Skipped Success Rate Time
GeneratedRpcRecordsCoverageTest 123 0 0 0 100% 0.100 s
GeneratedRpcApiCoverageTest 47 0 0 0 100% 0.069 s

com.github.copilot.sdk

- Class Tests Errors Failures Skipped Success Rate Time
OptionalApiAndJacksonTest 51 0 0 0 100% 0.030 s
ClosedSessionGuardTest 16 0 0 0 100% 15.81 s
CompactionTest 2 0 0 1 50.0% 1.939 s
ToolResultsTest 2 0 0 0 100% 3.183 s
CliServerManagerTest 22 0 0 0 100% 0.060 s
CopilotSessionTest 23 0 0 0 100% 28.64 s
RemoteSessionTest 46 0 0 0 100% 0.093 s
AgentInfoTest 6 0 0 0 100% 0.055 s
ModuleDescriptorTest 1 0 0 0 100% 0.001 s
SkillsTest 4 0 0 0 100% 5.428 s
StreamingFidelityTest 3 0 0 0 100% 4.307 s
TelemetryConfigTest 7 0 0 0 100% 0.004 s
JsonRpcClientTest 23 0 0 0 100% 1.343 s
DataObjectCoverageTest 18 0 0 0 100% 0.022 s
HooksTest 4 0 0 0 100% 5.479 s
EventFidelityTest 2 0 0 0 100% 3.065 s
MessageAttachmentTest 12 0 0 0 100% 0.010 s
ZeroTimeoutContractTest 1 0 0 0 100% 0.204 s
ProviderConfigTest 26 0 0 0 100% 0.024 s
SessionRequestBuilderTest 59 0 0 0 100% 0.082 s
PermissionRequestResultKindTest 14 0 0 0 100% 0.012 s
ForwardCompatibilityTest 5 0 0 0 100% 0.007 s
McpAndAgentsTest 11 0 0 0 100% 12.65 s
SessionHandlerTest 21 0 0 0 100% 0.034 s
SessionEventHandlingTest 29 0 0 0 100% 0.062 s
SessionConfigE2ETest 4 0 0 0 100% 5.563 s
SessionEventDeserializationTest 109 0 0 0 100% 0.383 s
CommandsTest 11 0 0 0 100% 0.016 s
CopilotClientTest 38 0 0 0 100% 34.47 s
ModeHandlersTest 2 0 0 0 100% 9.280 s
ToolInvocationTest 6 0 0 0 100% 0.007 s
JsonIncludeNonNullTest 18 0 0 0 100% 0.013 s
TimeoutEdgeCaseTest 2 0 0 0 100% 10.22 s
ConfigCloneTest 27 0 0 0 100% 0.028 s
ElicitationTest 14 0 0 0 100% 0.019 s
AskUserTest 3 0 0 0 100% 5.160 s
LifecycleEventManagerTest 12 0 0 0 100% 0.016 s
ModelInfoTest 5 0 0 0 100% 0.003 s
RpcHandlerDispatcherTest 27 0 0 0 100% 0.111 s
SchedulerShutdownRaceTest 1 0 0 0 100% 0.731 s
ErrorHandlingTest 5 0 0 0 100% 6.576 s
PerSessionAuthTest 4 0 0 0 100% 4.397 s
PermissionsTest 12 0 0 0 100% 16.90 s
RpcWrappersTest 21 0 0 0 100% 0.035 s
ExecutorWiringTest 6 0 0 0 100% 7.343 s
ToolsTest 9 0 0 0 100% 11.30 s
MetadataApiTest 11 0 0 0 100% 3.611 s
DocumentationSamplesTest 1 0 0 0 100% 0.034 s
SessionEventsE2ETest 6 0 0 0 100% 7.842 s

Test Cases

[Summary] [Package List] [Test Cases]

OptionalApiAndJacksonTest

inputOptions_clearMinLength 0.001 s
providerConfig_clearMaxOutputTokens 0 s
sessionConfig_clearIncludeSubAgentStreamingEvents 0.001 s
sessionConfig_enableConfigDiscoveryValue 0 s
jackson_deserializeInfiniteSessionConfigEmpty 0.001 s
customAgentConfig_inferValue 0.001 s
limits_clearMaxOutputTokens 0 s
jackson_deserializeLimitsWithFields 0 s
sessionConfig_clearEnableConfigDiscovery 0 s
jackson_modelCapabilitiesOverrideSupportsClearedFieldsOmitted 0.001 s
jackson_deserializeSupportsWithFields 0.001 s
limits_clearMaxContextWindowTokens 0 s
resumeSessionConfig_clearIncludeSubAgentStreamingEvents 0 s
userInputRequest_clearAllowFreeform 0 s
userInputRequest_allowFreeformValue 0 s
infiniteSessionConfig_clearEnabled 0 s
copilotClientOptions_useLoggedInUserValue 0 s
inputOptions_minAndMaxLengthValues 0 s
jackson_deserializeLimitsEmpty 0.001 s
limits_tokenValues 0 s
resumeSessionConfig_clearEnableSessionTelemetry 0 s
infiniteSessionConfig_enabledValue 0 s
sessionConfig_clearEnableSessionTelemetry 0 s
telemetryConfig_clearCaptureContent 0 s
resumeSessionConfig_enableSessionTelemetryValue 0 s
sessionConfig_enableSessionTelemetryValue 0.001 s
infiniteSessionConfig_clearBufferExhaustionThreshold 0 s
sessionUiCapabilities_elicitationValue 0 s
telemetryConfig_captureContentValue 0 s
supports_clearReasoningEffort 0 s
sessionConfig_includeSubAgentStreamingEventsValue 0.001 s
supports_clearVision 0 s
copilotClientOptions_clearSessionIdleTimeoutSeconds 0 s
supports_visionAndReasoningEffortValues 0 s
infiniteSessionConfig_thresholdValues 0 s
infiniteSessionConfig_clearBackgroundCompactionThreshold 0.001 s
resumeSessionConfig_enableConfigDiscoveryValue 0 s
providerConfig_clearMaxPromptTokens 0 s
jackson_deserializeInfiniteSessionConfigWithFields 0 s
jackson_modelCapabilitiesOverrideLimitsClearedFieldsOmitted 0.005 s
copilotClientOptions_sessionIdleTimeoutSecondsValue 0 s
inputOptions_clearMaxLength 0 s
sessionUiCapabilities_clearElicitation 0 s
limits_clearMaxPromptTokens 0 s
resumeSessionConfig_clearEnableConfigDiscovery 0.001 s
resumeSessionConfig_includeSubAgentStreamingEventsValue 0 s
jackson_infiniteSessionConfigClearedFieldsOmitted 0.002 s
jackson_deserializeSupportsEmpty 0 s
copilotClientOptions_clearUseLoggedInUser 0 s
providerConfig_tokenValues 0 s
customAgentConfig_clearInfer 0 s

ClosedSessionGuardTest

testSendAndWaitOptionsThrowsAfterTermination 1.135 s
testSetEventErrorPolicyThrowsAfterTermination 0.925 s
testOnConsumerThrowsAfterTermination 0.923 s
testSendAndWaitWithTimeoutThrowsAfterTermination 0.923 s
testGetSessionIdWorksAfterTermination 0.931 s
testSendStringThrowsAfterTermination 0.925 s
testSendAndWaitStringThrowsAfterTermination 0.931 s
testAbortThrowsAfterTermination 0.923 s
testGetMessagesThrowsAfterTermination 0.956 s
testOnTypedConsumerThrowsAfterTermination 0.933 s
testSetModelThrowsAfterTermination 0.926 s
testSetEventErrorHandlerThrowsAfterTermination 0.924 s
testCloseIsIdempotent 0.926 s
testSendOptionsThrowsAfterTermination 0.927 s
testGetWorkspacePathWorksAfterTermination 0.921 s
testTryWithResourcesDoubleClose 0.925 s

CompactionTest

testShouldTriggerCompactionWithLowThresholdAndEmitEvents 0 s
- Flaky: compaction timing varies by platform — see https://github.com/github/copilot-sdk/issues/1227 -
testShouldNotEmitCompactionEventsWhenInfiniteSessionsDisabled 1.210 s

ToolResultsTest

testShouldHandleToolResultWithRejectedResultType 1.247 s
testShouldHandleToolResultWithDeniedResultType 1.180 s

CliServerManagerTest

startCliServerWithJsFile 0.003 s
startCliServerWithGitHubToken 0.003 s
processInfoWithNullPort 0.002 s
startCliServerWithTelemetryAllOptions 0.003 s
connectToServerNoProcessNoHost 0.001 s
startCliServerWithGitHubTokenAndNoExplicitUseLoggedInUser 0.005 s
processInfoRecord 0.001 s
parseCliUrlWithHostColonPort 0.003 s
startCliServerWithExplicitPort 0.002 s
parseCliUrlWithHostOnly 0.003 s
connectToServerTcpMode 0.002 s
startCliServerWithNullCliPath 0.002 s
startCliServerWithSessionIdleTimeout 0.002 s
parseCliUrlWithPortNumber 0.001 s
startCliServerWithCliArgs 0.002 s
startCliServerWithZeroSessionIdleTimeout 0.002 s
startCliServerWithUseLoggedInUserExplicit 0.002 s
parseCliUrlWithHttpPrefix 0.001 s
parseCliUrlWithHttpsPrefix 0.001 s
connectToServerStdioMode 0.003 s
connectToServerNullHostNonNullPort 0.001 s
startCliServerWithTelemetryCaptureContentFalse 0.002 s

CopilotSessionTest

testShouldGetSessionMetadataById 1.203 s
testShouldCreateSessionWithDefaultAgentExcludedTools 1.150 s
testShouldReceiveSessionEvents_createAndDestroy 0.930 s
testShouldListSessions 1.411 s
testShouldDeleteSession 1.135 s
testShouldGetLastSessionId 1.140 s
testSendAndWaitBlocksUntilSessionIdleAndReturnsFinalAssistantMessage 1.143 s
testSendAndWaitThrowsOnTimeout 1.163 s
testShouldAbortSession 1.180 s
testShouldCreateSessionWithAvailableTools 1.135 s
testListSessionsIncludesContextWhenAvailable 0.935 s
testShouldCreateSessionWithCustomConfigDir 1.138 s
testShouldCreateSessionWithAppendedSystemMessageConfig 1.142 s
testShouldCreateSessionWithCustomTool 1.166 s
testShouldThrowErrorWhenResumingNonExistentSession 0.877 s
testShouldHaveStatefulConversation 1.155 s
testShouldReceiveSessionEvents 1.131 s
testShouldResumeSessionUsingTheSameClient 1.168 s
testShouldCreateSessionWithExcludedTools 1.134 s
testShouldCreateSessionWithReplacedSystemMessageConfig 1.091 s
testSessionListFilterFluentAPI 0.945 s
testSendReturnsImmediatelyWhileEventsStreamInBackground 3.488 s
testGetRpcReturnsSessionRpcWithCorrectSessionId 0.929 s

RemoteSessionTest

buildCreateRequest_nullConfig_remoteSessionIsNull 0 s
handoffEvent_withRemoteSourceType_containsRemoteSessionId 0.004 s
buildCreateRequest_unsetRemoteSession_isNull 0 s
resumeRequest_serializesRemoteSessionCorrectly(String)[1] 0.004 s
resumeRequest_serializesRemoteSessionCorrectly(String)[2] 0.001 s
resumeRequest_serializesRemoteSessionCorrectly(String)[3] 0 s
resumeRequest_roundTripsRemoteSession(String)[1] 0.012 s
resumeRequest_roundTripsRemoteSession(String)[2] 0 s
resumeRequest_roundTripsRemoteSession(String)[3] 0.001 s
createRequest_omitsRemoteSessionWhenNull 0 s
resumeSessionConfig_setRemoteSessionReturnsSelf(String)[1] 0 s
resumeSessionConfig_setRemoteSessionReturnsSelf(String)[2] 0 s
resumeSessionConfig_setRemoteSessionReturnsSelf(String)[3] 0 s
handoffEvent_withoutRemoteSessionId_fieldIsNull 0.001 s
resumeRequest_remoteSessionDoesNotAffectOtherFields 0 s
sessionConfig_setRemoteSessionReturnsSelf(String)[1] 0.001 s
sessionConfig_setRemoteSessionReturnsSelf(String)[2] 0 s
sessionConfig_setRemoteSessionReturnsSelf(String)[3] 0 s
createRequest_deserializesWithMissingRemoteSession 0.001 s
buildResumeRequest_unsetRemoteSession_isNull 0 s
sessionConfig_copyPreservesRemoteSession 0.001 s
createRequest_remoteSessionDoesNotAffectOtherFields 0 s
buildCreateRequest_propagatesRemoteSession(String)[1] 0 s
buildCreateRequest_propagatesRemoteSession(String)[2] 0 s
buildCreateRequest_propagatesRemoteSession(String)[3] 0.001 s
resumeRequest_deserializesRemoteSessionFromRawJson 0.001 s
sessionConfig_copyPreservesNullRemoteSession 0 s
buildResumeRequest_propagatesRemoteSession(String)[1] 0.001 s
buildResumeRequest_propagatesRemoteSession(String)[2] 0.001 s
buildResumeRequest_propagatesRemoteSession(String)[3] 0.001 s
createRequest_serializesRemoteSessionCorrectly(String)[1] 0 s
createRequest_serializesRemoteSessionCorrectly(String)[2] 0 s
createRequest_serializesRemoteSessionCorrectly(String)[3] 0 s
resumeSessionConfig_remoteSessionDefaultsToNull 0 s
sessionConfig_remoteSessionDefaultsToNull 0.001 s
sessionConfig_remoteSessionComposesWithOtherFields 0 s
resumeRequest_omitsRemoteSessionWhenNull 0.005 s
createRequest_roundTripsNullRemoteSession 0 s
sessionConfig_setRemoteSessionToNullClearsValue 0 s
buildResumeRequest_nullConfig_remoteSessionIsNull 0 s
resumeSessionConfig_remoteSessionComposesWithOtherFields 0 s
createRequest_deserializesRemoteSessionFromRawJson 0 s
resumeSessionConfig_copyPreservesRemoteSession 0 s
createRequest_roundTripsRemoteSession(String)[1] 0 s
createRequest_roundTripsRemoteSession(String)[2] 0 s
createRequest_roundTripsRemoteSession(String)[3] 0 s

AgentInfoTest

defaultValuesAreNull 0.025 s
fluentChainingReturnsThis 0.002 s
fluentChainingReturnsSameInstance 0.001 s
nameGetterSetter 0.001 s
descriptionGetterSetter 0.001 s
displayNameGetterSetter 0.001 s

ModuleDescriptorTest

sdkHasExplicitModuleDescriptor 0.001 s

SkillsTest

testShouldAllowAgentWithSkillsToInvokeSkill 1.254 s
testShouldNotProvideSkillsToAgentWithoutSkillsField 1.140 s
testShouldLoadAndApplySkillFromSkillDirectories 1.154 s
testShouldNotApplySkillWhenDisabledViaDisabledSkills 1.139 s

StreamingFidelityTest

testShouldNotProduceDeltasWhenStreamingIsDisabled 1.281 s
testShouldEmitStreamingDeltasWithReasoningEffortConfigured 1.144 s
testShouldProduceDeltaEventsWhenStreamingIsEnabled 1.159 s

GeneratedEventTypesCoverageTest

testParseSessionBackgroundTasksChangedEvent 0.005 s
testParseSamplingCompletedEvent 0.003 s
testParseMcpOauthRequiredEvent 0.004 s
testParseSessionExtensionsLoadedEvent 0.007 s
testParseExitPlanModeCompletedEvent 0.001 s
testParseMcpOauthCompletedEvent 0.002 s
testParseCommandExecuteEvent 0.002 s
testElicitationCompletedEventActionEnumValues 0.002 s
testParseElicitationCompletedEvent 0.003 s
testParseSessionMcpServersLoadedEvent 0.002 s
testParsePermissionCompletedEvent 0.002 s
testSessionMcpServersLoadedStatusEnumFromValue 0.001 s
testParseCommandCompletedEvent 0.001 s
testParseSessionRemoteSteerableChangedEvent 0.002 s
testParseSessionTaskCompleteEvent 0.002 s
testSessionContextChangedHostTypeEnumFromValue 0 s
testParseSessionMcpServerStatusChangedEvent 0.002 s
testParseSessionContextChangedEvent 0.002 s
testParseCapabilitiesChangedEventNoData 0.002 s
testParseSessionWarningEvent 0.002 s
testParseSessionSkillsLoadedEvent 0.002 s
testParseMcpOauthRequiredEventWithStaticConfig 0.001 s
testParseCommandsChangedEventEmpty 0.003 s
testParseSamplingRequestedEvent 0.002 s
testParseCommandsChangedEvent 0 s
testParseElicitationCompletedEventDecline 0.001 s
testElicitationRequestedEventDataModeEnumFromValue 0 s
testParseExternalToolCompletedEvent 0.001 s
testParseUserInputCompletedEventFreeform 0.002 s
testParseSessionExtensionsLoadedEventEmpty 0 s
testParseSessionTitleChangedEvent 0.002 s
testParseExitPlanModeRequestedEvent 0.005 s
testParseElicitationRequestedEvent 0.003 s
testParseUserInputCompletedEvent 0 s
testParsePermissionRequestedEvent 0.001 s
testElicitationRequestedEventDataModeEnumValues 0.001 s
testParseElicitationCompletedEventCancel 0 s
testParseSubagentDeselectedEvent 0.001 s
testParseSystemNotificationEvent 0.001 s
testParseSessionRemoteSteerableChangedEventFalse 0.001 s
testParseCapabilitiesChangedEvent 0 s
testParseCommandQueuedEvent 0.005 s
testParseSessionMcpServersLoadedEventAllStatuses 0.001 s
testParseAssistantStreamingDeltaEvent 0.001 s
testParseExternalToolRequestedEvent 0.005 s
testParseSessionTaskCompleteEventFailure 0 s
testParseSessionToolsUpdatedEvent 0.004 s
testParseElicitationRequestedEventUrlMode 0 s
testParsePermissionRequestedEventResolvedByHook 0 s
testParseSessionCustomAgentsUpdatedEvent 0.025 s
testParseUserInputRequestedEvent 0.001 s
testParseSessionContextChangedEventAdoHostType 0 s

TelemetryConfigTest

captureContentGetterSetter 0.001 s
exporterTypeGetterSetter 0 s
otlpEndpointGetterSetter 0.001 s
defaultValuesAreNull 0 s
fluentChainingReturnsThis 0.001 s
filePathGetterSetter 0 s
sourceNameGetterSetter 0 s

JsonRpcClientTest

testReaderWithMissingContentLength 0.003 s
testErrorResponseWithoutMessage 0.002 s
testIsConnectedWithSocketClosed 0.001 s
testHandlerThrowsExceptionWithId 0.002 s
testInvalidJson 0.202 s
testGetProcessNullForSocket 0.001 s
testMethodCallWithNullId 0.202 s
testHandlerThrowsExceptionWithoutId 0.201 s
testIsConnectedWithProcessDead 0.002 s
testGetProcessReturnsProcess 0.002 s
testInvokeWithSendFailure 0.102 s
testIsConnectedWithSocket 0.001 s
testReaderWithUnknownHeader 0.002 s
testNoHandlerForNotification 0.201 s
testCloseWithPendingRequests 0.002 s
testMessageWithNeitherResponseNorMethod 0.201 s
testInvokeWithDeserializationError 0.002 s
testNotify 0.001 s
testInvokeWithVoidPrimitive 0.002 s
testNoHandlerForRequestSendsErrorResponse 0.001 s
testErrorResponseWithoutCode 0.002 s
testIsConnectedWithProcess 0.002 s
testResponseWithUnknownId 0.201 s

DataObjectCoverageTest

getForegroundSessionResponseRecord 0.001 s
preToolUseHookInputGetters 0.001 s
toolBinaryResultRecord 0.001 s
postToolUseHookOutputRecord 0.001 s
sectionOverrideSetContent 0.001 s
permissionRequestResultSetRules 0.001 s
mcpHttpServerConfigCoversGettersAndFluentSetters 0.001 s
mcpStdioServerConfigCoversGettersAndFluentSetters 0 s
toolResultObjectErrorWithTextAndError 0 s
postToolUseHookInputGetters 0.001 s
setForegroundSessionRequestRecord 0.001 s
modelCapabilitiesOverrideCoversNestedSupportsAndLimits 0.002 s
preToolUseHookOutputAsk 0.001 s
preToolUseHookOutputDenyWithReason 0.003 s
toolResultObjectFailure 0 s
preToolUseHookOutputWithModifiedArgs 0 s
permissionRequestSetExtensionData 0 s
setForegroundSessionResponseRecord 0 s

HooksTest

testInvokeBothHooksForSingleToolCall 1.249 s
testInvokePreToolUseHookWhenModelRunsATool 1.155 s
testInvokePostToolUseHookAfterModelRunsATool 1.148 s
testDenyToolExecutionWhenPreToolUseReturnsDeny 1.173 s

EventFidelityTest

testShouldEmitAssistantUsageEventAfterModelCall 1.226 s
testShouldEmitSessionUsageInfoEventAfterModelCall 1.149 s

GeneratedRpcRecordsCoverageTest

sessionModelGetCurrentResult_record 0 s
sessionMcpReloadResult_empty 0.001 s
sessionFsStatParams_record 0.001 s
sessionWorkspaceReadFileParams_record 0.001 s
sessionSkillsDisableParams_record 0 s
sessionSkillsReloadParams_record 0 s
sessionUsageGetMetricsResult_nested 0.001 s
sessionFsExistsParams_record 0.001 s
sessionMcpEnableParams_record 0.001 s
mcpDiscoverResult_nested 0.004 s
sessionModeGetParams_record 0 s
sessionUiHandlePendingElicitationResult_record 0.001 s
sessionFleetStartResult_record 0 s
sessionMcpListResult_nested 0.002 s
sessionPermissionsHandlePendingPermissionRequestParams_record 0 s
sessionShellExecResult_record 0 s
toolsListParams_record 0 s
sessionExtensionsEnableResult_empty 0 s
sessionSkillsReloadResult_empty 0.001 s
sessionsForkParams_record 0 s
sessionWorkspaceListFilesParams_record 0.001 s
mcpDiscoverResult_source_enum_all_values 0 s
sessionAgentSelectParams_record 0.001 s
accountGetQuotaResult_nested 0.001 s
sessionShellKillResult_record 0 s
sessionAgentGetCurrentResult_null_agent 0 s
sessionPlanDeleteParams_record 0 s
sessionLogParams_record 0 s
sessionHistoryCompactParams_record 0 s
sessionModeGetResult_enum 0.002 s
sessionUiElicitationResult_accept 0 s
sessionModelSwitchToParams_nested_records 0.001 s
sessionModelSwitchToResult_record 0 s
sessionExtensionsListResult_nested 0.002 s
sessionFsReaddirWithTypesResult_type_enum 0.001 s
sessionExtensionsListResult_enums 0.001 s
sessionHistoryTruncateResult_record 0 s
sessionMcpEnableResult_empty 0.001 s
sessionPlanUpdateParams_record 0 s
sessionCommandsHandlePendingCommandParams_record 0.001 s
sessionSkillsEnableParams_record 0 s
sessionLogParams_level_enum_all_values 0 s
pingParams_record 0 s
sessionSkillsListParams_record 0.001 s
sessionFsReaddirResult_record 0 s
mcpConfigUpdateParams_record 0.001 s
sessionUiHandlePendingElicitationParamsResult_action_enum 0.001 s
sessionWorkspaceCreateFileParams_record 0 s
mcpConfigRemoveParams_record 0 s
sessionAgentReloadParams_record 0.001 s
sessionExtensionsDisableResult_empty 0.001 s
sessionFsReadFileParams_record 0.001 s
sessionFsSetProviderResult_record 0 s
sessionFsMkdirParams_record 0.001 s
sessionSkillsEnableResult_empty 0.001 s
sessionFsAppendFileParams_record 0.001 s
sessionAgentGetCurrentResult_nested 0.001 s
sessionFsReaddirWithTypesParams_record 0.001 s
sessionFsWriteFileParams_record 0 s
sessionPluginsListResult_nested 0 s
sessionWorkspaceCreateFileResult_empty 0 s
sessionFsStatResult_record 0.001 s
sessionWorkspaceReadFileResult_record 0.001 s
sessionFsExistsResult_record 0.001 s
sessionToolsHandlePendingToolCallParams_record 0 s
sessionExtensionsReloadParams_record 0.001 s
sessionPlanReadParams_record 0.001 s
sessionModelGetCurrentParams_record 0.001 s
toolsListResult_nested 0.001 s
sessionPermissionsHandlePendingPermissionRequestResult_record 0 s
sessionFsRmParams_record 0.001 s
sessionUsageGetMetricsParams_record 0.001 s
sessionMcpDisableResult_empty 0 s
sessionExtensionsDisableParams_record 0 s
sessionUiHandlePendingElicitationParams_record 0 s
mcpDiscoverParams_record 0.001 s
sessionFleetStartParams_record 0 s
sessionAgentSelectResult_nested 0.001 s
sessionShellExecParams_record 0 s
sessionsForkResult_record 0.001 s
sessionWorkspaceListFilesResult_record 0.001 s
sessionMcpListParams_record 0 s
sessionHistoryCompactResult_nested 0.001 s
sessionModeSetParams_record 0 s
sessionLogResult_record 0.001 s
sessionAgentDeselectParams_record 0.001 s
sessionUiElicitationParams_nested_schema 0 s
sessionShellKillParams_record 0.001 s
pingResult_fields 0 s
mcpConfigListResult_record 0.001 s
sessionModelSwitchToParams_record 0 s
sessionAgentReloadResult_with_items 0.001 s
sessionMcpReloadParams_record 0 s
sessionHistoryTruncateParams_record 0 s
sessionCommandsHandlePendingCommandResult_record 0 s
sessionPlanDeleteResult_empty 0 s
sessionAgentListParams_record 0.001 s
sessionExtensionsListParams_record 0.001 s
sessionSkillsListResult_nested 0.001 s
sessionModeSetResult_enum 0.002 s
sessionFsRenameParams_record 0.001 s
pingResult_record 0 s
sessionExtensionsEnableParams_record 0 s
sessionMcpListResult_status_enum_all_values 0 s
sessionShellKillParams_signal_enum 0 s
sessionPlanUpdateResult_empty 0.001 s
sessionFsReadFileResult_record 0.001 s
sessionUiElicitationParams_record 0 s
sessionSkillsDisableResult_empty 0 s
sessionFsReaddirParams_record 0.001 s
sessionMcpDisableParams_record 0.001 s
sessionFsReaddirWithTypesResult_nested 0.001 s
sessionExtensionsReloadResult_empty 0.001 s
sessionFsSetProviderParams_conventions_enum 0.001 s
sessionAgentDeselectResult_empty 0 s
sessionAgentListResult_with_items 0 s
sessionUiElicitationResult_action_enum 0.001 s
modelsListResult_nested 0.003 s
sessionModeSetParams_mode_enum 0.001 s
sessionAgentGetCurrentParams_record 0 s
sessionToolsHandlePendingToolCallResult_record 0.001 s
sessionPluginsListParams_record 0.001 s
sessionPlanReadResult_record 0 s

MessageAttachmentTest

setAttachmentsAcceptsListOfBlobAttachment 0 s
sendMessageRequestAcceptsMessageAttachmentList 0 s
blobAttachmentImplementsMessageAttachment 0.001 s
setAttachmentsHandlesNull 0 s
serializeBlobAttachmentIncludesType 0.002 s
getAttachmentsReturnsUnmodifiableList 0 s
setAttachmentsAcceptsMixedList 0.001 s
setAttachmentsAcceptsListOfAttachment 0 s
attachmentImplementsMessageAttachment 0.001 s
serializeAttachmentIncludesType 0.001 s
serializeMessageOptionsWithMixedAttachments 0.001 s
cloneMessageOptionsPreservesAttachments 0.001 s

ZeroTimeoutContractTest

sendAndWaitWithZeroTimeoutShouldNotTimeOut 0.203 s

ProviderConfigTest

testResumeSessionConfigProviderSerialization 0.006 s
testSerializeOpenAiProvider 0.001 s
testSerializeCustomWireApi 0.001 s
testProviderModelFieldsOmittedWhenNull 0 s
testProviderModelFieldsDefaultToNull 0.001 s
testResumeSessionConfigWithProvider 0 s
testSessionConfigWithOpenAiProvider 0.002 s
testDeserializeBearerTokenProvider 0.001 s
testSerializeAllFields 0.001 s
testDeserializeAzureOpenAiProvider 0 s
testResumeSessionConfigWithoutProviderOmitsField 0.001 s
testRoundTripProviderConfig 0 s
testForwardCompatibilityIgnoresUnknownFields 0.001 s
testSerializeEmptyAzureOptionsOmitsAllFields 0 s
testSerializeEmptyProviderOmitsAllFields 0 s
testAzureOptionsFluentSetter 0 s
testDefaultsAreNull 0 s
testSessionConfigWithoutProviderOmitsField 0 s
testFluentSettersReturnSameInstance 0 s
testSerializeBearerTokenProvider 0 s
testAzureOptionsDefaultsAreNull 0 s
testSerializeAzureOpenAiProvider 0 s
testGettersReturnSetValues 0.001 s
testProviderModelIdAndWireModelSerialization 0.001 s
testSessionConfigWithAzureProvider 0.001 s
testDeserializeOpenAiProvider 0 s

SessionRequestBuilderTest

testBuildResumeRequestSetsEnvValueModeToDirect 0 s
configureSessionWithCommands_registersCommands 0.001 s
testConfigureResumeSessionNullConfig 0 s
configureSessionWithOnEvent_registersEventHandler 0 s
extractTransformCallbacks_appendMode_returnsOriginalConfig 0.001 s
testBuildResumeRequestHooksNonNullButEmpty 0 s
testBuildCreateRequestNullConfig 0.001 s
testBuildCreateRequestWithGitHubToken 0 s
testBuildResumeRequestStreaming 0 s
configureResumedSessionWithOnEvent_registersEventHandler 0.001 s
testBuildCreateRequestOmitsEnableSessionTelemetryWhenNotSet 0 s
testBuildCreateRequestSetsClientName 0.001 s
testCreateRequestSerializesEnableSessionTelemetryWhenFalse 0.001 s
testBuildCreateRequestWithAutoModeSwitchHandler 0 s
testConfigureResumeSessionWithHooks 0 s
testConfigureResumeSessionWithTools 0.009 s
testBuildCreateRequestWithoutModeHandlers 0 s
testBuildResumeRequestSetsClientName 0 s
configureResumedSessionWithExitPlanModeHandler_registersHandler 0.001 s
testBuildResumeRequestForwardsEnableSessionTelemetryWhenFalse 0.003 s
configureResumedSessionWithAutoModeSwitchHandler_registersHandler 0 s
testBuildResumeRequestPropagatesInstructionDirectories 0 s
testBuildResumeRequestWithAgent 0 s
testBuildResumeRequestWithTools 0 s
testCreateRequestSerializesModeFlags 0.001 s
testBuildResumeRequestHooksWithHandler 0 s
testCreateRequestOmitsEnableSessionTelemetryWhenNull 0.001 s
testBuildCreateRequestForwardsEnableSessionTelemetryWhenFalse 0.003 s
testBuildCreateRequestHooksNonNullButEmpty 0.001 s
testBuildCreateRequestHooksWithHandler 0.001 s
testBuildResumeRequestOmitsEnableSessionTelemetryWhenNotSet 0 s
testBuildCreateRequestWithExitPlanModeHandler 0.001 s
testConfigureResumeSessionWithUserInputHandler 0.001 s
buildCreateRequestWithSessionId_usesProvidedSessionId 0.001 s
testBuildResumeRequestWithExitPlanModeHandler 0 s
testBuildResumeRequestAlwaysSetsRequestPermissionTrue 0.001 s
testBuildResumeRequestWithAutoModeSwitchHandler 0.001 s
testResumeRequestSerializesEnableSessionTelemetryWhenFalse 0.001 s
testBuildResumeRequestNullConfig 0 s
testResumeRequestOmitsEnableSessionTelemetryWhenNull 0.001 s
testBuildCreateRequestWithAgent 0 s
configureSessionWithElicitationHandler_registersHandler 0 s
testBuildCreateRequestSetsEnvValueModeToDirect 0.001 s
configureSessionWithAutoModeSwitchHandler_registersHandler 0.003 s
testBuildResumeRequestWithDefaultAgent 0 s
extractTransformCallbacks_nullSystemMessage_returnsNull 0 s
testBuildResumeRequestWithGitHubToken 0 s
testBuildResumeRequestDisableResume 0.001 s
configureSessionWithExitPlanModeHandler_registersHandler 0.003 s
testBuildResumeRequestWithUserInputHandler 0.001 s
extractTransformCallbacks_customizeModeNoTransforms_returnsOriginalConfig 0 s
testBuildCreateRequestAlwaysSetsRequestPermissionTrue 0 s
configureResumedSessionWithCommands_registersCommands 0 s
configureResumedSessionWithElicitationHandler_registersHandler 0.001 s
extractTransformCallbacks_customizeModeWithTransform_extractsCallbacks 0.001 s
testBuildCreateRequestPropagatesInstructionDirectories 0 s
testBuildCreateRequestWithDefaultAgent 0.001 s
testResumeRequestSerializesModeFlags 0.001 s
configureSessionWithNullConfig_returnsEarly 0 s

PermissionRequestResultKindTest

permissionRequestResult_setKindWithString_backwardCompatible 0 s
constructor_nullValue_treatedAsEmpty 0 s
hashCode_isCaseInsensitive 0 s
equals_sameValue_returnsTrue 0 s
equals_isCaseInsensitive 0.001 s
toString_returnsValue 0 s
equals_nonKindObject_returnsFalse 0 s
permissionRequestResult_setKindWithKindType 0 s
jsonDeserialize_readsStringValue 0.002 s
equals_differentValue_returnsFalse 0 s
jsonRoundTrip_allWellKnownKinds 0.001 s
jsonSerialize_writesStringValue 0.001 s
wellKnownKinds_haveExpectedValues 0 s
customValue_isPreserved 0 s

ForwardCompatibilityTest

parse_unknownEventType_preservesOriginalType 0.004 s
parse_unknownEventType_preservesBaseMetadata 0.001 s
parse_unknownEventType_returnsUnknownSessionEvent 0 s
unknownSessionEvent_getType_returnsUnknown 0 s
parse_knownEventType_returnsTypedEvent 0.001 s

McpAndAgentsTest

testShouldAcceptMcpServerConfigurationOnSessionResume 1.309 s
testShouldHandleMultipleMcpServers 0.933 s
testShouldAcceptMultipleCustomAgents 0.923 s
testShouldAcceptCustomAgentConfigurationOnSessionCreate 1.133 s
testShouldAcceptCustomAgentWithMcpServers 0.922 s
testShouldAcceptCustomAgentConfigurationOnSessionResume 1.173 s
testShouldAcceptCustomAgentWithToolsConfiguration 0.925 s
testShouldAcceptBothMcpServersAndCustomAgents 1.180 s
testShouldAcceptDefaultAgentConfigurationOnSessionResume 1.142 s
testShouldHideExcludedToolsFromDefaultAgent 1.138 s
testShouldAcceptMcpServerConfigurationOnSessionCreate 1.175 s

SessionHandlerTest

testHandleHooksInvokeSessionEnd 0.004 s
testHandleHooksInvokeUnhandledHookType 0 s
testHandleHooksInvokeNullCallbackReturnsNull 0.001 s
testSetEventErrorPolicySetsValue 0 s
testRegisterToolsNullIsSafe 0 s
testHandleHooksInvokeSessionStart 0.002 s
testHandlePermissionRequestHandlerExceptionReturnsDenied 0.002 s
testHandleUserInputRequestHandlerSucceeds 0.001 s
testHandlePermissionRequestWithNoHandlerReturnsDenied 0 s
testHandleUserInputRequestHandlerFutureFails 0.002 s
testHandleHooksInvokeNoHooksReturnsNull 0.001 s
testRegisterToolsEmptyListClearsTools 0.001 s
testSetEventErrorPolicyNullThrowsNPE 0.001 s
testHandleHooksInvokeHandlerThrows 0.002 s
testHandlePermissionRequestNoResultPassesThrough 0 s
testHandlePermissionRequestHandlerSucceeds 0.001 s
testHandleUserInputRequestHandlerThrowsSynchronously 0.001 s
testHandleHooksInvokeUserPromptSubmitted 0.002 s
testHandleHooksInvokeInvalidJsonFails 0.003 s
testHandleUserInputRequestNoHandler 0 s
testHandlePermissionRequestHandlerFutureFailsReturnsDenied 0.002 s

SessionEventHandlingTest

testHandlersRunOnDispatchThread 0.011 s
testDuplicateTypedHandlersBothReceiveEvent 0.001 s
testDefaultPolicyPropagatesAndLogs 0.002 s
testDuplicateGenericHandlersBothFire 0.001 s
testHandlerExceptionDoesNotBreakOtherHandlers 0.002 s
testNoHandlersDoesNotThrow 0.001 s
testPropagatePolicyStopsOnFirstError 0.001 s
testTypedEventHandler 0.001 s
testPropagatePolicyNoErrorHandlerStopsAndLogs 0.001 s
testErrorHandlerItselfThrowingStopsDispatch 0.001 s
testHandlersRunOffMainThread 0.002 s
testConcurrentDispatchFromMultipleThreads 0.007 s
testHandlerReceivesCorrectEventData 0.001 s
testErrorHandlerReceivesCorrectEventType 0.001 s
testUnsubscribeOneKeepsOther 0.001 s
testGenericEventHandler 0.001 s
testUnsubscribe 0.001 s
testPropagatePolicyErrorHandlerAlwaysInvoked 0.001 s
testSuppressPolicyWithMultipleErrors 0.001 s
testSwitchPolicyDynamically 0.001 s
testCustomEventErrorHandlerReceivesEventAndException 0.002 s
testCustomErrorHandlerCalledForAllErrors 0.002 s
testMultipleTypedHandlers 0.001 s
testUnsubscribeGenericHandler 0.001 s
testMixedHandlers 0.001 s
testErrorHandlerThrowingStopsRegardlessOfPolicy 0.002 s
testAllHandlersInvoked 0.001 s
testSetEventErrorHandlerToNullRestoresDefaultBehavior 0.001 s
testDefaultPolicyPropagatesOnError 0.001 s

SessionConfigE2ETest

testShouldApplyInstructionDirectoriesOnCreate 1.320 s
testShouldApplyInstructionDirectoriesOnResume 1.221 s
testShouldUseProviderModelIdAsWireModel 1.138 s
testShouldForwardProviderWireModel 1.121 s

SessionEventDeserializationTest

testParseJsonNodeUserMessageWithAttachment 0.002 s
testParseSessionWorkspaceFileChangedEvent 0.013 s
testParseSystemMessageEvent 0 s
testAssistantUsageEventWithNullQuotaSnapshots 0.001 s
testAssistantIntentEventAllFields 0.005 s
testSessionShutdownEventAllFields 0.042 s
testParseSessionHandoffEvent 0.001 s
testParseSessionInfoEvent 0.001 s
testParseToolExecutionCompleteEvent 0 s
testParseBaseFieldsNullWhenAbsent 0.001 s
testParseExitPlanModeCompletedEvent 0.001 s
testParseAssistantMessageEvent 0 s
testParseSessionErrorEvent 0.001 s
testSessionInfoEventAllFields 0 s
testAssistantMessageDeltaEventAllFields 0.005 s
testParseCommandExecuteEvent 0.005 s
testSubagentSelectedEventAllFields 0.005 s
testToolExecutionProgressEventAllFields 0 s
testParseToolExecutionStartEvent 0 s
testSessionErrorEventAllFields 0.001 s
testAbortEventAllFields 0.001 s
testParseEmptyJson 0.001 s
testParsePermissionCompletedEvent 0 s
testParseSessionCompactionStartEvent 0.005 s
testParseJsonNodeAssistantMessageWithFields 0.001 s
testParseCommandCompletedEvent 0.004 s
testParseSessionTaskCompleteEvent 0.004 s
testParseSessionIdleEvent 0 s
testAssistantTurnStartEventIncludesInteractionId 0 s
testParseSessionUsageInfoEvent 0.005 s
testParseAssistantTurnStartEvent 0.001 s
testParseToolExecutionProgressEvent 0.001 s
testParseSessionSnapshotRewindEvent 0.005 s
testParseJsonNodeSessionShutdownWithCodeChanges 0.001 s
testParseAssistantReasoningDeltaEvent 0.005 s
testParseHookEndEvent 0.001 s
testParseSessionContextChangedEvent 0.007 s
testParseSubagentFailedEvent 0.006 s
testParseAssistantIntentEvent 0.001 s
testHookEndEventWithError 0.001 s
testParseJsonNodeToolExecutionCompleteWithNestedTypes 0 s
testHookEndEventSuccess 0 s
testAssistantMessageEventAllFields 0.001 s
testToolExecutionCompleteEventWithError 0.001 s
testParseAssistantMessageDeltaEvent 0.001 s
testParseSessionTruncationEvent 0.007 s
testParseSessionStartEvent 0 s
testParseSessionModeChangedEvent 0.004 s
testParsePendingMessagesModifiedEvent 0 s
testSubagentStartedEventAllFields 0.004 s
testParseBaseFieldsTimestamp 0.001 s
testParseSkillInvokedEvent 0.006 s
testParseSubagentStartedEvent 0.001 s
testSessionCompactionCompleteEventAllFields 0.016 s
testToolUserRequestedEventAllFields 0.004 s
testParseBaseFieldsParentId 0 s
testParseSubagentCompletedEvent 0.004 s
testParseExternalToolCompletedEvent 0 s
testHookStartEventAllFields 0.001 s
testParseExitPlanModeRequestedEvent 0.001 s
testSubagentFailedEventAllFields 0 s
testParseSessionModelChangeEvent 0 s
testParseBaseFieldsEphemeral 0 s
testToolExecutionStartEventAllFields 0.003 s
testAssistantTurnEndEventAllFields 0.001 s
testParseBaseFieldsAllTogether 0.001 s
testAssistantMessageEventIncludesInteractionId 0.004 s
testParseAssistantReasoningEvent 0.012 s
testParseElicitationRequestedEvent 0.020 s
testSubagentCompletedEventAllFields 0.001 s
testParsePermissionRequestedEvent 0.001 s
testParseSubagentSelectedEvent 0.001 s
testSessionModelChangeEventAllFields 0.001 s
testSessionHandoffEventAllFields 0.001 s
testParseEventWithUnknownFields 0.001 s
testUserMessageEventNoAttachments 0.001 s
testAssistantReasoningDeltaEventAllFields 0.001 s
testParseToolUserRequestedEvent 0 s
testParseEventWithNullData 0 s
testParseSubagentDeselectedEvent 0.007 s
testParseSessionResumeEvent 0.001 s
testParseSystemNotificationEvent 0.007 s
testParseBaseFieldsId 0.001 s
testParseSessionCompactionCompleteEvent 0 s
testAssistantUsageEventAllFields 0.001 s
testParseSessionPlanChangedEvent 0.011 s
testParseToolExecutionPartialResultEvent 0.006 s
testParseEventWithMissingData 0 s
testSessionResumeEventAllFields 0.001 s
testParseCapabilitiesChangedEvent 0.008 s
testAssistantStreamingDeltaEventAllFields 0.006 s
testParseCommandQueuedEvent 0.010 s
testToolExecutionPartialResultEventAllFields 0.001 s
testSessionUsageInfoEventAllFields 0 s
testParseMissingTypeField 0 s
testParseUserMessageEvent 0 s
testSessionTruncationEventAllFields 0.001 s
testToolExecutionCompleteEventWithResult 0.001 s
testParseSessionShutdownEvent 0.001 s
testParseHookStartEvent 0 s
testParseExternalToolRequestedEvent 0 s
testParseAllEventTypes 0.002 s
testParseAssistantTurnEndEvent 0 s
testParseUnknownEventType 0.001 s
testUserMessageEventAllFieldsWithAttachments 0.001 s
testSystemMessageEventAllFields 0.001 s
testParseAbortEvent 0.001 s
testParseAssistantUsageEvent 0.001 s
testSessionStartEventAllFields 0.001 s

CommandsTest

commandWireDefinitionFluentSettersChaining 0 s
buildCreateRequestWithNoCommandsHasNullCommandsList 0 s
commandWireDefinitionNullDescriptionAllowed 0 s
resumeConfigCommandsAreCloned 0.004 s
commandContextHasAllProperties 0 s
sessionConfigCommandsAreCloned 0 s
commandDefinitionHasRequiredProperties 0 s
commandWireDefinitionFluentSetters 0 s
commandWireDefinitionHasNameAndDescription 0.001 s
buildCreateRequestIncludesCommandWireDefinitions 0.001 s
buildResumeRequestIncludesCommandWireDefinitions 0.003 s

CopilotClientTest

testForceStopWithoutCleanup 1.383 s
testOnLifecycleUnsubscribeStopsDelivery 0.002 s
testOnLifecycleWildcardReceivesAllEvents 0 s
testTcpConnectionTokenWithUseStdioThrows 0 s
testSessionIdleTimeoutSecondsDefaultsToNull 0.001 s
testShouldReportErrorWithStderrWhenCliFailsToStart 30.00 s
testStartIsIdempotentSingleConnectionAttempt 0.003 s
testStartAndConnectUsingTcp 0.904 s
testCliUrlAutoCorrectsUseStdio 0 s
testOnLifecycleTypedReceivesOnlyMatchingEvents 0.001 s
testStopWithNoConnectionCompletes 0 s
testListModels_WithCustomHandler_CallsHandler 0.001 s
testUseLoggedInUserWithCliUrlThrows 0.001 s
testNullOptionsDefaultsToEmpty 0.001 s
testOnLifecycleMultipleHandlers 0.001 s
testStartAndConnectUsingStdio 0.809 s
testExplicitUseLoggedInUserFalse 0 s
testGitHubTokenOptionAccepted 0 s
testEnsureConnectedThrowsWhenNotStartedAndAutoStartDisabled 0.001 s
testCliUrlOnlyConstruction 0.001 s
testCopilotHomeOptionSetOnOptions 0.001 s
testTcpConnectionTokenAcceptedInTcpMode 0 s
testSessionIdleTimeoutSecondsOptionAccepted 0.001 s
testGitHubTokenWithCliUrlThrows 0.001 s
testExplicitUseLoggedInUserTrueWithGitHubToken 0 s
testUseLoggedInUserDefaultsToNull 0 s
testListModels_WithCustomHandler_WorksWithoutStart 0.001 s
testGetStateErrorAfterFailedStart 0.003 s
testCloseIsIdempotent 0.001 s
testForceStopWithNoConnectionCompletes 0 s
testListModels_WithCustomHandler_CachesResults 0 s
testClientConstruction 0 s
testCloseAfterFailedStart 0.002 s
testGetStateConnectingDuringStart 0.003 s
testCliUrlMutualExclusionWithCliPath 0.001 s
testOnLifecycleTypedUnsubscribeStopsDelivery 0.001 s
testClientConstructionWithOptions 0 s
testCloseSessionAfterStoppingClientDoesNotThrow 1.322 s

ModeHandlersTest

shouldInvokeExitPlanModeHandlerWhenModelUsesTool 1.163 s
shouldInvokeAutoModeSwitchHandlerWhenRateLimited 7.427 s

ToolInvocationTest

testGetArgumentsWhenNull 0 s
testGetArgumentsAsWithRecord 0.002 s
testGetArgumentsAsWithPojo 0.001 s
testGetArgumentsAsThrowsOnInvalidType 0.002 s
testGetArgumentsReturnsMap 0 s
testGettersReturnSetValues 0 s

JsonIncludeNonNullTest

providerConfigHasNonNullAnnotation 0 s
copilotClientOptionsHasNonNullAnnotation 0 s
inputOptionsIncludesSetFieldsInJson 0.001 s
customAgentConfigHasNonNullAnnotation 0 s
telemetryConfigOmitsNullFieldsInJson 0.001 s
inputOptionsHasNonNullAnnotation 0.001 s
userInputRequestHasNonNullAnnotation 0 s
telemetryConfigHasNonNullAnnotation 0.001 s
sessionUiCapabilitiesHasNonNullAnnotation 0 s
userInputRequestOmitsNullFieldsInJson 0.001 s
sessionUiCapabilitiesOmitsNullFieldsInJson 0.001 s
inputOptionsOmitsNullFieldsInJson 0.001 s
sessionConfigHasNonNullAnnotation 0 s
modelCapabilitiesOverrideHasNonNullAnnotation 0 s
resumeSessionConfigHasNonNullAnnotation 0 s
infiniteSessionConfigHasNonNullAnnotation 0.001 s
telemetryConfigIncludesSetFieldsInJson 0 s
sessionUiCapabilitiesIncludesSetFieldsInJson 0 s

TimeoutEdgeCaseTest

testTimeoutDoesNotFireAfterSessionClose 5.007 s
testSendAndWaitReusesTimeoutThread 5.210 s

ConfigCloneTest

resumeSessionConfigEnableSessionTelemetryDefaultIsNull 0 s
clonePreservesNullFields 0 s
copilotClientOptionsClearUseLoggedInUser 0 s
copilotClientOptionsDeprecatedAutoRestart 0.001 s
copilotClientOptionsSetCliArgsNullClearsExisting 0.001 s
sessionConfigAgentAndOnEventCloned 0.001 s
sessionConfigNewFieldsCloned 0 s
resumeSessionConfigCloneBasic 0 s
resumeSessionConfigNewFieldsCloned 0.001 s
copilotClientOptionsCloneBasic 0.001 s
resumeSessionConfigAgentAndOnEventCloned 0 s
resumeSessionConfigCloneCopiesModeSwitchHandlers 0.001 s
copilotClientOptionsDeprecatedGithubToken 0.001 s
copilotClientOptionsEnvironmentIndependence 0.001 s
resumeSessionConfigAllSetters 0.001 s
copilotClientOptionsOnListModelsCloned 0.001 s
messageOptionsCloneBasic 0 s
sessionConfigEnableSessionTelemetryDefaultIsNull 0 s
copilotClientOptionsArrayIndependence 0.001 s
sessionConfigListIndependence 0 s
copilotClientOptionsSetTelemetry 0 s
resumeSessionConfigEnableSessionTelemetryCopied 0.001 s
sessionConfigEnableSessionTelemetryCopied 0.004 s
sessionConfigCloneBasic 0 s
copilotClientOptionsSetEnvironmentNullClearsExisting 0 s
sessionConfigCloneCopiesModeSwitchHandlers 0.001 s
copilotClientOptionsSessionIdleTimeoutCloned 0.001 s

ElicitationTest

elicitationResultActionValues 0.003 s
elicitationResultHasActionAndContent 0.001 s
sessionCapabilitiesTypesAreProperlyStructured 0.001 s
elicitationSchemaHasTypeAndProperties 0.001 s
elicitationSchemaDefaultTypeIsObject 0.001 s
buildCreateRequestDoesNotSetRequestElicitationWhenNoHandler 0.001 s
buildResumeRequestSetsRequestElicitationWhenHandlerPresent 0.001 s
resumeConfigOnElicitationRequestIsCloned 0.001 s
inputOptionsHasAllFields 0.001 s
elicitationParamsHasMessageAndSchema 0.001 s
defaultCapabilitiesAreEmpty 0.002 s
buildCreateRequestSetsRequestElicitationWhenHandlerPresent 0.001 s
sessionConfigOnElicitationRequestIsCloned 0.001 s
elicitationContextHasAllProperties 0.001 s

AskUserTest

testShouldHandleFreeformUserInputResponse 1.696 s
testShouldReceiveChoicesInUserInputRequest 1.165 s
testShouldInvokeUserInputHandlerWhenModelUsesAskUserTool 1.172 s

LifecycleEventManagerTest

wildcardHandlerExceptionDoesNotPreventOtherHandlers 0.003 s
wildcardHandlerReceivesAllEvents 0.001 s
typedAndWildcardErrorsDoNotAffectEachOther 0.001 s
bothTypedAndWildcardReceiveEvent 0 s
typedUnsubscribeStopsDelivery 0 s
typedHandlerExceptionDoesNotPreventOtherHandlers 0.001 s
typedHandlerReceivesOnlyMatchingEvents 0.001 s
multipleTypedHandlersAllReceive 0.001 s
multipleWildcardHandlersAllReceive 0.001 s
dispatchWithNoTypedMatchDoesNotThrow 0.001 s
dispatchWithNoHandlersDoesNotThrow 0.001 s
wildcardUnsubscribeStopsDelivery 0 s

ModelInfoTest

modelSupportsReasoningEffortGetterSetter 0 s
modelInfoSupportedReasoningEffortsGetterSetter 0 s
sessionMetadataGettersAndSetters 0 s
modelSupportsFluentChaining 0.001 s
modelInfoDefaultReasoningEffortGetterSetter 0 s

RpcHandlerDispatcherTest

systemMessageTransformWithUnknownSession 0.009 s
userInputRequestWithUnknownSession 0.003 s
lifecycleEventWithoutMetadata 0.002 s
userInputRequestWithNullChoicesAndFreeform 0.001 s
userInputRequestHandlerFails 0.002 s
systemMessageTransformWithKnownSessionNoCallbacks 0.002 s
toolCallWithUnknownTool 0.004 s
toolCallWithUnknownSession 0.002 s
lifecycleEventWithNullMetadata 0.001 s
permissionRequestWithUnknownSession 0.002 s
systemMessageTransformWithNullSessionId 0.002 s
permissionRequestV2RejectsNoResult 0.002 s
hooksInvokeWithNonNullOutput 0.001 s
hooksInvokeWithUnknownSession 0.002 s
hooksInvokeWithNoHooksRegistered 0.001 s
permissionRequestWithHandler 0.001 s
userInputRequestWithNullAnswer 0.002 s
lifecycleEventWithMissingTypeAndSessionId 0.001 s
sessionEventWithUnknownSession 0.001 s
hooksInvokeWithNullOutput 0.001 s
hooksInvokeHandlerFails 0.002 s
toolCallHandlerFails 0.002 s
sessionEventWithNullEventNode 0.052 s
permissionRequestHandlerFails 0.002 s
toolCallWithNonStringResult 0.003 s
toolCallReturnsToolResultObjectDirectly 0.001 s
userInputRequestWithNoHandler 0.001 s

SchedulerShutdownRaceTest

sendAndWaitShouldReturnFailedFutureWhenSchedulerIsShutDown 0.728 s

ErrorHandlingTest

testPermissionHandlerErrors_sessionErrorEventContainsDetails 1.244 s
testHandlesToolCallingErrors_sessionContinuesAfterToolError 1.159 s
testHandlesToolCallingErrors_toolReturnsFailureResult 1.139 s
testHandlesToolCallingErrors_toolErrorDoesNotCrashSession 1.156 s
testShouldHandlePermissionHandlerErrorsGracefully_deniesPermission 1.160 s

PerSessionAuthTest

shouldBeUnauthenticatedWithoutToken 0.936 s
shouldIsolateAuthBetweenSessions 0.959 s
shouldAuthenticateWithGitHubToken 0.934 s
shouldFailWithInvalidToken 0.861 s

GeneratedRpcApiCoverageTest

sessionRpc_skills_disable_merges_sessionId 0.002 s
serverRpc_mcp_config_remove_invokes_correct_method 0 s
sessionRpc_skills_list_injects_sessionId 0 s
sessionLogParams_level_enum_fromValue 0.002 s
sessionRpc_extensions_reload_injects_sessionId 0 s
sessionsForkParams_record 0.001 s
sessionRpc_extensions_list_injects_sessionId 0.001 s
serverRpc_sessionFs_setProvider_invokes_correct_method 0.001 s
sessionRpc_mode_set_merges_sessionId 0.004 s
sessionRpc_ui_handlePendingElicitation_merges_sessionId 0.006 s
sessionRpc_ui_elicitation_merges_sessionId 0.003 s
sessionRpc_mode_get_injects_sessionId 0 s
sessionRpc_plan_read_injects_sessionId 0.001 s
sessionRpc_agent_deselect_injects_sessionId 0.001 s
sessionRpc_fleet_start_merges_sessionId 0.002 s
sessionRpc_extensions_disable_merges_sessionId 0.001 s
sessionRpc_mcp_reload_injects_sessionId 0 s
sessionRpc_agent_getCurrent_injects_sessionId 0.001 s
sessionRpc_shell_exec_merges_sessionId 0.002 s
sessionRpc_skills_enable_merges_sessionId 0.002 s
sessionLogParams_level_enum_values 0 s
sessionRpc_log_merges_sessionId 0.002 s
sessionRpc_commands_handlePendingCommand_merges_sessionId 0.002 s
sessionAgentDeselectResult_empty_record 0.001 s
sessionRpc_tools_handlePendingToolCall_merges_sessionId 0.001 s
sessionRpc_extensions_enable_merges_sessionId 0.002 s
sessionRpc_agent_reload_injects_sessionId 0.001 s
serverRpc_tools_list_invokes_correct_method 0.001 s
sessionRpc_mcp_disable_merges_sessionId 0.001 s
sessionRpc_plan_delete_injects_sessionId 0 s
sessionRpc_workspace_listFiles_injects_sessionId 0 s
sessionRpc_mcp_list_injects_sessionId 0 s
sessionRpc_shell_kill_merges_sessionId 0.003 s
sessionRpc_workspace_createFile_merges_sessionId 0.001 s
serverRpc_sessions_fork_invokes_correct_method 0.001 s
sessionRpc_plugins_list_injects_sessionId 0.001 s
sessionRpc_skills_reload_injects_sessionId 0.001 s
serverRpc_mcp_config_update_invokes_correct_method 0.001 s
sessionRpc_plan_update_merges_sessionId 0.001 s
sessionRpc_usage_getMetrics_injects_sessionId 0.001 s
sessionRpc_history_truncate_merges_sessionId 0.002 s
serverRpc_sessionFs_setProvider_params_record 0 s
sessionRpc_permissions_handlePendingPermissionRequest_merges_sessionId 0 s
sessionRpc_mcp_enable_merges_sessionId 0.001 s
sessionRpc_workspace_readFile_merges_sessionId 0.002 s
sessionRpc_history_compact_injects_sessionId 0.001 s
sessionLogParams_level_enum_fromValue_unknown_throws 0.001 s

PermissionsTest

testAsyncPermissionHandler(TestInfo) 1.724 s
testShouldHandlePermissionHandlerErrorsGracefully(TestInfo) 1.141 s
testShouldDenyToolOperationsWhenHandlerExplicitlyDenies(TestInfo) 1.152 s
testResumeSessionWithPermissionHandler(TestInfo) 1.602 s
testDenyPermission(TestInfo) 1.150 s
testShouldShortCircuitPermissionHandlerWhenSetApproveAllEnabled 1.578 s
testShouldDenyPermissionWithNoResultKind 1.138 s
testShouldDenyToolOperationsWhenHandlerExplicitlyDeniesAfterResume(TestInfo) 1.181 s
testShouldWorkWithApproveAllPermissionHandler(TestInfo) 1.134 s
testPermissionHandlerForWriteOperations(TestInfo) 1.166 s
testShouldWaitForSlowPermissionHandler 1.580 s
testToolCallIdInPermissionRequests(TestInfo) 1.589 s

RpcWrappersTest

serverRpc_account_getQuota_invokes_correct_method 0.001 s
sessionRpc_instantiates_with_all_namespace_fields 0 s
serverRpc_ping_passes_params_directly 0.001 s
copilotSession_getRpc_returns_new_instance_after_sessionId_change 0.002 s
serverRpc_instantiates_with_all_namespace_fields 0 s
sessionRpc_different_sessions_have_different_sessionIds 0.001 s
serverRpc_mcp_config_add_passes_params 0.001 s
sessionRpc_agent_select_merges_sessionId_with_extra_params 0.002 s
serverRpc_mcp_config_list_invokes_correct_rpc_method 0.001 s
copilotSession_getRpc_all_namespace_fields_present 0.001 s
copilotSession_getRpc_returns_non_null_session_rpc 0.001 s
sessionRpc_model_getCurrent_injects_sessionId_automatically 0.001 s
copilotSession_getRpc_is_lazy_and_cached 0.001 s
sessionRpc_agent_list_injects_sessionId 0 s
copilotClient_getRpc_throws_before_start 0.001 s
sessionRpc_model_switchTo_merges_sessionId_with_extra_params 0.006 s
copilotSession_getRpc_updates_when_sessionId_changes 0.002 s
serverRpc_models_list_invokes_correct_rpc_method 0.001 s
copilotSession_getRpc_sessionId_matches_session 0.002 s
serverRpc_mcp_discover_passes_params 0.004 s
rpcCaller_is_implementable_as_anonymous_class_or_method_reference 0.001 s

ExecutorWiringTest

testUserInputDispatchUsesProvidedExecutor 1.264 s
testToolCallDispatchUsesProvidedExecutor 1.159 s
testHooksDispatchUsesProvidedExecutor 1.147 s
testPermissionDispatchUsesProvidedExecutor 1.169 s
testClientStopUsesProvidedExecutor 1.027 s
testClientStartUsesProvidedExecutor 0.863 s

ToolsTest

testInvokesCustomTool(TestInfo) 1.251 s
testShouldExecuteMultipleCustomToolsInParallelSingleTurn 1.179 s
testOverridesBuiltInToolWithCustomTool 1.168 s
testCanReceiveAndReturnComplexTypes(TestInfo) 1.154 s
testInvokesBuiltInTools(TestInfo) 1.163 s
testInvokesCustomToolWithPermissionHandler(TestInfo) 1.176 s
testDeniesCustomToolWhenPermissionDenied(TestInfo) 1.176 s
testHandlesToolCallingErrors(TestInfo) 1.150 s
testShouldRespectAvailableToolsAndExcludedToolsCombined 1.154 s

MetadataApiTest

testProtocolVersionIsThree 0 s
testGetAuthStatusResponseNotAuthenticated 0.002 s
testGetStatusResponseDeserialization 0.001 s
testToolExecutionProgressEventParsing 0.003 s
testGetAuthStatus 1.292 s
testListModels 1.494 s
testGetModelsResponseDeserialization 0.001 s
testModelInfoDeserialization 0.001 s
testToolExecutionProgressEventType 0.001 s
testGetStatus 0.811 s
testGetAuthStatusResponseDeserialization 0.001 s

DocumentationSamplesTest

docsAndJbangSamplesUseRequiredPermissionHandler 0.034 s

SessionEventsE2ETest

testInvokesBuiltInTools_eventOrderDuringToolExecution 1.240 s
testShouldReceiveSessionEvents_sessionIdleAfterMessage 1.135 s
testShouldReceiveSessionEvents_assistantUsageEvent 1.146 s
testShouldReceiveSessionEvents_userMessageEvent 1.150 s
testInvokesBuiltInTools_toolExecutionCompleteEvent 1.174 s
testShouldReceiveSessionEvents_assistantTurnEvents 1.149 s

Failure Details

[Summary] [Package List] [Test Cases]


testShouldTriggerCompactionWithLowThresholdAndEmitEvents
- skipped: Flaky: compaction timing varies by platform — see https://github.com/github/copilot-sdk/issues/1227