Fork me on GitHub

Failsafe Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
2535 0 0 1 100.0% 298.5 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.generated 1049 0 0 0 100% 1.452 s
com.github.copilot.tool 131 0 0 0 100% 5.270 s
com.github.copilot.generated.rpc 149 0 0 0 100% 0.063 s
com.github.copilot.rpc 195 0 0 0 100% 0.152 s
com.github.copilot 1011 0 0 1 99.9% 291.6 s

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

com.github.copilot.generated

- Class Tests Errors Failures Skipped Success Rate Time
GeneratedEventTypesCoverageTest 52 0 0 0 100% 0.054 s
GeneratedTypesJacksonRoundTripTest 997 0 0 0 100% 1.398 s

com.github.copilot.tool

- Class Tests Errors Failures Skipped Success Rate Time
CopilotToolProcessorTest 52 0 0 0 100% 4.169 s
ParamTest 33 0 0 0 100% 0.016 s
SchemaGeneratorTest 37 0 0 0 100% 1.078 s
CopilotToolAnnotationTest 9 0 0 0 100% 0.007 s

com.github.copilot.generated.rpc

- Class Tests Errors Failures Skipped Success Rate Time
GeneratedRpcRecordsCoverageTest 103 0 0 0 100% 0.034 s
GeneratedRpcApiCoverageTest 46 0 0 0 100% 0.029 s

com.github.copilot.rpc

- Class Tests Errors Failures Skipped Success Rate Time
ToolDefinitionLambdaTest 61 0 0 0 100% 0.035 s
ParamSchemaTest 57 0 0 0 100% 0.022 s
ToolDefinitionFromObjectTest 31 0 0 0 100% 0.075 s
ParamCoercionTest 46 0 0 0 100% 0.020 s

com.github.copilot

- Class Tests Errors Failures Skipped Success Rate Time
CopilotSessionTest 23 0 0 0 100% 24.17 s
ToolDefinitionTest 8 0 0 0 100% 0.007 s
JsonIncludeNonNullTest 22 0 0 0 100% 0.026 s
CopilotRequestSessionIdE2ETest 1 0 0 0 100% 1.837 s
MultiProviderRegistryE2ETest 4 0 0 0 100% 4.352 s
CopilotExperimentalProcessorTest 5 0 0 0 100% 0.568 s
TimeoutEdgeCaseTest 2 0 0 0 100% 10.22 s
SessionConfigE2ETest 10 0 0 0 100% 10.29 s
AskUserTest 3 0 0 0 100% 6.233 s
ErrorHandlingTest 5 0 0 0 100% 41.63 s
MetadataApiTest 14 0 0 0 100% 2.255 s
PreMcpToolCallHookTest 3 0 0 0 100% 4.435 s
PerSessionAuthTest 4 0 0 0 100% 3.852 s
PermissionRequestResultTest 14 0 0 0 100% 0.017 s
SessionTodosChangedTest 1 0 0 0 100% 1.827 s
ClientOptionsE2ETest 3 0 0 0 100% 0.181 s
RpcTasksAndHandlersE2ETest 1 0 0 0 100% 1.513 s
JsonRpcClientTest 23 0 0 0 100% 1.349 s
ElicitationTest 14 0 0 0 100% 0.016 s
UpdateSessionOptionsForModeTest 8 0 0 0 100% 0.013 s
CopilotRequestCancelErrorE2ETest 2 0 0 0 100% 8.852 s
CopilotRequestHandlerE2ETest 2 0 0 0 100% 2.752 s
ToolResultObjectSerializationTest 4 0 0 0 100% 0.009 s
SessionEventsE2ETest 6 0 0 0 100% 6.460 s
RpcServerE2ETest 14 0 0 0 100% 11.18 s
CommandsTest 11 0 0 0 100% 0.014 s
ToolInvocationTest 6 0 0 0 100% 0.008 s
ExecutorWiringTest 6 0 0 0 100% 6.326 s
ForwardCompatibilityTest 6 0 0 0 100% 0.007 s
RemoteSessionTest 46 0 0 0 100% 0.075 s
SessionCanvasSnapshotTest 12 0 0 0 100% 0.017 s
CapiSessionOptionsTest 11 0 0 0 100% 0.028 s
ProviderConfigTest 28 0 0 0 100% 0.018 s
SchedulerShutdownRaceTest 1 0 0 0 100% 0.004 s
ClosedSessionGuardTest 16 0 0 0 100% 13.29 s
CopilotClientTest 41 0 0 0 100% 35.54 s
ModuleDescriptorTest 1 0 0 0 100% 0.001 s
MessageAttachmentTest 12 0 0 0 100% 0.010 s
TelemetryConfigTest 8 0 0 0 100% 0.003 s
ToolResultsTest 2 0 0 0 100% 2.729 s
CopilotClientModeTest 6 0 0 0 100% 0.006 s
LifecycleEventManagerTest 12 0 0 0 100% 0.012 s
PermissionRequestResultKindTest 14 0 0 0 100% 0.010 s
McpAndAgentsTest 12 0 0 0 100% 12.45 s
ToolsTest 9 0 0 0 100% 9.533 s
ByokBearerTokenProviderE2ETest 3 0 0 0 100% 5.554 s
SessionRequestBuilderTest 95 0 0 0 100% 0.047 s
CreateSessionReKeyEntryTest 3 0 0 0 100% 0.100 s
CliServerManagerTest 22 0 0 0 100% 0.051 s
ZeroTimeoutContractTest 1 0 0 0 100% 0.203 s
DataObjectCoverageTest 27 0 0 0 100% 0.025 s
ProviderEndpointE2ETest 2 0 0 0 100% 2.327 s
InternalExecutorProviderTest 4 0 0 0 100% 0.003 s
AgentInfoTest 7 0 0 0 100% 0.085 s
CompactionTest 2 0 0 1 50.0% 1.704 s
ModelInfoTest 5 0 0 0 100% 0.003 s
HooksTest 6 0 0 0 100% 6.922 s
GitHubTelemetryTest 4 0 0 0 100% 0.512 s
RpcServerMiscE2ETest 2 0 0 0 100% 2.225 s
ModeHandlersTest 2 0 0 0 100% 9.646 s
DocumentationSamplesTest 1 0 0 0 100% 0.014 s
SessionEventDeserializationTest 110 0 0 0 100% 0.146 s
ConfigCloneTest 31 0 0 0 100% 0.027 s
RpcSessionStateExtrasE2ETest 5 0 0 0 100% 4.842 s
McpOAuthE2ETest 4 0 0 0 100% 5.167 s
RpcHandlerDispatcherTest 27 0 0 0 100% 0.128 s
SkillsTest 4 0 0 0 100% 4.550 s
OptionalApiAndJacksonTest 55 0 0 0 100% 0.033 s
StreamingFidelityTest 3 0 0 0 100% 3.582 s
EventFidelityTest 2 0 0 0 100% 2.655 s
SessionEventHandlingTest 29 0 0 0 100% 0.044 s
MultiProviderConfigTest 10 0 0 0 100% 0.016 s
ToolSetTest 11 0 0 0 100% 0.006 s
SubagentHooksE2ETest 1 0 0 0 100% 2.142 s
AgentModeTest 10 0 0 0 100% 0.276 s
SessionHandlerTest 26 0 0 0 100% 0.026 s
RpcWrappersTest 25 0 0 0 100% 0.024 s
McpAuthInterestRegistrationTest 4 0 0 0 100% 1.255 s
PermissionsTest 12 0 0 0 100% 13.12 s

Test Cases

[Summary] [Package List] [Test Cases]

CopilotSessionTest

testShouldGetSessionMetadataById 1.050 s
testShouldCreateSessionWithDefaultAgentExcludedTools 0.946 s
testShouldReceiveSessionEvents_createAndDestroy 0.776 s
testShouldListSessions 1.262 s
testShouldDeleteSession 0.940 s
testShouldGetLastSessionId 0.940 s
testSendAndWaitBlocksUntilSessionIdleAndReturnsFinalAssistantMessage 0.915 s
testSendAndWaitThrowsOnTimeout 0.867 s
testShouldAbortSession 1.109 s
testShouldCreateSessionWithAvailableTools 0.888 s
testListSessionsIncludesContextWhenAvailable 0.747 s
testShouldCreateSessionWithCustomConfigDir 0.937 s
testShouldCreateSessionWithAppendedSystemMessageConfig 0.930 s
testShouldCreateSessionWithCustomTool 0.998 s
testShouldThrowErrorWhenResumingNonExistentSession 0.683 s
testShouldHaveStatefulConversation 1.043 s
testShouldReceiveSessionEvents 0.941 s
testShouldResumeSessionUsingTheSameClient 1.037 s
testShouldCreateSessionWithExcludedTools 0.949 s
testShouldCreateSessionWithReplacedSystemMessageConfig 0.932 s
testSessionListFilterFluentAPI 0.760 s
testSendReturnsImmediatelyWhileEventsStreamInBackground 2.999 s
testGetRpcReturnsSessionRpcWithCorrectSessionId 0.740 s

ToolDefinitionTest

testDeferIsSerialized 0.001 s
testMetadataCopyMethodSerializes 0.001 s
testSevenArgConstructorLeavesMetadataNull 0.001 s
testDeferNeverIsSerialized 0 s
testDeferOmittedWhenNull 0.001 s
testMetadataIsSerialized 0 s
testChainingFlagsPreservesMetadata 0.001 s
testMetadataOmittedWhenNull 0.001 s

JsonIncludeNonNullTest

capiSessionOptionsHasNonNullAnnotation 0.003 s
providerConfigHasNonNullAnnotation 0 s
copilotClientOptionsHasNonNullAnnotation 0.001 s
inputOptionsIncludesSetFieldsInJson 0.001 s
customAgentConfigHasNonNullAnnotation 0.001 s
telemetryConfigOmitsNullFieldsInJson 0 s
inputOptionsHasNonNullAnnotation 0 s
userInputRequestHasNonNullAnnotation 0.001 s
telemetryConfigHasNonNullAnnotation 0 s
sessionUiCapabilitiesHasNonNullAnnotation 0.001 s
userInputRequestOmitsNullFieldsInJson 0.001 s
sessionUiCapabilitiesOmitsNullFieldsInJson 0.001 s
memoryConfigurationSerializesEnabled 0 s
inputOptionsOmitsNullFieldsInJson 0 s
sessionConfigHasNonNullAnnotation 0.001 s
modelCapabilitiesOverrideHasNonNullAnnotation 0 s
resumeSessionConfigHasNonNullAnnotation 0 s
memoryConfigurationHasNonNullAnnotation 0.001 s
sessionConfigOmitsMemoryWhenUnset 0.008 s
infiniteSessionConfigHasNonNullAnnotation 0.001 s
telemetryConfigIncludesSetFieldsInJson 0.001 s
sessionUiCapabilitiesIncludesSetFieldsInJson 0 s

CopilotRequestSessionIdE2ETest

threadsSessionIdForCapiAndByok 1.053 s

MultiProviderRegistryE2ETest

testShouldRouteAlphaHaikuTurnToItsProviderAndWireModel 0.952 s
testShouldRouteAlphaSonnetTurnToItsProviderAndWireModel 0.932 s
testShouldRouteDeltaTurboTurnToItsProviderAndWireModel 0.924 s
testShouldRegisterMultipleProvidersWithCustomAgentsBoundToTheirModels 0.773 s

CopilotExperimentalProcessorTest

failsByDefault_whenExtendingExperimentalType 0.369 s
passes_whenAllowAnnotationIsOnMethod 0.068 s
failsByDefault_whenFieldOrSignatureUsesExperimentalType 0.035 s
passes_whenAllowAnnotationIsOnType 0.052 s
passes_whenOptInFlagIsProvided 0.041 s

TimeoutEdgeCaseTest

testTimeoutDoesNotFireAfterSessionClose 5.004 s
testSendAndWaitReusesTimeoutThread 5.218 s

SessionConfigE2ETest

testShouldApplySessionLimitsOnResume 0.966 s
testShouldApplyExcludedBuiltInAgentsOnCreate 1.080 s
testShouldApplyInstructionDirectoriesOnCreate 0.953 s
testShouldApplyExcludedBuiltInAgentsOnResume 0.935 s
testShouldEnableCitationsForAnthropicFileAttachmentsOnCreate 0.925 s
testShouldApplyInstructionDirectoriesOnResume 0.952 s
testShouldEnableCitationsForAnthropicFileAttachmentsOnResume 0.928 s
testShouldUseProviderModelIdAsWireModel 0.906 s
testShouldForwardProviderWireModel 0.930 s
testShouldApplySessionLimitsOnCreate 0.920 s

AskUserTest

testShouldHandleFreeformUserInputResponse 3.119 s
testShouldReceiveChoicesInUserInputRequest 1.016 s
testShouldInvokeUserInputHandlerWhenModelUsesAskUserTool 0.983 s

CopilotToolProcessorTest

processorIsRegisteredInMetaInfServices 0.010 s
generatesMetaClass_withCorrectToolNames 0.420 s
allowsPackagePrivateMethods 0.133 s
generatesTypeReferenceConversion_forGenericDeclaredParameters 0.240 s
supportsInjectedToolInvocation_whenItIsTheOnlyParameter 0.094 s
generatesCorrectCode_forCompletableFutureStringReturnType 0.118 s
emitsError_forSingleRecordWrapperDefaultValue 0.059 s
generatesMetadata_alongsideOtherFlags 0.094 s
generatesCreateWithDefer_whenDeferIsAuto 0.076 s
emitsError_forPrivateMethods 0.030 s
generatesTypeReferenceConversion_forArrayParameters 0.087 s
generatedSchemaOverride_supportsCustomTypeHandlerInvocation 0.165 s
generatesCombinedFlags 0.107 s
generatesCreateOverride_whenOverridesBuiltInTool 0.079 s
emitsError_forSingleRecordWrapperMetadataOverrides 0.045 s
compilesSuccessfully_forValidParamDescription 0.076 s
generatesCorrectCode_forStringReturnType 0.085 s
emitsError_forParamAnnotatedToolInvocationParameter 0.043 s
snakeCaseConversion 0.001 s
compilesSuccessfully_forEmptySchemaFallsThrough 0.067 s
rejectsMismatchedNumericDefaultForIntegralParameters 0.042 s
generatesSchemaOverride_withLargeObjectsNullAndNumbers 0.095 s
emitsTypedDefaultValuesInSchema 0.120 s
generatesCorrectOptionalExtraction 0.108 s
emitsError_forInvalidSchemaJson 0.051 s
emitsError_forWhitespaceOnlyParamDescription 0.049 s
generatesCorrectCode_forVoidReturnType 0.067 s
generatesCorrectArgExtraction_forPrimitiveAndStringTypes 0.068 s
emitsError_forSingleRecordWrapperSchemaWithoutUnsupportedGuidance 0.047 s
generatesCreate_whenDeferIsNone 0.050 s
generatesCorrectSchema 0.060 s
compilesSuccessfully_forParamWithoutAnnotation 0.077 s
emitsError_forOptionalPrimitiveWithoutDefaultValue 0.054 s
emitsError_forDuplicateToolInvocationParameters 0.071 s
supportsInjectedToolInvocation_forSchemaAndMethodCall 0.080 s
generatesSchemaOverride_withEscapedControlCharacters 0.080 s
emitsError_forBlankParamDescription 0.044 s
supportsSingleRecordParameterNamedArgs_withoutLocalNameCollision 0.074 s
generatesCorrectCode_forIntReturnType 0.082 s
doesNotEmitBlankError_forSingleRecordWrapperWithDefaultAnnotation 0.075 s
supportsInjectedToolInvocation_forStaticAndAsyncMethods 0.087 s
generatesCorrectSchema_forExplicitSchemaOverride 0.073 s
generatesNullMetadata_whenAbsent 0.070 s
emitsError_forUnrepresentableSchemaNumber 0.050 s
supportsInjectedToolInvocation_whenItAppearsFirstOrMiddle 0.079 s
allowsProtectedMethods 0.070 s
generatesFlattenedSchemaAndDirectRecordConversion_forSingleRecordParameter 0.072 s
emitsError_forRequiredWithDefaultValue 0.046 s
jsonToMapOfSource_decodesEscapesAndRejectsMalformedJson 0.002 s
supportsInjectedToolInvocation_withSingleRecordSchemaParameter 0.071 s
generatesMetadata_withNestedFlags 0.068 s
emitsError_forSchemaWithDefaultValue 0.043 s

ErrorHandlingTest

testPermissionHandlerErrors_sessionErrorEventContainsDetails 36.14 s
testHandlesToolCallingErrors_sessionContinuesAfterToolError 1.716 s
testHandlesToolCallingErrors_toolReturnsFailureResult 0.970 s
testHandlesToolCallingErrors_toolErrorDoesNotCrashSession 0.994 s
testShouldHandlePermissionHandlerErrorsGracefully_deniesPermission 0.991 s

MetadataApiTest

testModelBillingMultiplierOptAbsent 0.004 s
testProtocolVersionIsThree 0.001 s
testGetAuthStatusResponseNotAuthenticated 0.001 s
testGetStatusResponseDeserialization 0.002 s
testToolExecutionProgressEventParsing 0.002 s
testModelBillingSerializationOmitsNullMultiplier 0.001 s
testGetAuthStatus 0.750 s
testListModels 0.762 s
testGetModelsResponseDeserialization 0.023 s
testModelBillingMultiplierOptPresent 0.003 s
testModelInfoDeserialization 0.003 s
testToolExecutionProgressEventType 0 s
testGetStatus 0.696 s
testGetAuthStatusResponseDeserialization 0.001 s

PreMcpToolCallHookTest

testShouldRemoveMetaViaPreMcpToolCallHook 1.238 s
testShouldSetMetaViaPreMcpToolCallHook 1.198 s
testShouldReplaceMetaViaPreMcpToolCallHook 1.219 s

PerSessionAuthTest

shouldBeUnauthenticatedWithoutToken 0.760 s
shouldIsolateAuthBetweenSessions 0.795 s
shouldAuthenticateWithGitHubToken 0.790 s
shouldFailWithInvalidToken 0.714 s

ParamTest

acceptsValidSchemaJson 0 s
validatesByteDefault 0.001 s
rejectsBlankName 0.001 s
validatesEnumDefault 0.001 s
validatesShortDefault 0 s
validatesFloatDefault 0.001 s
nameMutatorReturnsNewInstance 0 s
defaultValueMutatorSetsOptional 0.001 s
schemaPreservedAcrossFluentCopies 0 s
validatesDoubleDefault 0.001 s
rejectsBlankDescription 0 s
rejectsSchemaNotStartingWithBrace 0.001 s
rejectsRequiredWithNonEmptyDefault 0 s
validatesBooleanDefault 0.001 s
ofFullFactoryCreatesOptionalParamWithDefault 0 s
rejectsUnsupportedTypeWithDefault 0.001 s
validatesIntegerDefault 0 s
rejectsSchemaWithDefaultValue 0.001 s
validatesLongDefault 0 s
differentParamsAreNotEqual 0.001 s
equalParamsAreEqual 0 s
rejectsSchemaNotEndingWithBrace 0 s
toStringContainsName 0 s
allowsRequiredWithEmptyDefault 0.001 s
rejectsNullDescription 0 s
acceptsEmptySchema 0 s
rejectsNullName 0.001 s
rejectsNullType 0 s
descriptionMutatorReturnsNewInstance 0.001 s
ofCreatesRequiredParamWithNoDefault 0 s
requiredMutatorReturnsNewInstance 0 s
allowsRequiredWithNullDefault 0 s
allowsStringDefault 0 s

PermissionRequestResultTest

testPermissionRequestExposesManagedApprovalRequired 0.002 s
testFeedbackNotSerializedWhenNull 0.001 s
testManagedApprovalRequiredPreservesFalse 0 s
testRejectWithFeedback 0.001 s
testRejectWithoutFeedback 0 s
testMalformedManagedApprovalRequiredFailsClosed 0.001 s
testApproveAllFailsWhenManagedSettingsEnabled 0 s
testApproveAllApprovesOrdinaryRequest 0.001 s
testApproveOnce 0 s
testPermissionEventValueConvertsToTypedRequest 0.006 s
testFeedbackSerialized 0 s
testNoResult 0.001 s
testApproveAllLeavesManagedRequestPendingWhenSessionFlagIsAbsent 0 s
testUserNotAvailable 0.001 s

SessionTodosChangedTest

firesSessionTodosChangedAndExposesRowsAndDependencies 1.040 s

ClientOptionsE2ETest

testShouldForwardSingularProviderConfigurationOnSessionCreation 0.046 s
testShouldForwardAdvancedSessionResumeOptionsToTheCli 0.093 s
testShouldForwardAdvancedSessionCreationOptionsToTheCli 0.038 s

GeneratedEventTypesCoverageTest

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

RpcTasksAndHandlersE2ETest

testShouldReturnExpectedResultsForMissingPendingHandlerRequestIds 0.770 s

JsonRpcClientTest

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

ElicitationTest

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

UpdateSessionOptionsForModeTest

emptyMode_callerOverridesWin 0.004 s
copilotCliMode_noFieldsSet_noPatchSent 0.001 s
copilotCliMode_onlyCoauthorEnabled_patchSent 0.002 s
sessionIdInjectedBySessionOptionsApi 0.001 s
copilotCliMode_allFieldsSet_allPropagated 0.001 s
copilotCliMode_skipCustomInstructionsSet_patchContainsOnlyThatField 0.001 s
emptyMode_noFieldsSet_safeDefaultsSent 0.002 s
emptyMode_partialOverrides_restGetDefaults 0.001 s

ToolDefinitionLambdaTest

from_twoArg_nullSecondParam_throwsIllegalArgumentException 0.001 s
from_blankName_throwsIllegalArgumentException 0 s
resultFormatting_nullMappedToSuccess 0.001 s
from_blankDescription_throwsIllegalArgumentException 0 s
fromWithToolInvocation_oneArg_receivesArgAndContext 0 s
from_nullName_throwsIllegalArgumentException 0.001 s
from_twoArg_duplicateParamNames_throwsIllegalArgumentException 0 s
from_nullDescription_throwsIllegalArgumentException 0 s
fromAsyncWithToolInvocation_nullDescription_throwsIllegalArgumentException 0 s
fromWithToolInvocation_zeroArg_receivesContext 0 s
fromWithToolInvocation_zeroArg_emptySchema 0.001 s
resultFormatting_integerSerializedToJson 0 s
schema_oneArg_hasCorrectTypeForBoolean 0.001 s
requiredParam_passedValue_usesProvidedValue 0 s
schema_oneArg_enumTypeHasStringAndEnumValues 0.001 s
defer_setsAutoMode 0 s
from_zeroArg_emptySchema 0.001 s
from_zeroArg_returnsNameAndDescription 0 s
from_oneArg_schemaContainsParam 0 s
from_twoArg_invokesHandler 0.001 s
from_twoArg_schemaBothParamsPresent 0.001 s
coercion_stringArgPassedThrough 0 s
defaultValueAppearsInSchema 0 s
skipPermission_doesNotMutateOriginal 0 s
fromAsync_oneArg_invokesHandler 0.001 s
resultFormatting_nonStringSerializedToJson 0.001 s
from_twoArg_nullFirstParam_throwsIllegalArgumentException 0 s
overridesBuiltInTool_doesNotMutateOriginal 0 s
schema_oneArg_hasCorrectTypeForString 0 s
fromAsync_nullName_throwsIllegalArgumentException 0.001 s
from_nullHandler_throwsIllegalArgumentException 0 s
optionalParamWithDefault_absent_usesDefault 0.001 s
fromWithToolInvocation_nullName_throwsIllegalArgumentException 0 s
optionalParam_absent_noDefaultYieldsNull 0 s
coercion_integerArgFromJsonNumber 0 s
fluentModifiers_preserveHandlerAndSchema 0 s
from_oneArg_nullParam_throwsIllegalArgumentException 0 s
requiredParam_missingFromInvocation_throwsIllegalArgumentException 0 s
overridesBuiltInTool_setsFlag 0 s
schema_oneArg_hasCorrectTypeForInteger 0 s
from_zeroArg_invokesHandler 0 s
coercion_booleanArg 0.001 s
coercion_enumArgFromString 0.001 s
schema_oneArg_customTypeUsesExplicitSchemaAndCoercion 0.002 s
fluentModifiers_canBeChained 0 s
coercion_defaultIntegerParsedCorrectly 0.001 s
skipPermission_setsFlag 0 s
resultFormatting_stringReturnedAsIs 0.001 s
fromAsync_twoArg_invokesHandler 0.001 s
fromAsyncWithToolInvocation_zeroArg_receivesContext 0 s
from_oneArg_returnsNameAndDescription 0 s
fromAsync_zeroArg_invokesHandler 0.001 s
fromAsyncWithToolInvocation_oneArg_receivesArgAndContext 0 s
defer_doesNotMutateOriginal 0 s
fromAsync_nullHandler_throwsIllegalArgumentException 0 s
fromWithToolInvocation_oneArg_schemaExcludesInvocationParam 0.001 s
defer_setsNeverMode 0 s
schema_zeroArg_hasTypeObjectAndEmptyMaps 0.001 s
optionalParamWithDefault_schemaNotInRequired 0 s
from_oneArg_invokesHandler 0.001 s
optionalParamWithDefault_provided_usesProvidedValue 0 s

CopilotRequestCancelErrorE2ETest

observesRuntimeCancellationOfInFlightInference 1.042 s
reportsThrownHandlerErrorInsteadOfHanging 7.065 s

CopilotRequestHandlerE2ETest

streamsSyntheticHttpInference 0.937 s
forwardsHttpAndWebSocketToUpstream 1.072 s

ToolResultObjectSerializationTest

sixArgConstructorLeavesToolReferencesNull 0.004 s
deserializesToolReferences 0.003 s
serializesToolReferences 0 s
omitsToolReferencesWhenNull 0 s

SessionEventsE2ETest

testInvokesBuiltInTools_eventOrderDuringToolExecution 1.000 s
testShouldReceiveSessionEvents_sessionIdleAfterMessage 0.931 s
testShouldReceiveSessionEvents_assistantUsageEvent 0.934 s
testShouldReceiveSessionEvents_userMessageEvent 0.938 s
testInvokesBuiltInTools_toolExecutionCompleteEvent 0.963 s
testShouldReceiveSessionEvents_assistantTurnEvents 0.938 s

GeneratedRpcRecordsCoverageTest

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

RpcServerE2ETest

testShouldCallRpcModelsListWithTypedResult 0.729 s
testShouldSetAdditionalPluginsAndReloadDeferredHooks 0.796 s
testShouldAddSecretFilterValues 0.701 s
testShouldListFindAndInspectPersistedSessionState 0.800 s
testShouldCallRpcAccountGetQuotaWhenAuthenticated 0.705 s
testShouldCallRpcPingWithTypedParamsAndResult 0.691 s
testShouldRejectLlmInferenceResponseFramesForMissingRequest 0.694 s
testShouldCloseActiveSessionAndReleaseLock 0.787 s
testShouldPruneDryRunAndBulkDeletePersistedSession 0.793 s
testShouldDiscoverServerMcpSkillsAgentsAndInstructions 0.810 s
testShouldEnrichBasicSessionMetadata 0.768 s
testShouldCallRpcToolsListWithTypedResult 0.719 s
testShouldReportImplementedErrorWhenConnectingUnknownRemoteSession 0.697 s
testShouldCallRpcSessionFsSetProviderWithTypedResult 0.693 s

CommandsTest

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

ToolInvocationTest

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

ExecutorWiringTest

testUserInputDispatchUsesProvidedExecutor 1.007 s
testToolCallDispatchUsesProvidedExecutor 0.972 s
testHooksDispatchUsesProvidedExecutor 1.025 s
testPermissionDispatchUsesProvidedExecutor 1.023 s
testClientStopUsesProvidedExecutor 0.839 s
testClientStartUsesProvidedExecutor 0.687 s

ForwardCompatibilityTest

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

RemoteSessionTest

buildCreateRequest_nullConfig_remoteSessionIsNull 0.001 s
handoffEvent_withRemoteSourceType_containsRemoteSessionId 0.007 s
buildCreateRequest_unsetRemoteSession_isNull 0 s
resumeRequest_serializesRemoteSessionCorrectly(String)[1] 0.001 s
resumeRequest_serializesRemoteSessionCorrectly(String)[2] 0.001 s
resumeRequest_serializesRemoteSessionCorrectly(String)[3] 0.001 s
resumeRequest_roundTripsRemoteSession(String)[1] 0.014 s
resumeRequest_roundTripsRemoteSession(String)[2] 0.001 s
resumeRequest_roundTripsRemoteSession(String)[3] 0 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.001 s
sessionConfig_setRemoteSessionReturnsSelf(String)[3] 0.001 s
createRequest_deserializesWithMissingRemoteSession 0.004 s
buildResumeRequest_unsetRemoteSession_isNull 0.001 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 s
resumeRequest_deserializesRemoteSessionFromRawJson 0 s
sessionConfig_copyPreservesNullRemoteSession 0.001 s
buildResumeRequest_propagatesRemoteSession(String)[1] 0 s
buildResumeRequest_propagatesRemoteSession(String)[2] 0 s
buildResumeRequest_propagatesRemoteSession(String)[3] 0 s
createRequest_serializesRemoteSessionCorrectly(String)[1] 0.001 s
createRequest_serializesRemoteSessionCorrectly(String)[2] 0.001 s
createRequest_serializesRemoteSessionCorrectly(String)[3] 0.001 s
resumeSessionConfig_remoteSessionDefaultsToNull 0.001 s
sessionConfig_remoteSessionDefaultsToNull 0 s
sessionConfig_remoteSessionComposesWithOtherFields 0 s
resumeRequest_omitsRemoteSessionWhenNull 0.001 s
createRequest_roundTripsNullRemoteSession 0 s
sessionConfig_setRemoteSessionToNullClearsValue 0.001 s
buildResumeRequest_nullConfig_remoteSessionIsNull 0 s
resumeSessionConfig_remoteSessionComposesWithOtherFields 0 s
createRequest_deserializesRemoteSessionFromRawJson 0 s
resumeSessionConfig_copyPreservesRemoteSession 0.001 s
createRequest_roundTripsRemoteSession(String)[1] 0.001 s
createRequest_roundTripsRemoteSession(String)[2] 0.001 s
createRequest_roundTripsRemoteSession(String)[3] 0.001 s

SessionCanvasSnapshotTest

closedWithEmptyInstanceIdIsNoOp 0.002 s
openedUpsertsCanvases 0 s
startsEmpty 0 s
resumeSessionResponseDeserializesOpenCanvases 0.001 s
closedRemovesMatchingCanvas 0.001 s
setOpenCanvasesSeedsAndFiltersNulls 0.004 s
setOpenCanvasesWithNullClears 0 s
closedForAbsentInstanceIsNoOp 0.001 s
reemitReplacesInsteadOfDuplicating 0 s
getOpenCanvasesReturnsImmutableCopy 0.001 s
createSessionResponseDeserializesOpenCanvases 0.003 s
openedWithMissingRequiredFieldsIsIgnored 0 s

CapiSessionOptionsTest

falseValueIsSerializedWhenExplicitlySet 0.003 s
serializesEnableWebSocketResponses 0 s
omitsUnsetEnableWebSocketResponses 0 s
fluentSetterReturnsSameInstance 0.001 s
resumeRequestIncludesCapiWhenSet 0.014 s
resumeSessionConfigCloneCopiesCapiReference 0 s
resumeRequestOmitsCapiWhenUnset 0 s
createRequestIncludesCapiWhenSet 0.001 s
defaultsAreNull 0.001 s
createRequestOmitsCapiWhenUnset 0.001 s
sessionConfigCloneCopiesCapiReference 0 s

ProviderConfigTest

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

SchedulerShutdownRaceTest

sendAndWaitShouldReturnFailedFutureWhenSchedulerIsShutDown 0.002 s

ClosedSessionGuardTest

testSendAndWaitOptionsThrowsAfterTermination 0.753 s
testSetEventErrorPolicyThrowsAfterTermination 0.780 s
testOnConsumerThrowsAfterTermination 0.737 s
testSendAndWaitWithTimeoutThrowsAfterTermination 0.765 s
testGetSessionIdWorksAfterTermination 0.771 s
testSendStringThrowsAfterTermination 0.764 s
testSendAndWaitStringThrowsAfterTermination 0.768 s
testAbortThrowsAfterTermination 0.761 s
testGetMessagesThrowsAfterTermination 0.793 s
testOnTypedConsumerThrowsAfterTermination 0.749 s
testSetModelThrowsAfterTermination 0.753 s
testSetEventErrorHandlerThrowsAfterTermination 0.796 s
testCloseIsIdempotent 0.773 s
testSendOptionsThrowsAfterTermination 0.748 s
testGetWorkspacePathWorksAfterTermination 1.057 s
testTryWithResourcesDoubleClose 0.735 s

ParamSchemaTest

forType_Double_returnsNumber 0.001 s
forType_Float_returnsNumber 0.001 s
buildSchema_withSchemaOverride_rejectsTrailingJson 0.001 s
forType_OffsetDateTime_returnsDateTimeFormat 0 s
forType_Collection_returnsArray 0 s
forType_OptionalLong_returnsInteger 0 s
forType_List_returnsArray 0 s
forType_OptionalDouble_returnsNumber 0 s
buildSchema_stringDefault_appearsAsString 0 s
forType_LocalTime_returnsTimeFormat 0 s
buildSchema_duplicateNames_throwsWithToolNameAndParamName 0 s
forType_LocalDateTime_returnsDateTimeFormat 0 s
forType_Integer_returnsInteger 0.001 s
forType_Map_returnsObject 0 s
buildSchema_withSchemaOverride_preservesDescription 0 s
buildSchema_withSchemaOverride_respectsRequired 0.001 s
forType_intArray_returnsArrayWithIntegerItems 0 s
buildSchema_nullParamElement_throwsWithToolName 0 s
forType_byte_returnsInteger 0 s
buildSchema_booleanDefault_appearsAsBoolean 0 s
forType_Instant_returnsDateTimeFormat 0 s
buildSchema_withSchemaOverride_usesExplicitSchema 0.001 s
forType_short_returnsInteger 0 s
forType_char_returnsString 0 s
forType_OptionalInt_returnsInteger 0.001 s
forType_Short_returnsInteger 0 s
forType_pojo_returnsObject 0 s
forType_enum_returnsStringWithEnumValues 0.001 s
forType_Object_returnsEmptySchema 0 s
buildSchema_optionalParam_notInRequiredList 0.001 s
forType_long_returnsInteger 0 s
buildSchema_nullParams_returnsEmptySchema 0 s
forType_doubleArray_returnsArrayWithNumberItems 0 s
forType_Byte_returnsInteger 0 s
forType_LocalDate_returnsDateFormat 0 s
forType_UUID_returnsStringWithUuidFormat 0 s
forType_ZonedDateTime_returnsDateTimeFormat 0 s
buildSchema_paramDefault_appearsInPropertySchema 0 s
forType_boolean_returnsBoolean 0 s
forType_float_returnsNumber 0 s
forType_Character_returnsString 0.001 s
forType_record_returnsObject 0 s
forType_Long_returnsInteger 0 s
buildSchema_mixedParams_overrideAndAuto 0.001 s
buildSchema_mixedRequiredAndOptional_onlyRequiredInList 0 s
buildSchema_multipleParams_orderPreservedInProperties 0 s
forType_Boolean_returnsBoolean 0.001 s
forType_Set_returnsArray 0 s
forType_JsonNode_returnsEmptySchema 0 s
buildSchema_requiredParam_appearsInRequiredList 0 s
forType_double_returnsNumber 0.001 s
forType_stringArray_returnsArrayWithStringItems 0 s
buildSchema_withSchemaOverride_preservesDecimalPrecision 0.001 s
buildSchema_paramDescription_appearsInPropertySchema 0 s
forType_int_returnsInteger 0 s
buildSchema_emptyArray_returnsEmptySchema 0 s
forType_String_returnsString 0 s

CopilotClientTest

testForceStopWithoutCleanup 2.309 s
testOnLifecycleUnsubscribeStopsDelivery 0.002 s
testOnLifecycleWildcardReceivesAllEvents 0.001 s
testTcpConnectionTokenWithUseStdioThrows 0.001 s
testSessionIdleTimeoutSecondsDefaultsToNull 0.001 s
testShouldReportErrorWithStderrWhenCliFailsToStart 30.01 s
testStartIsIdempotentSingleConnectionAttempt 0.003 s
testStartAndConnectUsingTcp 0.759 s
testCliUrlAutoCorrectsUseStdio 0.001 s
testOnLifecycleTypedReceivesOnlyMatchingEvents 0.001 s
testStopWithNoConnectionCompletes 0 s
testListModels_WithCustomHandler_CallsHandler 0.001 s
testUseLoggedInUserWithCliUrlThrows 0.001 s
testNullOptionsDefaultsToEmpty 0.001 s
testOnLifecycleMultipleHandlers 0 s
testStartAndConnectUsingStdio 0.675 s
testStopDoesNotThrowWhenRuntimeShutdownFails 0.782 s
testExplicitUseLoggedInUserFalse 0.002 s
testGitHubTokenOptionAccepted 0.001 s
testEnsureConnectedThrowsWhenNotStartedAndAutoStartDisabled 0.002 s
testCliUrlOnlyConstruction 0.001 s
testCopilotHomeOptionSetOnOptions 0.001 s
testTcpConnectionTokenAcceptedInTcpMode 0.001 s
testSessionIdleTimeoutSecondsOptionAccepted 0.001 s
testGitHubTokenWithCliUrlThrows 0.001 s
testExplicitUseLoggedInUserTrueWithGitHubToken 0 s
testUseLoggedInUserDefaultsToNull 0.001 s
testListModels_WithCustomHandler_WorksWithoutStart 0.001 s
testGetStateErrorAfterFailedStart 0.004 s
testCloseIsIdempotent 0.001 s
testForceStopWithNoConnectionCompletes 0.003 s
testListModels_WithCustomHandler_CachesResults 0.001 s
testClientConstruction 0.001 s
testCloseAfterFailedStart 0.004 s
testGetStateConnectingDuringStart 0.004 s
testStopRequestsRuntimeShutdownForOwnedProcess 0.006 s
testCliUrlMutualExclusionWithCliPath 0.002 s
testOnLifecycleTypedUnsubscribeStopsDelivery 0.001 s
testForceStopAndExternalStopDoNotRequestRuntimeShutdown 0.005 s
testClientConstructionWithOptions 0 s
testCloseSessionAfterStoppingClientDoesNotThrow 0.924 s

ModuleDescriptorTest

sdkHasExplicitModuleDescriptor 0.001 s

MessageAttachmentTest

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

TelemetryConfigTest

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

ToolResultsTest

testShouldHandleToolResultWithRejectedResultType 0.961 s
testShouldHandleToolResultWithDeniedResultType 0.994 s

CopilotClientModeTest

testEmptyModeRequiresCopilotHome 0.001 s
testDefaultModeIsCopilotCli 0.001 s
testSetModeEmpty 0 s
testEnumSerializationNames 0 s
testEmptyModeWithCopilotHome 0 s
testCopilotClientModeEnumValues 0 s

SchemaGeneratorTest

floatType 0.025 s
instantType 0.026 s
longType 0.021 s
enumType 0.029 s
mapStringObjectType 0.034 s
recordWithOptionalField 0.029 s
byteBoxedType 0.020 s
stringType 0.023 s
booleanPrimitiveType 0.021 s
sealedInterfaceType 0.030 s
optionalStringType 0.025 s
characterBoxedType 0.020 s
intPrimitiveType 0.022 s
mapStringStringType 0.025 s
integerBoxedType 0.022 s
localDateTimeType 0.022 s
offsetDateTimeType 0.023 s
nestedMapListType 0.026 s
booleanBoxedType 0.039 s
mapStringLongType 0.030 s
localDateType 0.024 s
mapStringBooleanType 0.026 s
recordType 0.028 s
doubleType 0.023 s
localTimeType 0.047 s
objectType 0.027 s
optionalLongType 0.024 s
generatedSourceIsValidJava 0.054 s
zonedDateTimeType 0.023 s
listOfStringType 0.026 s
uuidType 0.034 s
recordWithMoreThanTenFields 0.103 s
optionalIntType 0.022 s
optionalDoubleType 0.022 s
shortBoxedType 0.020 s
stringArrayType 0.022 s
parametersSchema 0.023 s

LifecycleEventManagerTest

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

PermissionRequestResultKindTest

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

McpAndAgentsTest

testShouldAcceptMcpServerConfigurationOnSessionResume 1.232 s
testShouldHandleMultipleMcpServers 1.062 s
testAcceptMcpServerConfigWithoutArgs 0.941 s
testShouldAcceptMultipleCustomAgents 0.735 s
testShouldAcceptCustomAgentConfigurationOnSessionCreate 0.964 s
testShouldAcceptCustomAgentWithMcpServers 0.741 s
testShouldAcceptCustomAgentConfigurationOnSessionResume 1.060 s
testShouldAcceptCustomAgentWithToolsConfiguration 0.756 s
testShouldAcceptBothMcpServersAndCustomAgents 1.184 s
testShouldAcceptDefaultAgentConfigurationOnSessionResume 0.940 s
testShouldHideExcludedToolsFromDefaultAgent 0.923 s
testShouldAcceptMcpServerConfigurationOnSessionCreate 1.152 s

ToolsTest

testInvokesCustomTool(TestInfo) 1.017 s
testShouldExecuteMultipleCustomToolsInParallelSingleTurn 0.987 s
testOverridesBuiltInToolWithCustomTool 0.990 s
testCanReceiveAndReturnComplexTypes(TestInfo) 0.986 s
testInvokesBuiltInTools(TestInfo) 0.945 s
testInvokesCustomToolWithPermissionHandler(TestInfo) 0.972 s
testDeniesCustomToolWhenPermissionDenied(TestInfo) 0.936 s
testHandlesToolCallingErrors(TestInfo) 0.988 s
testShouldRespectAvailableToolsAndExcludedToolsCombined 0.939 s

ToolDefinitionFromObjectTest

fromObject_optionalDoublePresent 0.004 s
fromObject_optionalStringPresent 0 s
fromObject_toolNamesAndDescriptions 0.002 s
fromClass_throwsOnInstanceMethods 0.010 s
fromObject_throwsOnMissingMetaClass 0 s
fromObject_optionalIntAbsent 0.001 s
fromObject_toolMetadata 0 s
fromClass_staticToolInvocation 0.002 s
fromObject_asyncReturn 0.003 s
fromObject_optionalLongPresent 0 s
fromObject_toolInvocationInjection_firstParameter 0.004 s
fromObject_returnsCorrectNumberOfTools 0 s
fromObject_toolInvocationInjection_singleRecordAndInvocation 0.003 s
fromObject_deferNone_absentFromJson 0.003 s
fromObject_toolInvocationInjection_onlyParameter 0 s
fromObject_toolInvocationInjection_schemaExcludesToolInvocation 0 s
fromObject_toolInvocationInjection_instanceMethod 0 s
fromObject_handlerInvocation 0 s
fromObject_optionalIntPresent 0.001 s
fromObject_optionalStringAbsent 0 s
fromObject_defaultValue 0.003 s
fromClass_toolInvocationInjection_staticMethod 0.001 s
fromObject_argumentCoercion 0.012 s
fromObject_toolInvocationInjection_asyncMethod 0.001 s
fromObject_stringReturn 0 s
fromObject_overrideTool 0.002 s
fromObject_voidReturn 0 s
fromObject_toolInvocationInjection_middleParameter 0.001 s
fromObject_toolParameterSchema 0 s
fromObject_optionalLongAbsent 0 s
fromObject_javaTimeArgument 0.004 s

ByokBearerTokenProviderE2ETest

appliesCallbackTokenAsAuthorizationHeader 1.049 s
dispatchesTokenAcquisitionPerProvider 1.842 s
reacquiresFreshTokenForEachRequest 1.847 s

SessionRequestBuilderTest

testBuildResumeRequestSetsEnvValueModeToDirect 0.001 s
testBuildResumeRequestForwardsSessionPolicyOptions 0 s
testBuildResumeRequestSetsMemory 0 s
configureSessionWithCommands_registersCommands 0 s
testConfigureResumeSessionNullConfig 0 s
configureSessionWithOnEvent_registersEventHandler 0 s
extractTransformCallbacks_appendMode_returnsOriginalConfig 0.001 s
testBuildResumeRequestHooksNonNullButEmpty 0 s
testBuildCreateRequestNullConfig 0 s
testBuildCreateRequestWithGitHubToken 0 s
testBuildResumeRequestStreaming 0 s
testBuildCreateRequestSetsContextTier 0.001 s
configureResumedSessionWithOnEvent_registersEventHandler 0 s
testBuildResumeRequestOmitsMemoryWhenNotSet 0 s
testBuildCreateRequestOmitsEnableSessionTelemetryWhenNotSet 0 s
testBuildResumeRequestOmitsEnableExperimentalModeWhenNotSet 0 s
testBuildCreateRequestForwardsSessionPolicyOptions 0 s
testBuildCreateRequestSetsClientName 0 s
testCreateRequestSerializesEnableSessionTelemetryWhenFalse 0 s
testBuildCreateRequestNullConfigHasNullMcpOAuthTokenStorage 0.001 s
githubMcpToolConfigIsMappedAndSerializedForCreateAndResume 0.001 s
testBuildCreateRequestWithAutoModeSwitchHandler 0.001 s
testBuildCreateRequestSetsPluginDirectoriesAndLargeOutput 0 s
testConfigureResumeSessionWithHooks 0 s
testConfigureResumeSessionWithTools 0.001 s
testBuildCreateRequestWithoutModeHandlers 0 s
testBuildResumeRequestSetsAdditionalDirectories 0 s
testBuildResumeRequestSetsClientName 0 s
configureResumedSessionWithExitPlanModeHandler_registersHandler 0 s
testBuildResumeRequestPassesThroughNullMcpOAuthTokenStorage 0.001 s
testBuildCreateRequestSetsMemory 0 s
testBuildCreateRequestSetsReasoningSummary 0 s
testBuildRequestsResolveAndSerializeCustomAgentsLocalOnly 0.001 s
testBuildResumeRequestForwardsEnableSessionTelemetryWhenFalse 0 s
configureResumedSessionWithAutoModeSwitchHandler_registersHandler 0 s
testBuildResumeRequestPropagatesInstructionDirectories 0 s
testBuildResumeRequestWithAgent 0.001 s
testBuildResumeRequestWithTools 0 s
testBuildResumeRequestPropagatesGranularMultitenancyFields 0 s
testCreateRequestSerializesModeFlags 0 s
testBuildResumeRequestHooksWithHandler 0.001 s
testBuildCreateRequestOmitsCloudWhenNull 0 s
testCreateRequestOmitsEnableSessionTelemetryWhenNull 0 s
testBuildCreateRequestForwardsEnableSessionTelemetryWhenFalse 0 s
testBuildCreateRequestHooksNonNullButEmpty 0 s
testBuildCreateRequestHooksWithHandler 0.001 s
testBuildCreateRequestPropagatesCloudSessionOptions 0 s
testBuildResumeRequestSetsPluginDirectoriesAndLargeOutput 0.001 s
testClonePreservesAndForwardsExpAssignments 0.002 s
testBuildResumeRequestOmitsEnableSessionTelemetryWhenNotSet 0 s
testBuildResumeRequestForwardsExplicitMcpOAuthTokenStorage 0 s
testBuildResumeRequestDefaultsEnableExperimentalModeFalseInEmptyMode 0 s
testBuildCreateRequestWithExitPlanModeHandler 0.001 s
testConfigureResumeSessionWithUserInputHandler 0 s
testBuildCreateRequestSetsEnableExperimentalMode 0.001 s
testBuildResumeRequestNullConfigHasNullMcpOAuthTokenStorage 0 s
buildCreateRequestWithSessionId_usesProvidedSessionId 0.001 s
testBuildResumeRequestWithExitPlanModeHandler 0 s
testBuildCreateRequestPropagatesGranularMultitenancyFields 0.001 s
testBuildResumeRequestAlwaysSetsRequestPermissionTrue 0 s
testBuildResumeRequestWithAutoModeSwitchHandler 0.001 s
testBuildCreateRequestOmitsEnableExperimentalModeWhenNotSet 0 s
testResumeRequestSerializesEnableSessionTelemetryWhenFalse 0 s
testBuildCreateRequestDefaultsEnableExperimentalModeFalseInEmptyMode 0 s
testBuildResumeRequestNullConfig 0 s
testResumeRequestOmitsEnableSessionTelemetryWhenNull 0.001 s
testBuildCreateRequestWithAgent 0 s
configureSessionWithElicitationHandler_registersHandler 0.001 s
testCloudSessionOptionsSerializesCorrectly 0 s
testBuildCreateRequestSetsEnvValueModeToDirect 0.001 s
testBuildResumeRequestSetsEnableExperimentalMode 0 s
configureSessionWithAutoModeSwitchHandler_registersHandler 0.001 s
testBuildResumeRequestWithDefaultAgent 0 s
extractTransformCallbacks_nullSystemMessage_returnsNull 0 s
testBuildResumeRequestWithGitHubToken 0 s
testBuildResumeRequestDisableResume 0 s
configureSessionWithExitPlanModeHandler_registersHandler 0.001 s
testBuildResumeRequestWithUserInputHandler 0 s
testBuildResumeRequestSetsContextTier 0.001 s
testBuildCreateRequestSetsAdditionalDirectories 0 s
extractTransformCallbacks_customizeModeNoTransforms_returnsOriginalConfig 0.001 s
testBuildCreateRequestForwardsExplicitMcpOAuthTokenStorage 0 s
testBuildResumeRequestSetsReasoningSummary 0 s
testBuildCreateRequestAlwaysSetsRequestPermissionTrue 0 s
testBuildCreateRequestOmitsMemoryWhenNotSet 0 s
testBuildCreateRequestPassesThroughNullMcpOAuthTokenStorage 0.001 s
configureResumedSessionWithCommands_registersCommands 0 s
configureResumedSessionWithElicitationHandler_registersHandler 0.001 s
extractTransformCallbacks_customizeModeWithTransform_extractsCallbacks 0 s
testBuildCreateRequestPropagatesInstructionDirectories 0 s
testBuildRequestsOmitExpAssignmentsWhenUnset 0 s
testBuildRequestsPropagateAndSerializeExpAssignments 0 s
testBuildCreateRequestWithDefaultAgent 0 s
testResumeRequestSerializesModeFlags 0.001 s
configureSessionWithNullConfig_returnsEarly 0.001 s

CreateSessionReKeyEntryTest

createSession_serverReturnsDifferentSessionId_throwsAndRemovesPreRegisteredEntry 0.011 s
createSession_serverReturnsSameSessionId_sessionKeptUnderClientId 0.085 s
createSession_serverReturnsDifferentSessionIdWithSkipCustomInstructions_throwsAndCleansUp 0.003 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.001 s
sessionRpc_extensions_reload_injects_sessionId 0 s
sessionsForkParams_record 0 s
sessionRpc_extensions_list_injects_sessionId 0.001 s
serverRpc_sessionFs_setProvider_invokes_correct_method 0 s
sessionRpc_mode_set_merges_sessionId 0 s
sessionRpc_ui_handlePendingElicitation_merges_sessionId 0.002 s
sessionRpc_ui_elicitation_merges_sessionId 0 s
sessionRpc_mode_get_injects_sessionId 0.001 s
sessionRpc_plan_read_injects_sessionId 0 s
sessionRpc_agent_deselect_injects_sessionId 0 s
sessionRpc_fleet_start_merges_sessionId 0.001 s
sessionRpc_extensions_disable_merges_sessionId 0.003 s
sessionRpc_mcp_reload_injects_sessionId 0 s
sessionRpc_agent_getCurrent_injects_sessionId 0 s
sessionRpc_shell_exec_merges_sessionId 0.001 s
sessionRpc_skills_enable_merges_sessionId 0 s
sessionLogParams_level_enum_values 0.003 s
sessionRpc_log_merges_sessionId 0.001 s
sessionRpc_commands_handlePendingCommand_merges_sessionId 0 s
sessionRpc_tools_handlePendingToolCall_merges_sessionId 0.001 s
sessionRpc_extensions_enable_merges_sessionId 0 s
sessionRpc_agent_reload_injects_sessionId 0 s
serverRpc_tools_list_invokes_correct_method 0 s
sessionRpc_mcp_disable_merges_sessionId 0 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.001 s
sessionRpc_workspace_createFile_merges_sessionId 0 s
serverRpc_sessions_fork_invokes_correct_method 0.001 s
sessionRpc_plugins_list_injects_sessionId 0 s
sessionRpc_skills_reload_injects_sessionId 0 s
serverRpc_mcp_config_update_invokes_correct_method 0.001 s
sessionRpc_plan_update_merges_sessionId 0 s
sessionRpc_usage_getMetrics_injects_sessionId 0 s
sessionRpc_history_truncate_merges_sessionId 0 s
serverRpc_sessionFs_setProvider_params_record 0 s
sessionRpc_permissions_handlePendingPermissionRequest_merges_sessionId 0.001 s
sessionRpc_mcp_enable_merges_sessionId 0 s
sessionRpc_workspace_readFile_merges_sessionId 0.001 s
sessionRpc_history_compact_injects_sessionId 0 s
sessionLogParams_level_enum_fromValue_unknown_throws 0.001 s

CliServerManagerTest

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

ZeroTimeoutContractTest

sendAndWaitWithZeroTimeoutShouldNotTimeOut 0.202 s

DataObjectCoverageTest

getForegroundSessionResponseRecord 0.002 s
preToolUseHookInputGetters 0 s
customAgentConfigModelGetterAndSetter 0 s
toolBinaryResultRecord 0.001 s
postToolUseHookOutputRecord 0.001 s
customAgentConfigReasoningEffortSerializationRoundTrip 0.004 s
sectionOverrideSetContent 0.001 s
permissionRequestResultSetRules 0 s
mcpHttpServerConfigCoversGettersAndFluentSetters 0.001 s
mcpStdioServerConfigCoversGettersAndFluentSetters 0 s
customAgentConfigReasoningEffortOmittedWhenNull 0 s
toolResultObjectErrorWithTextAndError 0.001 s
postToolUseHookInputGetters 0 s
setForegroundSessionRequestRecord 0 s
customAgentConfigModelFluentChaining 0 s
modelCapabilitiesOverrideCoversNestedSupportsAndLimits 0.002 s
customAgentConfigModelSerializationRoundTrip 0 s
preToolUseHookOutputAsk 0.001 s
preToolUseHookOutputDenyWithReason 0 s
toolResultObjectFailure 0 s
postToolUseHookInputSessionIdRoundTrip 0 s
preToolUseHookInputSessionIdRoundTrip 0 s
preToolUseHookOutputWithModifiedArgs 0.001 s
permissionRequestSetExtensionData 0 s
customAgentConfigReasoningEffortGetterAndFluentSetter 0.001 s
customAgentConfigModelOmittedWhenNull 0 s
setForegroundSessionResponseRecord 0.001 s

ProviderEndpointE2ETest

shouldReturnByokProviderEndpointWhenCustomProviderConfigured 0.789 s
shouldReturnCapiProviderEndpointForOAuthAuthenticatedSession 0.760 s

InternalExecutorProviderTest

clientDoesNotShutDownUserProvidedExecutor 0 s
providerIsPackagePrivate 0 s
userProvidedExecutorIsNotOwned 0.001 s
baseProviderReturnsCommonPool 0 s

AgentInfoTest

defaultValuesAreNull 0.043 s
modelGetterSetter 0.002 s
fluentChainingReturnsThis 0.004 s
fluentChainingReturnsSameInstance 0.002 s
nameGetterSetter 0.001 s
descriptionGetterSetter 0.001 s
displayNameGetterSetter 0.001 s

CompactionTest

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

ModelInfoTest

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

HooksTest

testInvokeBothHooksForSingleToolCall 1.022 s
testInvokeAgentStopHookAndApplyBlockResponse 1.023 s
testInvokePreToolUseHookWhenModelRunsATool 1.001 s
testInvokePostToolUseHookAfterModelRunsATool 1.021 s
testInvokeUserPromptTransformedHookAndModifyTransformedPrompt 0.958 s
testDenyToolExecutionWhenPreToolUseReturnsDeny 1.055 s

GitHubTelemetryTest

optionsRetainAndCloneTelemetryHandler 0.001 s
clientOmitsForwardingWhenNoHandler 0.250 s
adapterDispatchesNotificationToHandlerWithTypedPayload 0.011 s
clientOptsSessionsIntoForwardingAndReceivesEvents 0.249 s

RpcServerMiscE2ETest

testShouldGetSetAndClearUserSettings 0.716 s
testShouldLoginListGetCurrentAuthAndLogoutAccount 0.741 s

ModeHandlersTest

shouldInvokeExitPlanModeHandlerWhenModelUsesTool 1.059 s
shouldInvokeAutoModeSwitchHandlerWhenRateLimited 7.806 s

GeneratedTypesJacksonRoundTripTest

roundTripAllGeneratedRecords()[1] 0.003 s
roundTripAllGeneratedRecords()[2] 0.001 s
roundTripAllGeneratedRecords()[3] 0.001 s
roundTripAllGeneratedRecords()[4] 0.001 s
roundTripAllGeneratedRecords()[5] 0.002 s
roundTripAllGeneratedRecords()[6] 0.001 s
roundTripAllGeneratedRecords()[7] 0.003 s
roundTripAllGeneratedRecords()[8] 0.001 s
roundTripAllGeneratedRecords()[9] 0.001 s
roundTripAllGeneratedRecords()[10] 0.001 s
roundTripAllGeneratedRecords()[11] 0.001 s
roundTripAllGeneratedRecords()[12] 0 s
roundTripAllGeneratedRecords()[13] 0.002 s
roundTripAllGeneratedRecords()[14] 0.001 s
roundTripAllGeneratedRecords()[15] 0.001 s
roundTripAllGeneratedRecords()[16] 0 s
roundTripAllGeneratedRecords()[17] 0.001 s
roundTripAllGeneratedRecords()[18] 0.004 s
roundTripAllGeneratedRecords()[19] 0.001 s
roundTripAllGeneratedRecords()[20] 0.001 s
roundTripAllGeneratedRecords()[21] 0.001 s
roundTripAllGeneratedRecords()[22] 0.001 s
roundTripAllGeneratedRecords()[23] 0.001 s
roundTripAllGeneratedRecords()[24] 0.001 s
roundTripAllGeneratedRecords()[25] 0.001 s
roundTripAllGeneratedRecords()[26] 0.002 s
roundTripAllGeneratedRecords()[27] 0.001 s
roundTripAllGeneratedRecords()[28] 0.001 s
roundTripAllGeneratedRecords()[29] 0.001 s
roundTripAllGeneratedRecords()[30] 0 s
roundTripAllGeneratedRecords()[31] 0 s
roundTripAllGeneratedRecords()[32] 0.001 s
roundTripAllGeneratedRecords()[33] 0.001 s
roundTripAllGeneratedRecords()[34] 0.001 s
roundTripAllGeneratedRecords()[35] 0.002 s
roundTripAllGeneratedRecords()[36] 0.002 s
roundTripAllGeneratedRecords()[37] 0.001 s
roundTripAllGeneratedRecords()[38] 0.001 s
roundTripAllGeneratedRecords()[39] 0.002 s
roundTripAllGeneratedRecords()[40] 0.001 s
roundTripAllGeneratedRecords()[41] 0.003 s
roundTripAllGeneratedRecords()[42] 0 s
roundTripAllGeneratedRecords()[43] 0.001 s
roundTripAllGeneratedRecords()[44] 0.001 s
roundTripAllGeneratedRecords()[45] 0.001 s
roundTripAllGeneratedRecords()[46] 0.001 s
roundTripAllGeneratedRecords()[47] 0.001 s
roundTripAllGeneratedRecords()[48] 0 s
roundTripAllGeneratedRecords()[49] 0.001 s
roundTripAllGeneratedRecords()[50] 0.001 s
roundTripAllGeneratedRecords()[51] 0.001 s
roundTripAllGeneratedRecords()[52] 0 s
roundTripAllGeneratedRecords()[53] 0 s
roundTripAllGeneratedRecords()[54] 0.001 s
roundTripAllGeneratedRecords()[55] 0 s
roundTripAllGeneratedRecords()[56] 0.001 s
roundTripAllGeneratedRecords()[57] 0.001 s
roundTripAllGeneratedRecords()[58] 0.001 s
roundTripAllGeneratedRecords()[59] 0.001 s
roundTripAllGeneratedRecords()[60] 0.001 s
roundTripAllGeneratedRecords()[61] 0 s
roundTripAllGeneratedRecords()[62] 0.002 s
roundTripAllGeneratedRecords()[63] 0.001 s
roundTripAllGeneratedRecords()[64] 0.003 s
roundTripAllGeneratedRecords()[65] 0.001 s
roundTripAllGeneratedRecords()[66] 0.002 s
roundTripAllGeneratedRecords()[67] 0.002 s
roundTripAllGeneratedRecords()[68] 0.001 s
roundTripAllGeneratedRecords()[69] 0.001 s
roundTripAllGeneratedRecords()[70] 0.001 s
roundTripAllGeneratedRecords()[71] 0 s
roundTripAllGeneratedRecords()[72] 0.001 s
roundTripAllGeneratedRecords()[73] 0.001 s
roundTripAllGeneratedRecords()[74] 0.001 s
roundTripAllGeneratedRecords()[75] 0.001 s
roundTripAllGeneratedRecords()[76] 0.001 s
roundTripAllGeneratedRecords()[77] 0.001 s
roundTripAllGeneratedRecords()[78] 0.001 s
roundTripAllGeneratedRecords()[79] 0.001 s
roundTripAllGeneratedRecords()[80] 0.001 s
roundTripAllGeneratedRecords()[81] 0.001 s
roundTripAllGeneratedRecords()[82] 0.001 s
roundTripAllGeneratedRecords()[83] 0.001 s
roundTripAllGeneratedRecords()[84] 0.001 s
roundTripAllGeneratedRecords()[85] 0 s
roundTripAllGeneratedRecords()[86] 0.001 s
roundTripAllGeneratedRecords()[87] 0.001 s
roundTripAllGeneratedRecords()[88] 0.001 s
roundTripAllGeneratedRecords()[89] 0.005 s
roundTripAllGeneratedRecords()[90] 0.002 s
roundTripAllGeneratedRecords()[91] 0.001 s
roundTripAllGeneratedRecords()[92] 0 s
roundTripAllGeneratedRecords()[93] 0 s
roundTripAllGeneratedRecords()[94] 0.002 s
roundTripAllGeneratedRecords()[95] 0.001 s
roundTripAllGeneratedRecords()[96] 0.001 s
roundTripAllGeneratedRecords()[97] 0.001 s
roundTripAllGeneratedRecords()[98] 0.001 s
roundTripAllGeneratedRecords()[99] 0.001 s
roundTripAllGeneratedRecords()[100] 0.001 s
roundTripAllGeneratedRecords()[101] 0.002 s
roundTripAllGeneratedRecords()[102] 0.001 s
roundTripAllGeneratedRecords()[103] 0.001 s
roundTripAllGeneratedRecords()[104] 0.002 s
roundTripAllGeneratedRecords()[105] 0.001 s
roundTripAllGeneratedRecords()[106] 0.001 s
roundTripAllGeneratedRecords()[107] 0.002 s
roundTripAllGeneratedRecords()[108] 0.002 s
roundTripAllGeneratedRecords()[109] 0.001 s
roundTripAllGeneratedRecords()[110] 0.001 s
roundTripAllGeneratedRecords()[111] 0.001 s
roundTripAllGeneratedRecords()[112] 0.001 s
roundTripAllGeneratedRecords()[113] 0.001 s
roundTripAllGeneratedRecords()[114] 0 s
roundTripAllGeneratedRecords()[115] 0.001 s
roundTripAllGeneratedRecords()[116] 0.001 s
roundTripAllGeneratedRecords()[117] 0.001 s
roundTripAllGeneratedRecords()[118] 0.001 s
roundTripAllGeneratedRecords()[119] 0 s
roundTripAllGeneratedRecords()[120] 0.001 s
roundTripAllGeneratedRecords()[121] 0.002 s
roundTripAllGeneratedRecords()[122] 0.001 s
roundTripAllGeneratedRecords()[123] 0.001 s
roundTripAllGeneratedRecords()[124] 0.001 s
roundTripAllGeneratedRecords()[125] 0 s
roundTripAllGeneratedRecords()[126] 0.002 s
roundTripAllGeneratedRecords()[127] 0 s
roundTripAllGeneratedRecords()[128] 0.002 s
roundTripAllGeneratedRecords()[129] 0.001 s
roundTripAllGeneratedRecords()[130] 0 s
roundTripAllGeneratedRecords()[131] 0 s
roundTripAllGeneratedRecords()[132] 0.004 s
roundTripAllGeneratedRecords()[133] 0.001 s
roundTripAllGeneratedRecords()[134] 0.001 s
roundTripAllGeneratedRecords()[135] 0 s
roundTripAllGeneratedRecords()[136] 0.002 s
roundTripAllGeneratedRecords()[137] 0 s
roundTripAllGeneratedRecords()[138] 0 s
roundTripAllGeneratedRecords()[139] 0.001 s
roundTripAllGeneratedRecords()[140] 0.001 s
roundTripAllGeneratedRecords()[141] 0.001 s
roundTripAllGeneratedRecords()[142] 0 s
roundTripAllGeneratedRecords()[143] 0.001 s
roundTripAllGeneratedRecords()[144] 0.001 s
roundTripAllGeneratedRecords()[145] 0.001 s
roundTripAllGeneratedRecords()[146] 0.001 s
roundTripAllGeneratedRecords()[147] 0.001 s
roundTripAllGeneratedRecords()[148] 0.002 s
roundTripAllGeneratedRecords()[149] 0.001 s
roundTripAllGeneratedRecords()[150] 0.001 s
roundTripAllGeneratedRecords()[151] 0.001 s
roundTripAllGeneratedRecords()[152] 0.001 s
roundTripAllGeneratedRecords()[153] 0.001 s
roundTripAllGeneratedRecords()[154] 0.003 s
roundTripAllGeneratedRecords()[155] 0.001 s
roundTripAllGeneratedRecords()[156] 0.001 s
roundTripAllGeneratedRecords()[157] 0.001 s
roundTripAllGeneratedRecords()[158] 0 s
roundTripAllGeneratedRecords()[159] 0.001 s
roundTripAllGeneratedRecords()[160] 0.002 s
roundTripAllGeneratedRecords()[161] 0.001 s
roundTripAllGeneratedRecords()[162] 0.001 s
roundTripAllGeneratedRecords()[163] 0.003 s
roundTripAllGeneratedRecords()[164] 0.001 s
roundTripAllGeneratedRecords()[165] 0.001 s
roundTripAllGeneratedRecords()[166] 0.001 s
roundTripAllGeneratedRecords()[167] 0.001 s
roundTripAllGeneratedRecords()[168] 0.002 s
roundTripAllGeneratedRecords()[169] 0.001 s
roundTripAllGeneratedRecords()[170] 0.001 s
roundTripAllGeneratedRecords()[171] 0.001 s
roundTripAllGeneratedRecords()[172] 0.001 s
roundTripAllGeneratedRecords()[173] 0.001 s
roundTripAllGeneratedRecords()[174] 0.001 s
roundTripAllGeneratedRecords()[175] 0.001 s
roundTripAllGeneratedRecords()[176] 0.001 s
roundTripAllGeneratedRecords()[177] 0 s
roundTripAllGeneratedRecords()[178] 0.001 s
roundTripAllGeneratedRecords()[179] 0.001 s
roundTripAllGeneratedRecords()[180] 0.001 s
roundTripAllGeneratedRecords()[181] 0.001 s
roundTripAllGeneratedRecords()[182] 0.001 s
roundTripAllGeneratedRecords()[183] 0.001 s
roundTripAllGeneratedRecords()[184] 0.001 s
roundTripAllGeneratedRecords()[185] 0.001 s
roundTripAllGeneratedRecords()[186] 0.023 s
roundTripAllGeneratedRecords()[187] 0.002 s
roundTripAllGeneratedRecords()[188] 0.001 s
roundTripAllGeneratedRecords()[189] 0.001 s
roundTripAllGeneratedRecords()[190] 0.001 s
roundTripAllGeneratedRecords()[191] 0.001 s
roundTripAllGeneratedRecords()[192] 0.001 s
roundTripAllGeneratedRecords()[193] 0.001 s
roundTripAllGeneratedRecords()[194] 0.001 s
roundTripAllGeneratedRecords()[195] 0.004 s
roundTripAllGeneratedRecords()[196] 0.002 s
roundTripAllGeneratedRecords()[197] 0.001 s
roundTripAllGeneratedRecords()[198] 0.001 s
roundTripAllGeneratedRecords()[199] 0.001 s
roundTripAllGeneratedRecords()[200] 0.001 s
roundTripAllGeneratedRecords()[201] 0.002 s
roundTripAllGeneratedRecords()[202] 0.003 s
roundTripAllGeneratedRecords()[203] 0.002 s
roundTripAllGeneratedRecords()[204] 0.001 s
roundTripAllGeneratedRecords()[205] 0.001 s
roundTripAllGeneratedRecords()[206] 0.002 s
roundTripAllGeneratedRecords()[207] 0.004 s
roundTripAllGeneratedRecords()[208] 0.001 s
roundTripAllGeneratedRecords()[209] 0.003 s
roundTripAllGeneratedRecords()[210] 0.001 s
roundTripAllGeneratedRecords()[211] 0.001 s
roundTripAllGeneratedRecords()[212] 0.001 s
roundTripAllGeneratedRecords()[213] 0.001 s
roundTripAllGeneratedRecords()[214] 0.006 s
roundTripAllGeneratedRecords()[215] 0.001 s
roundTripAllGeneratedRecords()[216] 0.001 s
roundTripAllGeneratedRecords()[217] 0.001 s
roundTripAllGeneratedRecords()[218] 0.001 s
roundTripAllGeneratedRecords()[219] 0.001 s
roundTripAllGeneratedRecords()[220] 0 s
roundTripAllGeneratedRecords()[221] 0.001 s
roundTripAllGeneratedRecords()[222] 0.001 s
roundTripAllGeneratedRecords()[223] 0.004 s
roundTripAllGeneratedRecords()[224] 0 s
roundTripAllGeneratedRecords()[225] 0 s
roundTripAllGeneratedRecords()[226] 0 s
roundTripAllGeneratedRecords()[227] 0 s
roundTripAllGeneratedRecords()[228] 0.001 s
roundTripAllGeneratedRecords()[229] 0.001 s
roundTripAllGeneratedRecords()[230] 0.001 s
roundTripAllGeneratedRecords()[231] 0.001 s
roundTripAllGeneratedRecords()[232] 0.001 s
roundTripAllGeneratedRecords()[233] 0.001 s
roundTripAllGeneratedRecords()[234] 0 s
roundTripAllGeneratedRecords()[235] 0 s
roundTripAllGeneratedRecords()[236] 0 s
roundTripAllGeneratedRecords()[237] 0.001 s
roundTripAllGeneratedRecords()[238] 0.001 s
roundTripAllGeneratedRecords()[239] 0.001 s
roundTripAllGeneratedRecords()[240] 0.001 s
roundTripAllGeneratedRecords()[241] 0.001 s
roundTripAllGeneratedRecords()[242] 0.001 s
roundTripAllGeneratedRecords()[243] 0.001 s
roundTripAllGeneratedRecords()[244] 0.001 s
roundTripAllGeneratedRecords()[245] 0.001 s
roundTripAllGeneratedRecords()[246] 0.001 s
roundTripAllGeneratedRecords()[247] 0.002 s
roundTripAllGeneratedRecords()[248] 0 s
roundTripAllGeneratedRecords()[249] 0.001 s
roundTripAllGeneratedRecords()[250] 0.001 s
roundTripAllGeneratedRecords()[251] 0.001 s
roundTripAllGeneratedRecords()[252] 0.001 s
roundTripAllGeneratedRecords()[253] 0.002 s
roundTripAllGeneratedRecords()[254] 0.001 s
roundTripAllGeneratedRecords()[255] 0.001 s
roundTripAllGeneratedRecords()[256] 0 s
roundTripAllGeneratedRecords()[257] 0 s
roundTripAllGeneratedRecords()[258] 0.002 s
roundTripAllGeneratedRecords()[259] 0.001 s
roundTripAllGeneratedRecords()[260] 0.001 s
roundTripAllGeneratedRecords()[261] 0.001 s
roundTripAllGeneratedRecords()[262] 0.002 s
roundTripAllGeneratedRecords()[263] 0.002 s
roundTripAllGeneratedRecords()[264] 0.001 s
roundTripAllGeneratedRecords()[265] 0.001 s
roundTripAllGeneratedRecords()[266] 0.001 s
roundTripAllGeneratedRecords()[267] 0.001 s
roundTripAllGeneratedRecords()[268] 0.001 s
roundTripAllGeneratedRecords()[269] 0.001 s
roundTripAllGeneratedRecords()[270] 0.001 s
roundTripAllGeneratedRecords()[271] 0.002 s
roundTripAllGeneratedRecords()[272] 0.001 s
roundTripAllGeneratedRecords()[273] 0.001 s
roundTripAllGeneratedRecords()[274] 0 s
roundTripAllGeneratedRecords()[275] 0 s
roundTripAllGeneratedRecords()[276] 0.001 s
roundTripAllGeneratedRecords()[277] 0.001 s
roundTripAllGeneratedRecords()[278] 0.001 s
roundTripAllGeneratedRecords()[279] 0.001 s
roundTripAllGeneratedRecords()[280] 0.001 s
roundTripAllGeneratedRecords()[281] 0.001 s
roundTripAllGeneratedRecords()[282] 0 s
roundTripAllGeneratedRecords()[283] 0 s
roundTripAllGeneratedRecords()[284] 0.001 s
roundTripAllGeneratedRecords()[285] 0.001 s
roundTripAllGeneratedRecords()[286] 0.001 s
roundTripAllGeneratedRecords()[287] 0.001 s
roundTripAllGeneratedRecords()[288] 0 s
roundTripAllGeneratedRecords()[289] 0.001 s
roundTripAllGeneratedRecords()[290] 0.001 s
roundTripAllGeneratedRecords()[291] 0.001 s
roundTripAllGeneratedRecords()[292] 0.002 s
roundTripAllGeneratedRecords()[293] 0.001 s
roundTripAllGeneratedRecords()[294] 0.001 s
roundTripAllGeneratedRecords()[295] 0.001 s
roundTripAllGeneratedRecords()[296] 0 s
roundTripAllGeneratedRecords()[297] 0.001 s
roundTripAllGeneratedRecords()[298] 0 s
roundTripAllGeneratedRecords()[299] 0.001 s
roundTripAllGeneratedRecords()[300] 0.002 s
roundTripAllGeneratedRecords()[301] 0.001 s
roundTripAllGeneratedRecords()[302] 0.001 s
roundTripAllGeneratedRecords()[303] 0.001 s
roundTripAllGeneratedRecords()[304] 0.003 s
roundTripAllGeneratedRecords()[305] 0.001 s
roundTripAllGeneratedRecords()[306] 0.001 s
roundTripAllGeneratedRecords()[307] 0.001 s
roundTripAllGeneratedRecords()[308] 0.001 s
roundTripAllGeneratedRecords()[309] 0.002 s
roundTripAllGeneratedRecords()[310] 0.001 s
roundTripAllGeneratedRecords()[311] 0.001 s
roundTripAllGeneratedRecords()[312] 0.005 s
roundTripAllGeneratedRecords()[313] 0.002 s
roundTripAllGeneratedRecords()[314] 0.002 s
roundTripAllGeneratedRecords()[315] 0.001 s
roundTripAllGeneratedRecords()[316] 0.001 s
roundTripAllGeneratedRecords()[317] 0.001 s
roundTripAllGeneratedRecords()[318] 0.004 s
roundTripAllGeneratedRecords()[319] 0.007 s
roundTripAllGeneratedRecords()[320] 0.001 s
roundTripAllGeneratedRecords()[321] 0.001 s
roundTripAllGeneratedRecords()[322] 0.001 s
roundTripAllGeneratedRecords()[323] 0.001 s
roundTripAllGeneratedRecords()[324] 0 s
roundTripAllGeneratedRecords()[325] 0.001 s
roundTripAllGeneratedRecords()[326] 0.001 s
roundTripAllGeneratedRecords()[327] 0 s
roundTripAllGeneratedRecords()[328] 0 s
roundTripAllGeneratedRecords()[329] 0.001 s
roundTripAllGeneratedRecords()[330] 0.001 s
roundTripAllGeneratedRecords()[331] 0.002 s
roundTripAllGeneratedRecords()[332] 0.001 s
roundTripAllGeneratedRecords()[333] 0.001 s
roundTripAllGeneratedRecords()[334] 0.001 s
roundTripAllGeneratedRecords()[335] 0 s
roundTripAllGeneratedRecords()[336] 0.002 s
roundTripAllGeneratedRecords()[337] 0.001 s
roundTripAllGeneratedRecords()[338] 0.001 s
roundTripAllGeneratedRecords()[339] 0.001 s
roundTripAllGeneratedRecords()[340] 0.001 s
roundTripAllGeneratedRecords()[341] 0.001 s
roundTripAllGeneratedRecords()[342] 0 s
roundTripAllGeneratedRecords()[343] 0 s
roundTripAllGeneratedRecords()[344] 0.001 s
roundTripAllGeneratedRecords()[345] 0.001 s
roundTripAllGeneratedRecords()[346] 0.001 s
roundTripAllGeneratedRecords()[347] 0 s
roundTripAllGeneratedRecords()[348] 0.002 s
roundTripAllGeneratedRecords()[349] 0.001 s
roundTripAllGeneratedRecords()[350] 0.001 s
roundTripAllGeneratedRecords()[351] 0.003 s
roundTripAllGeneratedRecords()[352] 0.003 s
roundTripAllGeneratedRecords()[353] 0.002 s
roundTripAllGeneratedRecords()[354] 0.002 s
roundTripAllGeneratedRecords()[355] 0.001 s
roundTripAllGeneratedRecords()[356] 0.002 s
roundTripAllGeneratedRecords()[357] 0.001 s
roundTripAllGeneratedRecords()[358] 0.001 s
roundTripAllGeneratedRecords()[359] 0.002 s
roundTripAllGeneratedRecords()[360] 0.001 s
roundTripAllGeneratedRecords()[361] 0.001 s
roundTripAllGeneratedRecords()[362] 0.001 s
roundTripAllGeneratedRecords()[363] 0.001 s
roundTripAllGeneratedRecords()[364] 0.001 s
roundTripAllGeneratedRecords()[365] 0 s
roundTripAllGeneratedRecords()[366] 0.001 s
roundTripAllGeneratedRecords()[367] 0.001 s
roundTripAllGeneratedRecords()[368] 0.001 s
roundTripAllGeneratedRecords()[369] 0.001 s
roundTripAllGeneratedRecords()[370] 0.001 s
roundTripAllGeneratedRecords()[371] 0.002 s
roundTripAllGeneratedRecords()[372] 0.001 s
roundTripAllGeneratedRecords()[373] 0.001 s
roundTripAllGeneratedRecords()[374] 0.001 s
roundTripAllGeneratedRecords()[375] 0 s
roundTripAllGeneratedRecords()[376] 0 s
roundTripAllGeneratedRecords()[377] 0 s
roundTripAllGeneratedRecords()[378] 0.003 s
roundTripAllGeneratedRecords()[379] 0.001 s
roundTripAllGeneratedRecords()[380] 0.001 s
roundTripAllGeneratedRecords()[381] 0.001 s
roundTripAllGeneratedRecords()[382] 0.001 s
roundTripAllGeneratedRecords()[383] 0.001 s
roundTripAllGeneratedRecords()[384] 0.001 s
roundTripAllGeneratedRecords()[385] 0.001 s
roundTripAllGeneratedRecords()[386] 0 s
roundTripAllGeneratedRecords()[387] 0 s
roundTripAllGeneratedRecords()[388] 0.002 s
roundTripAllGeneratedRecords()[389] 0.001 s
roundTripAllGeneratedRecords()[390] 0.001 s
roundTripAllGeneratedRecords()[391] 0.001 s
roundTripAllGeneratedRecords()[392] 0.001 s
roundTripAllGeneratedRecords()[393] 0 s
roundTripAllGeneratedRecords()[394] 0.002 s
roundTripAllGeneratedRecords()[395] 0.001 s
roundTripAllGeneratedRecords()[396] 0.001 s
roundTripAllGeneratedRecords()[397] 0.001 s
roundTripAllGeneratedRecords()[398] 0.001 s
roundTripAllGeneratedRecords()[399] 0 s
roundTripAllGeneratedRecords()[400] 0.001 s
roundTripAllGeneratedRecords()[401] 0.001 s
roundTripAllGeneratedRecords()[402] 0.001 s
roundTripAllGeneratedRecords()[403] 0.001 s
roundTripAllGeneratedRecords()[404] 0 s
roundTripAllGeneratedRecords()[405] 0.001 s
roundTripAllGeneratedRecords()[406] 0.001 s
roundTripAllGeneratedRecords()[407] 0.002 s
roundTripAllGeneratedRecords()[408] 0.001 s
roundTripAllGeneratedRecords()[409] 0 s
roundTripAllGeneratedRecords()[410] 0 s
roundTripAllGeneratedRecords()[411] 0 s
roundTripAllGeneratedRecords()[412] 0.001 s
roundTripAllGeneratedRecords()[413] 0.002 s
roundTripAllGeneratedRecords()[414] 0.001 s
roundTripAllGeneratedRecords()[415] 0 s
roundTripAllGeneratedRecords()[416] 0.001 s
roundTripAllGeneratedRecords()[417] 0.001 s
roundTripAllGeneratedRecords()[418] 0.002 s
roundTripAllGeneratedRecords()[419] 0 s
roundTripAllGeneratedRecords()[420] 0.001 s
roundTripAllGeneratedRecords()[421] 0.001 s
roundTripAllGeneratedRecords()[422] 0.001 s
roundTripAllGeneratedRecords()[423] 0.001 s
roundTripAllGeneratedRecords()[424] 0.001 s
roundTripAllGeneratedRecords()[425] 0.001 s
roundTripAllGeneratedRecords()[426] 0.001 s
roundTripAllGeneratedRecords()[427] 0.001 s
roundTripAllGeneratedRecords()[428] 0 s
roundTripAllGeneratedRecords()[429] 0 s
roundTripAllGeneratedRecords()[430] 0.001 s
roundTripAllGeneratedRecords()[431] 0.001 s
roundTripAllGeneratedRecords()[432] 0.001 s
roundTripAllGeneratedRecords()[433] 0.001 s
roundTripAllGeneratedRecords()[434] 0 s
roundTripAllGeneratedRecords()[435] 0 s
roundTripAllGeneratedRecords()[436] 0.003 s
roundTripAllGeneratedRecords()[437] 0.001 s
roundTripAllGeneratedRecords()[438] 0.001 s
roundTripAllGeneratedRecords()[439] 0.001 s
roundTripAllGeneratedRecords()[440] 0 s
roundTripAllGeneratedRecords()[441] 0 s
roundTripAllGeneratedRecords()[442] 0 s
roundTripAllGeneratedRecords()[443] 0.001 s
roundTripAllGeneratedRecords()[444] 0.001 s
roundTripAllGeneratedRecords()[445] 0 s
roundTripAllGeneratedRecords()[446] 0.001 s
roundTripAllGeneratedRecords()[447] 0.002 s
roundTripAllGeneratedRecords()[448] 0.001 s
roundTripAllGeneratedRecords()[449] 0 s
roundTripAllGeneratedRecords()[450] 0 s
roundTripAllGeneratedRecords()[451] 0.001 s
roundTripAllGeneratedRecords()[452] 0.001 s
roundTripAllGeneratedRecords()[453] 0.001 s
roundTripAllGeneratedRecords()[454] 0 s
roundTripAllGeneratedRecords()[455] 0.001 s
roundTripAllGeneratedRecords()[456] 0.001 s
roundTripAllGeneratedRecords()[457] 0.023 s
roundTripAllGeneratedRecords()[458] 0.001 s
roundTripAllGeneratedRecords()[459] 0.002 s
roundTripAllGeneratedRecords()[460] 0.001 s
roundTripAllGeneratedRecords()[461] 0.002 s
roundTripAllGeneratedRecords()[462] 0 s
roundTripAllGeneratedRecords()[463] 0.002 s
roundTripAllGeneratedRecords()[464] 0.002 s
roundTripAllGeneratedRecords()[465] 0.001 s
roundTripAllGeneratedRecords()[466] 0.001 s
roundTripAllGeneratedRecords()[467] 0.001 s
roundTripAllGeneratedRecords()[468] 0.001 s
roundTripAllGeneratedRecords()[469] 0.001 s
roundTripAllGeneratedRecords()[470] 0.001 s
roundTripAllGeneratedRecords()[471] 0.002 s
roundTripAllGeneratedRecords()[472] 0.002 s
roundTripAllGeneratedRecords()[473] 0.002 s
roundTripAllGeneratedRecords()[474] 0.001 s
roundTripAllGeneratedRecords()[475] 0.001 s
roundTripAllGeneratedRecords()[476] 0.001 s
roundTripAllGeneratedRecords()[477] 0.001 s
roundTripAllGeneratedRecords()[478] 0.001 s
roundTripAllGeneratedRecords()[479] 0.001 s
roundTripAllGeneratedRecords()[480] 0.005 s
roundTripAllGeneratedRecords()[481] 0.001 s
roundTripAllGeneratedRecords()[482] 0.001 s
roundTripAllGeneratedRecords()[483] 0.002 s
roundTripAllGeneratedRecords()[484] 0 s
roundTripAllGeneratedRecords()[485] 0 s
roundTripAllGeneratedRecords()[486] 0 s
roundTripAllGeneratedRecords()[487] 0.001 s
roundTripAllGeneratedRecords()[488] 0.001 s
roundTripAllGeneratedRecords()[489] 0.001 s
roundTripAllGeneratedRecords()[490] 0.001 s
roundTripAllGeneratedRecords()[491] 0 s
roundTripAllGeneratedRecords()[492] 0.001 s
roundTripAllGeneratedRecords()[493] 0.001 s
roundTripAllGeneratedRecords()[494] 0 s
roundTripAllGeneratedRecords()[495] 0 s
roundTripAllGeneratedRecords()[496] 0.001 s
roundTripAllGeneratedRecords()[497] 0.001 s
roundTripAllGeneratedRecords()[498] 0.001 s
roundTripAllGeneratedRecords()[499] 0.001 s
roundTripAllGeneratedRecords()[500] 0.001 s
roundTripAllGeneratedRecords()[501] 0.001 s
roundTripAllGeneratedRecords()[502] 0.002 s
roundTripAllGeneratedRecords()[503] 0.001 s
roundTripAllGeneratedRecords()[504] 0.001 s
roundTripAllGeneratedRecords()[505] 0.001 s
roundTripAllGeneratedRecords()[506] 0.001 s
roundTripAllGeneratedRecords()[507] 0.001 s
roundTripAllGeneratedRecords()[508] 0.001 s
roundTripAllGeneratedRecords()[509] 0 s
roundTripAllGeneratedRecords()[510] 0 s
roundTripAllGeneratedRecords()[511] 0.001 s
roundTripAllGeneratedRecords()[512] 0.001 s
roundTripAllGeneratedRecords()[513] 0 s
roundTripAllGeneratedRecords()[514] 0.001 s
roundTripAllGeneratedRecords()[515] 0.002 s
roundTripAllGeneratedRecords()[516] 0.001 s
roundTripAllGeneratedRecords()[517] 0.001 s
roundTripAllGeneratedRecords()[518] 0.002 s
roundTripAllGeneratedRecords()[519] 0.003 s
roundTripAllGeneratedRecords()[520] 0.001 s
roundTripAllGeneratedRecords()[521] 0.001 s
roundTripAllGeneratedRecords()[522] 0 s
roundTripAllGeneratedRecords()[523] 0.001 s
roundTripAllGeneratedRecords()[524] 0.001 s
roundTripAllGeneratedRecords()[525] 0.001 s
roundTripAllGeneratedRecords()[526] 0.001 s
roundTripAllGeneratedRecords()[527] 0.001 s
roundTripAllGeneratedRecords()[528] 0.002 s
roundTripAllGeneratedRecords()[529] 0.001 s
roundTripAllGeneratedRecords()[530] 0 s
roundTripAllGeneratedRecords()[531] 0 s
roundTripAllGeneratedRecords()[532] 0.002 s
roundTripAllGeneratedRecords()[533] 0 s
roundTripAllGeneratedRecords()[534] 0 s
roundTripAllGeneratedRecords()[535] 0.001 s
roundTripAllGeneratedRecords()[536] 0.001 s
roundTripAllGeneratedRecords()[537] 0.001 s
roundTripAllGeneratedRecords()[538] 0 s
roundTripAllGeneratedRecords()[539] 0.001 s
roundTripAllGeneratedRecords()[540] 0 s
roundTripAllGeneratedRecords()[541] 0 s
roundTripAllGeneratedRecords()[542] 0.001 s
roundTripAllGeneratedRecords()[543] 0 s
roundTripAllGeneratedRecords()[544] 0 s
roundTripAllGeneratedRecords()[545] 0.001 s
roundTripAllGeneratedRecords()[546] 0.001 s
roundTripAllGeneratedRecords()[547] 0.001 s
roundTripAllGeneratedRecords()[548] 0.001 s
roundTripAllGeneratedRecords()[549] 0.001 s
roundTripAllGeneratedRecords()[550] 0.001 s
roundTripAllGeneratedRecords()[551] 0.001 s
roundTripAllGeneratedRecords()[552] 0.001 s
roundTripAllGeneratedRecords()[553] 0.003 s
roundTripAllGeneratedRecords()[554] 0.001 s
roundTripAllGeneratedRecords()[555] 0.001 s
roundTripAllGeneratedRecords()[556] 0.001 s
roundTripAllGeneratedRecords()[557] 0.001 s
roundTripAllGeneratedRecords()[558] 0.001 s
roundTripAllGeneratedRecords()[559] 0 s
roundTripAllGeneratedRecords()[560] 0.001 s
roundTripAllGeneratedRecords()[561] 0.001 s
roundTripAllGeneratedRecords()[562] 0.001 s
roundTripAllGeneratedRecords()[563] 0.001 s
roundTripAllGeneratedRecords()[564] 0.001 s
roundTripAllGeneratedRecords()[565] 0.001 s
roundTripAllGeneratedRecords()[566] 0.001 s
roundTripAllGeneratedRecords()[567] 0.001 s
roundTripAllGeneratedRecords()[568] 0.001 s
roundTripAllGeneratedRecords()[569] 0.001 s
roundTripAllGeneratedRecords()[570] 0.001 s
roundTripAllGeneratedRecords()[571] 0.002 s
roundTripAllGeneratedRecords()[572] 0.001 s
roundTripAllGeneratedRecords()[573] 0.001 s
roundTripAllGeneratedRecords()[574] 0.002 s
roundTripAllGeneratedRecords()[575] 0.001 s
roundTripAllGeneratedRecords()[576] 0.001 s
roundTripAllGeneratedRecords()[577] 0.001 s
roundTripAllGeneratedRecords()[578] 0.001 s
roundTripAllGeneratedRecords()[579] 0.001 s
roundTripAllGeneratedRecords()[580] 0.002 s
roundTripAllGeneratedRecords()[581] 0 s
roundTripAllGeneratedRecords()[582] 0.001 s
roundTripAllGeneratedRecords()[583] 0.001 s
roundTripAllGeneratedRecords()[584] 0 s
roundTripAllGeneratedRecords()[585] 0 s
roundTripAllGeneratedRecords()[586] 0.002 s
roundTripAllGeneratedRecords()[587] 0.001 s
roundTripAllGeneratedRecords()[588] 0.004 s
roundTripAllGeneratedRecords()[589] 0.001 s
roundTripAllGeneratedRecords()[590] 0.001 s
roundTripAllGeneratedRecords()[591] 0.001 s
roundTripAllGeneratedRecords()[592] 0 s
roundTripAllGeneratedRecords()[593] 0.001 s
roundTripAllGeneratedRecords()[594] 0.001 s
roundTripAllGeneratedRecords()[595] 0.001 s
roundTripAllGeneratedRecords()[596] 0.001 s
roundTripAllGeneratedRecords()[597] 0.001 s
roundTripAllGeneratedRecords()[598] 0.001 s
roundTripAllGeneratedRecords()[599] 0 s
roundTripAllGeneratedRecords()[600] 0.001 s
roundTripAllGeneratedRecords()[601] 0.001 s
roundTripAllGeneratedRecords()[602] 0.001 s
roundTripAllGeneratedRecords()[603] 0.001 s
roundTripAllGeneratedRecords()[604] 0.001 s
roundTripAllGeneratedRecords()[605] 0.001 s
roundTripAllGeneratedRecords()[606] 0 s
roundTripAllGeneratedRecords()[607] 0.002 s
roundTripAllGeneratedRecords()[608] 0.001 s
roundTripAllGeneratedRecords()[609] 0.001 s
roundTripAllGeneratedRecords()[610] 0.001 s
roundTripAllGeneratedRecords()[611] 0.001 s
roundTripAllGeneratedRecords()[612] 0.001 s
roundTripAllGeneratedRecords()[613] 0.001 s
roundTripAllGeneratedRecords()[614] 0.001 s
roundTripAllGeneratedRecords()[615] 0 s
roundTripAllGeneratedRecords()[616] 0 s
roundTripAllGeneratedRecords()[617] 0.001 s
roundTripAllGeneratedRecords()[618] 0.001 s
roundTripAllGeneratedRecords()[619] 0.001 s
roundTripAllGeneratedRecords()[620] 0 s
roundTripAllGeneratedRecords()[621] 0.001 s
roundTripAllGeneratedRecords()[622] 0.001 s
roundTripAllGeneratedRecords()[623] 0.001 s
roundTripAllGeneratedRecords()[624] 0.002 s
roundTripAllGeneratedRecords()[625] 0.001 s
roundTripAllGeneratedRecords()[626] 0.001 s
roundTripAllGeneratedRecords()[627] 0.001 s
roundTripAllGeneratedRecords()[628] 0 s
roundTripAllGeneratedRecords()[629] 0 s
roundTripAllGeneratedRecords()[630] 0 s
roundTripAllGeneratedRecords()[631] 0 s
roundTripAllGeneratedRecords()[632] 0.001 s
roundTripAllGeneratedRecords()[633] 0 s
roundTripAllGeneratedRecords()[634] 0 s
roundTripAllGeneratedRecords()[635] 0.002 s
roundTripAllGeneratedRecords()[636] 0.001 s
roundTripAllGeneratedRecords()[637] 0.003 s
roundTripAllGeneratedRecords()[638] 0.001 s
roundTripAllGeneratedRecords()[639] 0.001 s
roundTripAllGeneratedRecords()[640] 0.001 s
roundTripAllGeneratedRecords()[641] 0.001 s
roundTripAllGeneratedRecords()[642] 0.002 s
roundTripAllGeneratedRecords()[643] 0.001 s
roundTripAllGeneratedRecords()[644] 0.002 s
roundTripAllGeneratedRecords()[645] 0.002 s
roundTripAllGeneratedRecords()[646] 0.002 s
roundTripAllGeneratedRecords()[647] 0.001 s
roundTripAllGeneratedRecords()[648] 0.001 s
roundTripAllGeneratedRecords()[649] 0.001 s
roundTripAllGeneratedRecords()[650] 0.002 s
roundTripAllGeneratedRecords()[651] 0.002 s
roundTripAllGeneratedRecords()[652] 0.001 s
roundTripAllGeneratedRecords()[653] 0.002 s
roundTripAllGeneratedRecords()[654] 0.001 s
roundTripAllGeneratedRecords()[655] 0.001 s
roundTripAllGeneratedRecords()[656] 0.002 s
roundTripAllGeneratedRecords()[657] 0.001 s
roundTripAllGeneratedRecords()[658] 0 s
roundTripAllGeneratedRecords()[659] 0 s
roundTripAllGeneratedRecords()[660] 0 s
roundTripAllGeneratedRecords()[661] 0 s
roundTripAllGeneratedRecords()[662] 0.001 s
roundTripAllGeneratedRecords()[663] 0.001 s
roundTripAllGeneratedRecords()[664] 0.001 s
roundTripAllGeneratedRecords()[665] 0.001 s
roundTripAllGeneratedRecords()[666] 0.001 s
roundTripAllGeneratedRecords()[667] 0.001 s
roundTripAllGeneratedRecords()[668] 0.001 s
roundTripAllGeneratedRecords()[669] 0.001 s
roundTripAllGeneratedRecords()[670] 0.001 s
roundTripAllGeneratedRecords()[671] 0.001 s
roundTripAllGeneratedRecords()[672] 0.001 s
roundTripAllGeneratedRecords()[673] 0.001 s
roundTripAllGeneratedRecords()[674] 0.001 s
roundTripAllGeneratedRecords()[675] 0.002 s
roundTripAllGeneratedRecords()[676] 0.001 s
roundTripAllGeneratedRecords()[677] 0.001 s
roundTripAllGeneratedRecords()[678] 0.001 s
roundTripAllGeneratedRecords()[679] 0.001 s
roundTripAllGeneratedRecords()[680] 0.001 s
roundTripAllGeneratedRecords()[681] 0.001 s
roundTripAllGeneratedRecords()[682] 0.002 s
roundTripAllGeneratedRecords()[683] 0.019 s
roundTripAllGeneratedRecords()[684] 0.002 s
roundTripAllGeneratedRecords()[685] 0.001 s
roundTripAllGeneratedRecords()[686] 0.001 s
roundTripAllGeneratedRecords()[687] 0.001 s
roundTripAllGeneratedRecords()[688] 0.001 s
roundTripAllGeneratedRecords()[689] 0 s
roundTripAllGeneratedRecords()[690] 0 s
roundTripAllGeneratedRecords()[691] 0.001 s
roundTripAllGeneratedRecords()[692] 0.002 s
roundTripAllGeneratedRecords()[693] 0.001 s
roundTripAllGeneratedRecords()[694] 0.001 s
roundTripAllGeneratedRecords()[695] 0.001 s
roundTripAllGeneratedRecords()[696] 0.001 s
roundTripAllGeneratedRecords()[697] 0.001 s
roundTripAllGeneratedRecords()[698] 0.001 s
roundTripAllGeneratedRecords()[699] 0.001 s
roundTripAllGeneratedRecords()[700] 0.002 s
roundTripAllGeneratedRecords()[701] 0.001 s
roundTripAllGeneratedRecords()[702] 0.001 s
roundTripAllGeneratedRecords()[703] 0.001 s
roundTripAllGeneratedRecords()[704] 0.001 s
roundTripAllGeneratedRecords()[705] 0.001 s
roundTripAllGeneratedRecords()[706] 0.001 s
roundTripAllGeneratedRecords()[707] 0.001 s
roundTripAllGeneratedRecords()[708] 0.001 s
roundTripAllGeneratedRecords()[709] 0.001 s
roundTripAllGeneratedRecords()[710] 0 s
roundTripAllGeneratedRecords()[711] 0.001 s
roundTripAllGeneratedRecords()[712] 0.001 s
roundTripAllGeneratedRecords()[713] 0.001 s
roundTripAllGeneratedRecords()[714] 0.001 s
roundTripAllGeneratedRecords()[715] 0.001 s
roundTripAllGeneratedRecords()[716] 0.001 s
roundTripAllGeneratedRecords()[717] 0.001 s
roundTripAllGeneratedRecords()[718] 0.005 s
roundTripAllGeneratedRecords()[719] 0 s
roundTripAllGeneratedRecords()[720] 0 s
roundTripAllGeneratedRecords()[721] 0.001 s
roundTripAllGeneratedRecords()[722] 0.001 s
roundTripAllGeneratedRecords()[723] 0.002 s
roundTripAllGeneratedRecords()[724] 0.001 s
roundTripAllGeneratedRecords()[725] 0.001 s
roundTripAllGeneratedRecords()[726] 0.001 s
roundTripAllGeneratedRecords()[727] 0.001 s
roundTripAllGeneratedRecords()[728] 0.001 s
roundTripAllGeneratedRecords()[729] 0.001 s
roundTripAllGeneratedRecords()[730] 0.001 s
roundTripAllGeneratedRecords()[731] 0.001 s
roundTripAllGeneratedRecords()[732] 0.001 s
roundTripAllGeneratedRecords()[733] 0.001 s
roundTripAllGeneratedRecords()[734] 0.001 s
roundTripAllGeneratedRecords()[735] 0.002 s
roundTripAllGeneratedRecords()[736] 0.001 s
roundTripAllGeneratedRecords()[737] 0.001 s
roundTripAllGeneratedRecords()[738] 0 s
roundTripAllGeneratedRecords()[739] 0.002 s
roundTripAllGeneratedRecords()[740] 0.001 s
roundTripAllGeneratedRecords()[741] 0.001 s
roundTripAllGeneratedRecords()[742] 0.001 s
roundTripAllGeneratedRecords()[743] 0.002 s
roundTripAllGeneratedRecords()[744] 0.001 s
roundTripAllGeneratedRecords()[745] 0 s
roundTripAllGeneratedRecords()[746] 0 s
roundTripAllGeneratedRecords()[747] 0.001 s
roundTripAllGeneratedRecords()[748] 0.002 s
roundTripAllGeneratedRecords()[749] 0 s
roundTripAllGeneratedRecords()[750] 0.001 s
roundTripAllGeneratedRecords()[751] 0.001 s
roundTripAllGeneratedRecords()[752] 0.001 s
roundTripAllGeneratedRecords()[753] 0.001 s
roundTripAllGeneratedRecords()[754] 0.001 s
roundTripAllGeneratedRecords()[755] 0.002 s
roundTripAllGeneratedRecords()[756] 0.001 s
roundTripAllGeneratedRecords()[757] 0.012 s
roundTripAllGeneratedRecords()[758] 0.001 s
roundTripAllGeneratedRecords()[759] 0.001 s
roundTripAllGeneratedRecords()[760] 0.001 s
roundTripAllGeneratedRecords()[761] 0.001 s
roundTripAllGeneratedRecords()[762] 0.001 s
roundTripAllGeneratedRecords()[763] 0.001 s
roundTripAllGeneratedRecords()[764] 0 s
roundTripAllGeneratedRecords()[765] 0 s
roundTripAllGeneratedRecords()[766] 0.001 s
roundTripAllGeneratedRecords()[767] 0.001 s
roundTripAllGeneratedRecords()[768] 0.001 s
roundTripAllGeneratedRecords()[769] 0 s
roundTripAllGeneratedRecords()[770] 0 s
roundTripAllGeneratedRecords()[771] 0 s
roundTripAllGeneratedRecords()[772] 0.001 s
roundTripAllGeneratedRecords()[773] 0.001 s
roundTripAllGeneratedRecords()[774] 0.002 s
roundTripAllGeneratedRecords()[775] 0.003 s
roundTripAllGeneratedRecords()[776] 0.001 s
roundTripAllGeneratedRecords()[777] 0.001 s
roundTripAllGeneratedRecords()[778] 0.001 s
roundTripAllGeneratedRecords()[779] 0 s
roundTripAllGeneratedRecords()[780] 0.001 s
roundTripAllGeneratedRecords()[781] 0.001 s
roundTripAllGeneratedRecords()[782] 0.001 s
roundTripAllGeneratedRecords()[783] 0.002 s
roundTripAllGeneratedRecords()[784] 0 s
roundTripAllGeneratedRecords()[785] 0 s
roundTripAllGeneratedRecords()[786] 0.001 s
roundTripAllGeneratedRecords()[787] 0.001 s
roundTripAllGeneratedRecords()[788] 0.001 s
roundTripAllGeneratedRecords()[789] 0.001 s
roundTripAllGeneratedRecords()[790] 0.001 s
roundTripAllGeneratedRecords()[791] 0.001 s
roundTripAllGeneratedRecords()[792] 0 s
roundTripAllGeneratedRecords()[793] 0 s
roundTripAllGeneratedRecords()[794] 0.002 s
roundTripAllGeneratedRecords()[795] 0.001 s
roundTripAllGeneratedRecords()[796] 0.001 s
roundTripAllGeneratedRecords()[797] 0.002 s
roundTripAllGeneratedRecords()[798] 0.001 s
roundTripAllGeneratedRecords()[799] 0.001 s
roundTripAllGeneratedRecords()[800] 0.001 s
roundTripAllGeneratedRecords()[801] 0 s
roundTripAllGeneratedRecords()[802] 0 s
roundTripAllGeneratedRecords()[803] 0 s
roundTripAllGeneratedRecords()[804] 0.001 s
roundTripAllGeneratedRecords()[805] 0.002 s
roundTripAllGeneratedRecords()[806] 0.001 s
roundTripAllGeneratedRecords()[807] 0.001 s
roundTripAllGeneratedRecords()[808] 0.001 s
roundTripAllGeneratedRecords()[809] 0.001 s
roundTripAllGeneratedRecords()[810] 0.001 s
roundTripAllGeneratedRecords()[811] 0.001 s
roundTripAllGeneratedRecords()[812] 0 s
roundTripAllGeneratedRecords()[813] 0.001 s
roundTripAllGeneratedRecords()[814] 0.001 s
roundTripAllGeneratedRecords()[815] 0 s
roundTripAllGeneratedRecords()[816] 0 s
roundTripAllGeneratedRecords()[817] 0.001 s
roundTripAllGeneratedRecords()[818] 0.001 s
roundTripAllGeneratedRecords()[819] 0.001 s
roundTripAllGeneratedRecords()[820] 0.001 s
roundTripAllGeneratedRecords()[821] 0.001 s
roundTripAllGeneratedRecords()[822] 0 s
roundTripAllGeneratedRecords()[823] 0.002 s
roundTripAllGeneratedEnums()[1] 0.002 s
roundTripAllGeneratedEnums()[2] 0 s
roundTripAllGeneratedEnums()[3] 0.001 s
roundTripAllGeneratedEnums()[4] 0.001 s
roundTripAllGeneratedEnums()[5] 0 s
roundTripAllGeneratedEnums()[6] 0.001 s
roundTripAllGeneratedEnums()[7] 0 s
roundTripAllGeneratedEnums()[8] 0.001 s
roundTripAllGeneratedEnums()[9] 0 s
roundTripAllGeneratedEnums()[10] 0.001 s
roundTripAllGeneratedEnums()[11] 0.001 s
roundTripAllGeneratedEnums()[12] 0 s
roundTripAllGeneratedEnums()[13] 0.001 s
roundTripAllGeneratedEnums()[14] 0 s
roundTripAllGeneratedEnums()[15] 0 s
roundTripAllGeneratedEnums()[16] 0.001 s
roundTripAllGeneratedEnums()[17] 0 s
roundTripAllGeneratedEnums()[18] 0.001 s
roundTripAllGeneratedEnums()[19] 0 s
roundTripAllGeneratedEnums()[20] 0.001 s
roundTripAllGeneratedEnums()[21] 0.001 s
roundTripAllGeneratedEnums()[22] 0 s
roundTripAllGeneratedEnums()[23] 0.001 s
roundTripAllGeneratedEnums()[24] 0 s
roundTripAllGeneratedEnums()[25] 0.001 s
roundTripAllGeneratedEnums()[26] 0 s
roundTripAllGeneratedEnums()[27] 0 s
roundTripAllGeneratedEnums()[28] 0 s
roundTripAllGeneratedEnums()[29] 0.001 s
roundTripAllGeneratedEnums()[30] 0 s
roundTripAllGeneratedEnums()[31] 0 s
roundTripAllGeneratedEnums()[32] 0.001 s
roundTripAllGeneratedEnums()[33] 0 s
roundTripAllGeneratedEnums()[34] 0.001 s
roundTripAllGeneratedEnums()[35] 0 s
roundTripAllGeneratedEnums()[36] 0.001 s
roundTripAllGeneratedEnums()[37] 0 s
roundTripAllGeneratedEnums()[38] 0.001 s
roundTripAllGeneratedEnums()[39] 0 s
roundTripAllGeneratedEnums()[40] 0.001 s
roundTripAllGeneratedEnums()[41] 0.001 s
roundTripAllGeneratedEnums()[42] 0 s
roundTripAllGeneratedEnums()[43] 0.001 s
roundTripAllGeneratedEnums()[44] 0 s
roundTripAllGeneratedEnums()[45] 0 s
roundTripAllGeneratedEnums()[46] 0.001 s
roundTripAllGeneratedEnums()[47] 0 s
roundTripAllGeneratedEnums()[48] 0.011 s
roundTripAllGeneratedEnums()[49] 0.001 s
roundTripAllGeneratedEnums()[50] 0 s
roundTripAllGeneratedEnums()[51] 0.001 s
roundTripAllGeneratedEnums()[52] 0 s
roundTripAllGeneratedEnums()[53] 0 s
roundTripAllGeneratedEnums()[54] 0.001 s
roundTripAllGeneratedEnums()[55] 0 s
roundTripAllGeneratedEnums()[56] 0.001 s
roundTripAllGeneratedEnums()[57] 0 s
roundTripAllGeneratedEnums()[58] 0 s
roundTripAllGeneratedEnums()[59] 0 s
roundTripAllGeneratedEnums()[60] 0 s
roundTripAllGeneratedEnums()[61] 0 s
roundTripAllGeneratedEnums()[62] 0 s
roundTripAllGeneratedEnums()[63] 0.001 s
roundTripAllGeneratedEnums()[64] 0 s
roundTripAllGeneratedEnums()[65] 0.001 s
roundTripAllGeneratedEnums()[66] 0 s
roundTripAllGeneratedEnums()[67] 0 s
roundTripAllGeneratedEnums()[68] 0 s
roundTripAllGeneratedEnums()[69] 0.001 s
roundTripAllGeneratedEnums()[70] 0 s
roundTripAllGeneratedEnums()[71] 0.001 s
roundTripAllGeneratedEnums()[72] 0 s
roundTripAllGeneratedEnums()[73] 0 s
roundTripAllGeneratedEnums()[74] 0 s
roundTripAllGeneratedEnums()[75] 0 s
roundTripAllGeneratedEnums()[76] 0 s
roundTripAllGeneratedEnums()[77] 0 s
roundTripAllGeneratedEnums()[78] 0.001 s
roundTripAllGeneratedEnums()[79] 0 s
roundTripAllGeneratedEnums()[80] 0.001 s
roundTripAllGeneratedEnums()[81] 0 s
roundTripAllGeneratedEnums()[82] 0 s
roundTripAllGeneratedEnums()[83] 0 s
roundTripAllGeneratedEnums()[84] 0 s
roundTripAllGeneratedEnums()[85] 0.001 s
roundTripAllGeneratedEnums()[86] 0 s
roundTripAllGeneratedEnums()[87] 0.001 s
roundTripAllGeneratedEnums()[88] 0 s
roundTripAllGeneratedEnums()[89] 0.001 s
roundTripAllGeneratedEnums()[90] 0 s
roundTripAllGeneratedEnums()[91] 0 s
roundTripAllGeneratedEnums()[92] 0 s
roundTripAllGeneratedEnums()[93] 0 s
roundTripAllGeneratedEnums()[94] 0.001 s
roundTripAllGeneratedEnums()[95] 0 s
roundTripAllGeneratedEnums()[96] 0 s
roundTripAllGeneratedEnums()[97] 0 s
roundTripAllGeneratedEnums()[98] 0.001 s
roundTripAllGeneratedEnums()[99] 0 s
roundTripAllGeneratedEnums()[100] 0.001 s
roundTripAllGeneratedEnums()[101] 0 s
roundTripAllGeneratedEnums()[102] 0.001 s
roundTripAllGeneratedEnums()[103] 0 s
roundTripAllGeneratedEnums()[104] 0 s
roundTripAllGeneratedEnums()[105] 0.001 s
roundTripAllGeneratedEnums()[106] 0 s
roundTripAllGeneratedEnums()[107] 0.001 s
roundTripAllGeneratedEnums()[108] 0 s
roundTripAllGeneratedEnums()[109] 0 s
roundTripAllGeneratedEnums()[110] 0 s
roundTripAllGeneratedEnums()[111] 0 s
roundTripAllGeneratedEnums()[112] 0.001 s
roundTripAllGeneratedEnums()[113] 0 s
roundTripAllGeneratedEnums()[114] 0.001 s
roundTripAllGeneratedEnums()[115] 0 s
roundTripAllGeneratedEnums()[116] 0.001 s
roundTripAllGeneratedEnums()[117] 0 s
roundTripAllGeneratedEnums()[118] 0 s
roundTripAllGeneratedEnums()[119] 0.001 s
roundTripAllGeneratedEnums()[120] 0 s
roundTripAllGeneratedEnums()[121] 0.001 s
roundTripAllGeneratedEnums()[122] 0 s
roundTripAllGeneratedEnums()[123] 0.001 s
roundTripAllGeneratedEnums()[124] 0.001 s
roundTripAllGeneratedEnums()[125] 0 s
roundTripAllGeneratedEnums()[126] 0 s
roundTripAllGeneratedEnums()[127] 0 s
roundTripAllGeneratedEnums()[128] 0 s
roundTripAllGeneratedEnums()[129] 0.001 s
roundTripAllGeneratedEnums()[130] 0 s
roundTripAllGeneratedEnums()[131] 0.001 s
roundTripAllGeneratedEnums()[132] 0 s
roundTripAllGeneratedEnums()[133] 0 s
roundTripAllGeneratedEnums()[134] 0 s
roundTripAllGeneratedEnums()[135] 0 s
roundTripAllGeneratedEnums()[136] 0.001 s
roundTripAllGeneratedEnums()[137] 0 s
roundTripAllGeneratedEnums()[138] 0.001 s
roundTripAllGeneratedEnums()[139] 0 s
roundTripAllGeneratedEnums()[140] 0.001 s
roundTripAllGeneratedEnums()[141] 0 s
roundTripAllGeneratedEnums()[142] 0 s
roundTripAllGeneratedEnums()[143] 0 s
roundTripAllGeneratedEnums()[144] 0.001 s
roundTripAllGeneratedEnums()[145] 0 s
roundTripAllGeneratedEnums()[146] 0 s
roundTripAllGeneratedEnums()[147] 0 s
roundTripAllGeneratedEnums()[148] 0 s
roundTripAllGeneratedEnums()[149] 0.001 s
roundTripAllGeneratedEnums()[150] 0 s
roundTripAllGeneratedEnums()[151] 0.001 s
roundTripAllGeneratedEnums()[152] 0 s
roundTripAllGeneratedEnums()[153] 0 s
roundTripAllGeneratedEnums()[154] 0 s
roundTripAllGeneratedEnums()[155] 0 s
roundTripAllGeneratedEnums()[156] 0.001 s
roundTripAllGeneratedEnums()[157] 0 s
roundTripAllGeneratedEnums()[158] 0.001 s
roundTripAllGeneratedEnums()[159] 0 s
roundTripAllGeneratedEnums()[160] 0 s
roundTripAllGeneratedEnums()[161] 0 s
roundTripAllGeneratedEnums()[162] 0 s
roundTripAllGeneratedEnums()[163] 0.001 s
roundTripAllGeneratedEnums()[164] 0 s
roundTripAllGeneratedEnums()[165] 0.001 s
roundTripAllGeneratedEnums()[166] 0 s
roundTripAllGeneratedEnums()[167] 0 s
roundTripAllGeneratedEnums()[168] 0 s
roundTripAllGeneratedEnums()[169] 0 s
roundTripAllGeneratedEnums()[170] 0.001 s
roundTripAllGeneratedEnums()[171] 0 s
roundTripAllGeneratedEnums()[172] 0.001 s
roundTripAllGeneratedEnums()[173] 0 s
roundTripAllGeneratedEnums()[174] 0 s

DocumentationSamplesTest

docsAndJbangSamplesUseRequiredPermissionHandler 0.013 s

SessionEventDeserializationTest

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

ConfigCloneTest

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

RpcSessionStateExtrasE2ETest

testShouldReportVisibilityAsUnsyncedForLocalSession 0.785 s
testShouldAddByokProviderAndModelAtRuntime 0.808 s
testShouldGetContextAttributionAndHeaviestMessagesAfterTurn 0.980 s
testShouldReturnEmptyCompletionsWhenHostDoesNotProvideThem 0.739 s
testShouldUpdateAndClearLiveSubagentSettings 0.774 s

CopilotToolAnnotationTest

copilotToolDefaultValues 0 s
paramDefaultValues 0.001 s
paramHasRuntimeRetention 0 s
copilotToolTargetsMethod 0.001 s
copilotExperimentalTargetsTypeForAnnotationDeclarations 0 s
copilotToolHasRuntimeRetention 0 s
copilotToolDeclaresCopilotExperimentalInClassFile 0 s
paramTargetsParameter 0 s
annotationsAreAccessibleViaReflection 0.002 s

McpOAuthE2ETest

testShouldSatisfyMcpOauthUsingHostProvidedToken 1.112 s
testShouldCancelPendingMcpOauthRequest 0.985 s
testShouldRequestReplacementTokensAcrossMcpOauthLifecycle 1.214 s
testShouldResolvePendingMcpOauthRequestThroughRpc 1.082 s

RpcHandlerDispatcherTest

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

SkillsTest

testShouldAllowAgentWithSkillsToInvokeSkill 0.953 s
testShouldNotProvideSkillsToAgentWithoutSkillsField 0.929 s
testShouldLoadAndApplySkillFromSkillDirectories 0.985 s
testShouldNotApplySkillWhenDisabledViaDisabledSkills 0.934 s

OptionalApiAndJacksonTest

inputOptions_clearMinLength 0 s
providerConfig_clearMaxOutputTokens 0 s
sessionConfig_clearIncludeSubAgentStreamingEvents 0 s
sessionConfig_enableConfigDiscoveryValue 0 s
jackson_deserializeInfiniteSessionConfigEmpty 0.001 s
customAgentConfig_inferValue 0 s
limits_clearMaxOutputTokens 0.001 s
sessionConfig_granularMultitenancyFieldsValue 0 s
jackson_deserializeLimitsWithFields 0.001 s
sessionConfig_clearEnableConfigDiscovery 0 s
jackson_modelCapabilitiesOverrideSupportsClearedFieldsOmitted 0.002 s
jackson_deserializeSupportsWithFields 0 s
limits_clearMaxContextWindowTokens 0.001 s
resumeSessionConfig_clearIncludeSubAgentStreamingEvents 0 s
jackson_resumeSessionConfigEmbeddingCacheStorageSerialized 0.001 s
userInputRequest_clearAllowFreeform 0 s
userInputRequest_allowFreeformValue 0.001 s
jackson_sessionConfigEmbeddingCacheStorageSerialized 0 s
infiniteSessionConfig_clearEnabled 0.001 s
copilotClientOptions_useLoggedInUserValue 0 s
inputOptions_minAndMaxLengthValues 0.001 s
jackson_deserializeLimitsEmpty 0 s
limits_tokenValues 0.001 s
resumeSessionConfig_clearEnableSessionTelemetry 0 s
infiniteSessionConfig_enabledValue 0 s
sessionConfig_clearEnableSessionTelemetry 0 s
telemetryConfig_clearCaptureContent 0 s
resumeSessionConfig_enableSessionTelemetryValue 0 s
sessionConfig_enableSessionTelemetryValue 0 s
infiniteSessionConfig_clearBufferExhaustionThreshold 0 s
sessionUiCapabilities_elicitationValue 0 s
telemetryConfig_captureContentValue 0 s
supports_clearReasoningEffort 0.001 s
sessionConfig_includeSubAgentStreamingEventsValue 0 s
supports_clearVision 0.001 s
resumeSessionConfig_granularMultitenancyFieldsValue 0 s
copilotClientOptions_clearSessionIdleTimeoutSeconds 0.001 s
supports_visionAndReasoningEffortValues 0 s
infiniteSessionConfig_thresholdValues 0.001 s
infiniteSessionConfig_clearBackgroundCompactionThreshold 0 s
resumeSessionConfig_enableConfigDiscoveryValue 0.001 s
providerConfig_clearMaxPromptTokens 0 s
jackson_deserializeInfiniteSessionConfigWithFields 0.001 s
jackson_modelCapabilitiesOverrideLimitsClearedFieldsOmitted 0.001 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.001 s
jackson_deserializeSupportsEmpty 0 s
copilotClientOptions_clearUseLoggedInUser 0.001 s
providerConfig_tokenValues 0.001 s
customAgentConfig_clearInfer 0 s

StreamingFidelityTest

testShouldNotProduceDeltasWhenStreamingIsDisabled 0.937 s
testShouldEmitStreamingDeltasWithReasoningEffortConfigured 0.919 s
testShouldProduceDeltaEventsWhenStreamingIsEnabled 0.945 s

EventFidelityTest

testShouldEmitAssistantUsageEventAfterModelCall 0.967 s
testShouldEmitSessionUsageInfoEventAfterModelCall 0.931 s

SessionEventHandlingTest

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

MultiProviderConfigTest

testNamedProviderConfigDefaultsAreNull 0.001 s
testSerializeNamedProviderConfig 0 s
testSessionConfigWithProvidersAndModels 0.003 s
testSessionConfigCopyPreservesProvidersAndModels 0 s
testNamedProviderConfigFluentSettersReturnSameInstance 0 s
testSerializeProviderModelConfig 0.003 s
testProviderModelConfigDefaultsAreNull 0 s
testSessionConfigWithoutProvidersOmitsFields 0.001 s
testResumeSessionConfigWithoutProvidersOmitsFields 0.003 s
testResumeSessionConfigWithProvidersAndModels 0.001 s

ToolSetTest

testInvalidNameThrows 0.002 s
testAddBuiltInWildcard 0.001 s
testAddBuiltInCollection 0 s
testAddCustom 0.001 s
testToolSetIsListOfStrings 0 s
testAddMcp 0 s
testAddMcpWildcard 0.001 s
testAddBuiltIn 0 s
testValidNamePatterns 0 s
testBuiltInToolsIsolatedIsUnmodifiable 0.001 s
testChaining 0 s

SubagentHooksE2ETest

shouldInvokePreToolUseAndPostToolUseHooksForSubAgentToolCalls 2.142 s

AgentModeTest

fromValue_null_returnsNull 0.002 s
jsonSerialize_writesStringValue 0.024 s
fromValue_unknownValue_throwsWithConsistentMessage 0.002 s
getValue_returnsExpectedStrings 0.001 s
jsonRoundTrip_allValues(AgentMode)[1] 0.046 s
jsonRoundTrip_allValues(AgentMode)[2] 0.002 s
jsonRoundTrip_allValues(AgentMode)[3] 0.001 s
jsonRoundTrip_allValues(AgentMode)[4] 0.002 s
fromValue_knownValues_returnsCorrectEnum 0.001 s
jsonDeserialize_unknownValue_throws 0.003 s

ParamCoercionTest

coerce_optionalInt_nonNumeric_throwsIllegalArgument 0.002 s
coerce_floatArgFromNumber 0.001 s
coerce_optionalWithEnumDefault_usesDefault 0 s
coerce_booleanArgFromBoolean 0 s
coerce_optionalWithDoubleDefault_usesDefault 0 s
emptyOptionalOrNull_optionalInt_returnsEmpty 0 s
coerceDefault_booleanFalse 0 s
coerce_integerArgFromNumber 0 s
coerce_requiredMissing_nullArgs_throws 0.001 s
coerce_integerFromStringViaMapper 0 s
coerce_incompatibleType_throwsWithParamName 0.001 s
emptyOptionalOrNull_integer_returnsNull 0 s
emptyOptionalOrNull_optionalDouble_returnsEmpty 0.001 s
coerce_requiredMissing_throwsWithParamName 0 s
coerce_optionalWithFloatDefault_usesDefault 0 s
coerce_optionalWithStringDefault_usesDefault 0.001 s
coerce_optionalNoDefault_optionalLong_returnsEmpty 0 s
coerce_doubleArgFromNumber 0 s
coerceDefault_double 0.001 s
coerce_optionalLong_fromNumber 0 s
coerce_longArgFromNumber 0 s
coerce_optionalWithBooleanDefault_usesDefault 0.001 s
coerce_optionalWithByteDefault_usesDefault 0 s
coerceDefault_string 0 s
coerce_optionalDouble_fromNumber 0.001 s
emptyOptionalOrNull_optionalLong_returnsEmpty 0 s
coerce_optionalWithLongDefault_usesDefault 0 s
emptyOptionalOrNull_string_returnsNull 0 s
coerceDefault_byte 0 s
coerceDefault_enum 0 s
coerceDefault_long 0.001 s
coerce_optionalNoDefault_returnsNull 0 s
coerce_optionalNoDefault_optionalInt_returnsEmpty 0 s
coerce_optionalDouble_nonNumeric_throwsIllegalArgument 0.001 s
coerce_booleanFromStringViaMapper 0 s
coerceDefault_float 0.001 s
coerce_stringArg_passedThrough 0 s
coerceDefault_short 0 s
coerceDefault_integer 0.001 s
coerce_optionalWithShortDefault_usesDefault 0 s
coerce_optionalNoDefault_optionalDouble_returnsEmpty 0 s
coerce_optionalInt_fromNumber 0 s
coerce_optionalWithIntegerDefault_usesDefault 0 s
coerce_optionalLong_nonNumeric_throwsIllegalArgument 0.001 s
coerceDefault_booleanTrue 0 s
coerce_enumFromString_viaCoerceDefault 0 s

SessionHandlerTest

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

RpcWrappersTest

serverRpc_account_getQuota_invokes_correct_method 0.001 s
sessionRpc_instantiates_with_all_namespace_fields 0.001 s
serverRpc_ping_passes_params_directly 0 s
copilotSession_getRpc_returns_new_instance_after_sessionId_change 0.004 s
serverRpc_instantiates_with_all_namespace_fields 0 s
sessionRpc_mcp_apps_callTool_injects_sessionId 0 s
sessionRpc_different_sessions_have_different_sessionIds 0 s
serverRpc_account_getAllUsers_returns_typed_list 0.001 s
serverRpc_mcp_config_add_passes_params 0.001 s
sessionRpc_agent_select_merges_sessionId_with_extra_params 0.001 s
serverRpc_mcp_config_list_invokes_correct_rpc_method 0 s
sessionRpc_mcp_apps_callTool_returns_jsonNode_payload 0.001 s
copilotSession_getRpc_all_namespace_fields_present 0.001 s
copilotSession_getRpc_returns_non_null_session_rpc 0 s
sessionRpc_model_getCurrent_injects_sessionId_automatically 0 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 s
copilotSession_getRpc_updates_when_sessionId_changes 0.002 s
sessionRpc_mcp_apps_callTool_invokes_correct_rpc_method 0 s
serverRpc_models_list_invokes_correct_rpc_method 0.001 s
copilotSession_getRpc_sessionId_matches_session 0.001 s
serverRpc_mcp_discover_passes_params 0 s
rpcCaller_is_implementable_as_anonymous_class_or_method_reference 0.001 s

McpAuthInterestRegistrationTest

resumeSessionRegistersMcpAuthInterestOnlyWhenHandlerConfigured 0.419 s
createSessionRegistersMcpAuthInterestOnlyWhenHandlerConfigured 0.413 s
mcpOauthRequiredEventExposesOptionalResourceMetadata 0.007 s
cloudCreateSessionRegistersMcpAuthInterestAfterCreateOnlyWhenHandlerConfigured 0.413 s

PermissionsTest

testAsyncPermissionHandler(TestInfo) 1.054 s
testShouldHandlePermissionHandlerErrorsGracefully(TestInfo) 1.015 s
testShouldDenyToolOperationsWhenHandlerExplicitlyDenies(TestInfo) 0.996 s
testResumeSessionWithPermissionHandler(TestInfo) 1.122 s
testDenyPermission(TestInfo) 0.975 s
testShouldShortCircuitPermissionHandlerWhenSetApproveAllEnabled 1.012 s
testShouldDenyPermissionWithNoResultKind 0.974 s
testShouldDenyToolOperationsWhenHandlerExplicitlyDeniesAfterResume(TestInfo) 1.134 s
testShouldWorkWithApproveAllPermissionHandler(TestInfo) 0.949 s
testPermissionHandlerForWriteOperations(TestInfo) 1.026 s
testShouldWaitForSlowPermissionHandler 1.020 s
testToolCallIdInPermissionRequests(TestInfo) 1.011 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