Test target index
Evidence basis: source-verified at the pinned commit. Claims on this page were checked by reading the CNA source at commit c1c316b9; unless a sentence says otherwise, nothing here was built or executed. Declarations only: none of the listed targets was built or run to produce this page.
Generated page. Produced by python3 scripts/generate_dev_reference.py from the Git objects of CNA commit c1c316b9; do not edit it by hand. It is a syntactic inventory: it locates declarations and files, and does not establish behaviour, build success or test results.
Targets and registrations
Declarations found by a syntactic scan of add_executable and add_test. Generator expressions and helper functions create further tests at configure time, and one configured build contains only a subset of these: confirm a configuration with ctest --test-dir <build> -N. A declaration in this table is a registration, not a test result.
| Name | Declaration | Source |
|---|---|---|
${_cna_focused_test_target} | add_executable | cmake/UnitTests.cmake |
${T_NAME} | add_test | cmake/TestHelpers.cmake |
AudioTagParser32BitOverflowCheck | add_test | tools/media/arithmetic32bit/CMakeLists.txt |
CApi_AbiSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AchievementsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AnimationPlayerSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_Audio3DSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AudioSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AudioSoundEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AudioStreamingSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AudioUnavailableSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AvatarExitWhileLoadingSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AvatarIdentitiesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_AvatarsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_BasicEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_BoolContractSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_BoundaryDetail | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbDocumentSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbModelSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbSchemaSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbTextureSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CnbToolingSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ColorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ConcurrentDeviceCreationSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ContentModelEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ContentReaderSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ContentSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CoreExtSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_CurveSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_DevicesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_Draw3DSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EffectAnnotationSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EffectParameterSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_EffectTechniqueSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ErrorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ExitWithForeignThreadGameSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_Exports | add_test | modules/c-api/CMakeLists.txt |
CApi_ForeignThreadCallsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GamePadButtonIdentities | add_test | modules/c-api/CMakeLists.txt |
CApi_GamerIdentitiesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GamerPropertiesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GamersSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GameSecondaryGraphicsDeviceContext | add_test | modules/c-api/CMakeLists.txt |
CApi_GeometrySmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsDeviceManagerSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsDeviceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsExtSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsResourceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GraphicsSurfaceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_GuideSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_HandleRegistry | add_test | modules/c-api/CMakeLists.txt |
CApi_HapticsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_HeaderAudit | add_test | modules/c-api/CMakeLists.txt |
CApi_HostDrivenRunSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_IndexBufferSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_InputDevicesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_InputSnapshotsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_InstalledConsumer | add_test | modules/c-api/CMakeLists.txt |
CApi_JoystickSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_KeyIdentities | add_test | modules/c-api/CMakeLists.txt |
CApi_LeaderboardsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_LifecycleSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MathValuesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MatrixSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MediaLibrarySmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MediaPlayerSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MediaSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ModelBoneSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ModelMeshPartSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ModelMeshSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_ModelSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_MorphTargetSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_NetSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_OwnedGraphicsDeviceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_PackedVectorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_PbrEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_QuaternionSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_RendererEnvironment_${_cna_refused} | add_test | modules/c-api/CMakeLists.txt |
CApi_RenderTargetLifetimeSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_RuntimeComponentDeviceBorrow | add_test | modules/c-api/CMakeLists.txt |
CApi_RuntimeComponentsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_RuntimeGameSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SensorDeviceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SensorEventsSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SensorValuesSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SkinnedEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_SkinnedModelSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_StockEffectSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_StorageSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_StressSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_TeardownLifetime_${_cna_teardown_mode} | add_test | modules/c-api/CMakeLists.txt |
CApi_TextureSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_TextureVolumeSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_UnimplementedRuntimeFacade | add_test | modules/c-api/CMakeLists.txt |
CApi_Utf8Oracle | add_test | modules/c-api/CMakeLists.txt |
CApi_VectorSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_VertexBufferSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_VertexResourceSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_VertexValueSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_VideoSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_WasmBrowserProbe | add_test | modules/c-api/CMakeLists.txt |
CApi_WasmLinkContract | add_test | modules/c-api/CMakeLists.txt |
CApi_WasmModuleSmoke | add_test | modules/c-api/CMakeLists.txt |
CApi_XactSmoke | add_test | modules/c-api/CMakeLists.txt |
CApiAbiBaseline | add_test | cmake/Tests/ModuleProbes.cmake |
CApiAbiHeaderBaseline | add_test | cmake/Tests/ModuleProbes.cmake |
CApiBoolContractCurrent | add_test | cmake/Tests/ModuleProbes.cmake |
CApiCompatibilityMatrix | add_test | cmake/Tests/ModuleProbes.cmake |
CApiCoverageMatrix | add_test | cmake/Tests/ModuleProbes.cmake |
CApiCoverageScopeModel | add_test | cmake/Tests/ModuleProbes.cmake |
CApiDeclaredExports | add_test | cmake/Tests/ModuleProbes.cmake |
CApiDocExportCounts | add_test | cmake/Tests/ModuleProbes.cmake |
CApiHeaderCompatibility | add_test | cmake/Tests/ModuleProbes.cmake |
CApiLimitations | add_test | cmake/Tests/ModuleProbes.cmake |
CApiReleaseGate | add_test | cmake/Tests/ModuleProbes.cmake |
CApiRouteTestCoverage | add_test | cmake/Tests/ModuleProbes.cmake |
cna_c_api_boundary_detail_test | add_executable | modules/c-api/CMakeLists.txt |
cna_c_api_handle_registry_test | add_executable | modules/c-api/CMakeLists.txt |
cna_c_api_utf8_oracle_test | add_executable | modules/c-api/CMakeLists.txt |
cna_linker_selection_probe | add_executable | cmake/tests/linker-selection-probe/CMakeLists.txt |
cna_mojoshader_effect_probe | add_test | cmake/Harnesses.cmake |
cna_test_metal_capabilities | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_mrt_stock_effect_contract | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_pbr_dual_uv_specular | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_pbr_vertex_colour | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_portable | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_smoke | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_spritebatch_customeffect | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
cna_test_metal_untextured_declaration | add_executable | modules/renderers/metal/examples/CMakeLists.txt |
CnaAudioPlatformSelection_${_cna_audio_selection_case} | add_test | cmake/UnitTests.cmake |
CnaCrossJsonHeaders | add_test | cmake/Tests/ModuleProbes.cmake |
CnaHostPkgConfigPolicy | add_test | cmake/Tests/ModuleProbes.cmake |
CnaPlatformExitOrderTests | add_test | cmake/UnitTests.cmake |
CnaPlatformExitOrderX11Tests | add_test | cmake/UnitTests.cmake |
CnaPlatformSelection_Retired | add_test | cmake/UnitTests.cmake |
CnaProfileDeadTestClassifier | add_test | cmake/Tests/ModuleProbes.cmake |
CnaProvenanceGate | add_test | cmake/XnaPipelineParityGates.cmake |
CnaProvenanceGateSelfTest | add_test | cmake/XnaPipelineParityGates.cmake |
CnaRendererDefaultSelection_${_cna_case_name} | add_test | cmake/Tests/ModuleProbes.cmake |
CnaRendererRetired_${_cna_case_name} | add_test | cmake/Tests/ModuleProbes.cmake |
CnaRendererRetired_Selector_${_cna_retired_name} | add_test | cmake/Tests/ModuleProbes.cmake |
CnaSdlOffFindsNoSdlPackage | add_test | cmake/UnitTests.cmake |
CnaSdlPrebuiltFingerprint | add_test | cmake/UnitTests.cmake |
CnaSdlRuntimeDeployment | add_test | cmake/Tests/ModuleProbes.cmake |
CnaTestDisplayIsolation | add_test | cmake/Tests/ModuleProbes.cmake |
CnaTestDisplayPolicy | add_test | cmake/Tests/ModuleProbes.cmake |
CnaTestDisplayPolicyAsSubproject | add_test | cmake/Tests/ModuleProbes.cmake |
CnaTests | add_executable | cmake/UnitTests.cmake |
CnaXnbDependencyBoundary | add_test | cmake/UnitTests.cmake |
CnaXnbModelCorpusSweep | add_test | cmake/UnitTests.cmake |
CnaXnbPlanStatusConsistency | add_test | cmake/UnitTests.cmake |
CnaXnbSpecificationConformance | add_test | cmake/UnitTests.cmake |
COMMAND | add_test | cmake/UnitTests.cmake |
consumer_own_test | add_test | cmake/Tests/TestDisplayPolicySubproject/CMakeLists.txt |
ContentLostProbe | add_test | modules/graphics/examples/CMakeLists.txt |
FramebufferAllocation32BitOverflowCheck | add_test | tools/media/arithmetic32bit/CMakeLists.txt |
framework_gpu_test | add_test | cmake/Tests/TestDisplayPolicySubproject/framework/CMakeLists.txt |
GamerServices_AvatarCatalogUpToDate | add_test | modules/gamer-services/CMakeLists.txt |
GamerServices_FakeBackend | add_test | cmake/Harnesses.cmake |
GamerServices_ProtocolDrift | add_test | cmake/Harnesses.cmake |
GamerServices_ProtocolProperties | add_test | cmake/Harnesses.cmake |
ModernGpuCapabilityProbe | add_test | modules/graphics/examples/CMakeLists.txt |
ModuleLinkClosure_${name} | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_CnaExtComposition | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_GraphicsNativeSdkFree | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_NativeSdkFree_${_cna_sdkfree_probe} | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_NetHasENet | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_VulkanRendererClosure | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleLinkClosure_XmlFree_${_cna_xmlfree_probe} | add_test | cmake/Tests/ModuleProbes.cmake |
ModuleProbe_${name} | add_test | cmake/Tests/ModuleProbes.cmake |
PostProcessShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
RendererCombinationRegistry | add_test | cmake/Tests/ModuleProbes.cmake |
RendererCurationApiDecisions | add_test | cmake/Tests/ModuleProbes.cmake |
RendererIdentityRegistry | add_test | cmake/Tests/ModuleProbes.cmake |
RendererTargetDiscipline | add_test | cmake/Tests/ModuleProbes.cmake |
RuntimeRendererDiscipline | add_test | cmake/Tests/ModuleProbes.cmake |
ShaderPackageReproducibility | add_test | cmake/Tests/ModuleProbes.cmake |
SpirvPayloadValidation | add_test | cmake/Tests/ModuleProbes.cmake |
StandaloneGraphicsDeviceProbe | add_test | modules/graphics/examples/CMakeLists.txt |
StrictXnaApiSurfaceCheck_Compile_Run | add_test | cmake/Harnesses.cmake |
StrictXnaApiSurfaceLeakCheck_MustFailToCompile | add_test | cmake/Harnesses.cmake |
TerminalSoftwareDemoIntegration | add_test | modules/graphics/examples/CMakeLists.txt |
TextureAllocation32BitOverflowCheck | add_test | tools/media/arithmetic32bit/CMakeLists.txt |
WebGPU_LauncherSelfTest | add_test | modules/renderers/webgpu/examples/CMakeLists.txt |
XnaPipelineComponentReferenceIsCurrent | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineFinalAuditIsGreen | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineGenuineRuntimeBuiltFamilies | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineGenuineRuntimeInterop | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineGenuineRuntimeInteropLzx | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineInputParityMatrixIsCurrent | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineInventoryIsFrozen | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineOverridableMembersAreVirtual | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineParityGateIsGreen | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineParityReportIsCurrent | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineProcessorDefaultsMatchTheMeasurement | add_test | cmake/XnaPipelineParityGates.cmake |
XnaPipelineWhitespaceIsClean | add_test | cmake/XnaPipelineParityGates.cmake |
Deep dives on this topic
Long-form pages that explain the exact semantics, invariants and evidence behind this subject.
- C API evidence, coverage inventory and release gate — How far the evidence for CNA's C ABI 0.46.0 reaches, what each release-gate criterion really checks, what the gate reports for the 631 public C++ declarations still planned for C mapping, and how the coverage inventory classifies modules.
- Direct3D evidence: MinGW cross-builds, Wine translators and native Windows — How DIRECTX9 and DIRECTX11 are built and tested: MinGW cross-builds, DXVK gates and separate Wine prefixes, the shared parity inventory, the manual Windows job and what each evidence tier proves.
- Evidence tiers of the native modern GPU renderers — What VULKAN, SDL_GPU, WEBGPU and METAL implement at this snapshot, what evidence backs each, why a capability bit is not evidence, and the defect shapes these renderers exposed.
- Graphics resource lifetime: tracking, copies, moves and disposal — Which graphics resources a CNA GraphicsDevice tracks, how copies and moves of each resource type behave, what disposal unbinds, and which resources report lost content.
- Module boundaries: cycles, umbrellas and the gates that enforce them — Why CNA keeps three static-archive cycles, what the CNA, CnaExt and BuildConfig compositions carry, what each boundary gate and the fifteen module probes check, when they run and what a violation looks like.
- Render targets: usage, cube faces, resolve and readback — RenderTarget2D and RenderTargetCube semantics at the pinned snapshot: construction, binding rules, RenderTargetUsage, cube faces, resolve and mip generation, readback, disposal and lost content.
- SDL_GPU uploads, render-target lifetime and swapchain recovery — What SDL_gpu validation exposed in CNA's SDL_GPU renderer, when uploads may cycle, how render targets outlive their wrappers, what MRT writes, and how a failed swapchain acquisition keeps the frame.
- SDL_RENDERER: the 2D contract, its refusals and its evidence — Where SDL_RENDERER's 2D boundary sits: execution-time 3D refusal, its single capability, emulated and unhonoured XNA features, address modes, clears, readback coordinates and how its tests run.
- State objects: identity, binding and what reaches the renderer — BlendState, DepthStencilState, RasterizerState and SamplerState in CNA: shared identity, XNA's freeze-on-bind rule, what each renderer hook receives, profile checks and per-family support.
- Surface formats: profile gates, renderer verdicts and format usage — How CNA decides whether a texture, cube, volume or render target may use a SurfaceFormat: per-resource profile tables, the renderer verdict, draw-time rules and usage masks.
- Test populations, counts and structural gates — Which test layer produced a CNA result, what each static count at c1c316b9 counts, why no CTest total exists, and how identity, containment, inventory and mutation gates work.
- Tests, examples, presets and tools: what each verdict proves — What a green result from CNA's test corpus, examples, golden images, CMake presets and developer tools actually establishes, sorted by authority class, and how to read a result before citing it.
- Texture data transfer: SetData, GetData, mip levels and streams — Exact SetData and GetData semantics for Texture2D, TextureCube and Texture3D: transfer windows, the CPU shadow, mip levels, compressed blocks, readback and FromStream.
- The XNB container and the ContentReader object graph — Byte-level and session-level rules for reading .xnb files in CNA: header, compression, the type-reader table, one-based object indices, shared resources, limits and custom-reader rules.
- Vertex and index buffers: CPU shadows, SetDataOptions and layouts — How CNA vertex and index buffers store, upload and read data, what SetDataOptions does on each renderer family, and how vertex layouts reach a renderer by stride and by declaration.
- Vulkan draw-time state, ordered clears, occlusion queries and descriptor pools — How CNA's deferred VULKAN renderer carries blend, stencil, viewport and scissor state, orders clears, counts occlusion queries and grows descriptor pools, with the defects behind each rule.
- Vulkan presentation, frame pacing and back-buffer readback — How CNA's VULKAN renderer picks its swapchain format and present mode, synchronises two frames in flight, and reads the back buffer without racing the presentation engine.
Known issues in this area
Current defects, gaps and limitations at this snapshot that touch this subject.
- CNA-BUG-185: Stub_Smoke links SDL3::SDL3 unconditionally, so STUB + tests cannot be configured with CNA_ENABLE_SDL=OFF — The STUB renderer's smoke-test macro links SDL3::SDL3 in both branches and its source includes the SDL3 header, while CNA_ENABLE_SDL=OFF is a supported configuration; with STUB selected and tests on, the SDL-free configu
- CNA-VGAP-019: The HEADLESS native-SDK-free and VULKAN link-closure gates run in no CI job — Since AM4-167 the link-closure check also reads a Ninja tree's link line, so general-tests-ci.yml evaluates the gates of its OPENGLES3 tree; the NativeSdkFree_*, GraphicsNativeSdkFree and VulkanRendererClosure gates exis
Related pages
The same subsystem is explained at four altitudes. These are the neighbouring pages at each one.
- User guide
- Verification & known issues
- Internals
- Test architecture and change recipes
- Maintainer workflow
- What to test after changing X · Add a regression test