Open Source & Free

Automated compliance report

Port Status

Every row in the automated matrix is backed by one or more tests in the Codename One compliance test suite. A check means every mapped test is successful in the latest available master report for that port.

51 features164 tests 11 CI targets 20 environment-dependent feature families
Table snapshot generated .

Deployment support contract

Supported platforms, architectures, and tested environments

The compliance matrix uses 11 CI targets, not 11 distinct platforms: renderer and CPU variants have separate columns so regressions cannot hide behind a combined result. A deployment floor means the toolchain can target that release. Runtime CI evidence is stated separately, because compiling for an older release is not proof that the application was launched there.

PlatformArchitecturesDeclared rangeRuntime CI evidenceFloor evidence and limits
AndroidSupportedARM64, ARMv7, x86_64API 19 and newerFull compliance suite on an API 36 x86_64 emulatorBuild floor enforced by android.min_sdk_version; runtime floor validation is being added to the nightly matrix
iOS and iPadOSSupportedARM64 devices; ARM64 simulatoriOS 14 and newerFull compliance suite on the current Xcode 26 simulator with both Metal and legacy OpenGL renderersThe deployment target is compiled at 14.0; hosted CI does not currently run an iOS 14 simulator
macOSSupported, Catalyst scopeApple silicon and Intel through Mac CatalystmacOS 10.15 and newerFull native compliance suite on macOS 15 using the Mac Catalyst targetThe macOS 10.15 and Catalyst 13.1 deployment floors are compiled; the oldest runtime is not available on hosted CI
WebSupportedBrowser JavaScript runtimeCurrent Chromium, Firefox, and WebKit enginesFull compliance suite on Chromium; nightly lifecycle validation on Chromium, Firefox, and WebKitExact engine versions come from the latest nightly run below; older browser floors are not claimed until they are exercised
LinuxSupported, broad desktop scopex64 and ARM64glibc 2.28 or newer with GTK3; Alpine Linux through the opt-in musl targetFull native compliance suite on Ubuntu x64 and Ubuntu ARM64, including GTK, media, browser, storage, notifications, location, and 3D dependenciesThe release toolchain targets the glibc 2.28 ABI. This covers Ubuntu 20.04+, Debian 10+, RHEL/Rocky/AlmaLinux 8+, Fedora 30+, and Linux Mint 20+. Alpine 3.20 is exercised separately with musl.
WindowsSupportedx64 and ARM64Windows 10 and newer; Windows 11 for Widgets Board packagesFull native compliance suite on Windows 11 for x64 and ARM64The plain Win32 executable keeps optional newer APIs dynamic; a Windows 10 runtime job is required before narrowing the supported release floor
watchOSSupportedARM64_32 devices; simulatorwatchOS 10 and newerFull compliance suite on the current Xcode 26 Apple Watch simulatorThe deployment target is compiled at 10.0; hosted CI does not currently run a watchOS 10 simulator
tvOSSupportedARM64 devices; simulatortvOS 13 and newerFull compliance suite on the current Xcode 26 Apple TV simulatorThe deployment target is compiled at 13.0; hosted CI does not currently run a tvOS 13 simulator

JavaScript browser engines

Chromium runs the full visual compliance suite. The smaller nightly lifecycle check boots the same generated application in all three major browser engines and records the exact engine version here. A browser family is not assigned an old minimum version until that version is actually exercised.

Chromium

149.0.7827.55

Full compliance suite plus nightly lifecycle validation

Passed

Firefox

151.0

Nightly lifecycle validation

Passed

WebKit

26.5

Nightly lifecycle validation

Passed
Passed Partial or skipped Failed No current report

Android

Android emulator, API 36

1 failing test

162 passed · 1 skipped · 0 not run

iOS (OpenGL)

iOS Simulator, legacy renderer

Suite completed

162 passed · 2 skipped · 0 not run

iOS (Metal)

iOS Simulator, Metal renderer

Suite completed

162 passed · 2 skipped · 0 not run

macOS native

Mac Catalyst native build

Suite completed

162 passed · 2 skipped · 0 not run

Web

JavaScript port in a headless browser

18 failing tests

145 passed · 1 skipped · 0 not run

Linux x64

Native GTK3/Cairo build

Workflow completed

164 passed · 0 skipped · 0 not run

Linux ARM64

Native GTK3/Cairo build

Workflow completed

164 passed · 0 skipped · 0 not run

Windows x64

Native cross-compiled binary on Windows

Workflow completed

164 passed · 0 skipped · 0 not run

Windows ARM64

Native ARM64 binary on Windows 11

Run incomplete

125 passed · 0 skipped · 39 not run

watchOS

Apple Watch Simulator

Workflow completed

162 passed · 2 skipped · 0 not run

tvOS

Apple TV Simulator

2 failing tests

160 passed · 2 skipped · 0 not run

FeatureAndroidiOS (OpenGL)iOS (Metal)macOS nativeWebLinux x64Linux ARM64Windows x64Windows ARM64watchOStvOS
Application runtime Application bootstrap and Java/Kotlin UI

Starts the application and renders the shared Java and Kotlin UI paths.

2 mapped tests
  • KotlinUiTest
  • MainScreenScreenshotTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Application runtime Advertising components

Renders banner and native-ad content through the advertising API.

1 mapped test
  • AdsScreenshotTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: All 1 mapped test passed Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Animation and navigation Slide and cover transitions

Exercises horizontal, vertical, back, title, cover, and uncover transition frames.

6 mapped tests
  • CoverHorizontalTransitionTest
  • SlideFadeTitleTransitionTest
  • SlideHorizontalBackTransitionTest
  • SlideHorizontalTransitionTest
  • SlideVerticalTransitionTest
  • UncoverHorizontalTransitionTest
Android: All 6 mapped tests passed iOS (OpenGL): All 6 mapped tests passed iOS (Metal): All 6 mapped tests passed macOS native: All 6 mapped tests passed Web: All 6 mapped tests passed Linux x64: All 6 mapped tests passed Linux ARM64: All 6 mapped tests passed Windows x64: All 6 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 6 mapped tests passed tvOS: All 6 mapped tests passed
Animation and navigation Fade and flip transitions

Exercises deterministic fade and flip transition frames.

2 mapped tests
  • FadeTransitionTest
  • FlipTransitionTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Animation and navigation Morph transitions

Covers element morphing, scrolled sources, snapshots, and scrubbed morph timelines.

5 mapped tests
  • MorphElementMorphScreenshotTest
  • MorphTransitionScrolledSourceTest
  • MorphTransitionScrubScreenshotTest
  • MorphTransitionSnapshotTest
  • MorphTransitionTest
Android: All 5 mapped tests passed iOS (OpenGL): All 5 mapped tests passed iOS (Metal): All 5 mapped tests passed macOS native: All 5 mapped tests passed Web: All 5 mapped tests passed Linux x64: All 5 mapped tests passed Linux ARM64: All 5 mapped tests passed Windows x64: All 5 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 5 mapped tests passed tvOS: All 5 mapped tests passed
Animation and navigation Animated layout changes

Checks layout, hierarchy, unlayout, replacement, and motion animation paths.

7 mapped tests
  • AnimateHierarchyScreenshotTest
  • AnimateLayoutScreenshotTest
  • AnimateUnlayoutScreenshotTest
  • ComponentReplaceFadeScreenshotTest
  • ComponentReplaceFlipScreenshotTest
  • ComponentReplaceSlideScreenshotTest
  • MotionShowcaseScreenshotTest
Android: All 7 mapped tests passed iOS (OpenGL): All 7 mapped tests passed iOS (Metal): All 7 mapped tests passed macOS native: All 7 mapped tests passed Web: All 7 mapped tests passed Linux x64: All 7 mapped tests passed Linux ARM64: All 7 mapped tests passed Windows x64: All 7 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 7 mapped tests passed tvOS: All 7 mapped tests passed
Animation and navigation Scrolling, sticky headers, and pull gestures

Checks smooth scrolling, sticky-header transitions, pull-to-refresh, and tensile scrolling.

6 mapped tests
  • PullToRefreshSpinnerScreenshotTest
  • SmoothScrollScreenshotTest
  • StickyHeaderFadeTransitionScreenshotTest
  • StickyHeaderScreenshotTest
  • StickyHeaderSlideTransitionScreenshotTest
  • TensileBounceScreenshotTest
Android: All 6 mapped tests passed iOS (OpenGL): All 6 mapped tests passed iOS (Metal): All 6 mapped tests passed macOS native: All 6 mapped tests passed Web: All 6 mapped tests passed Linux x64: All 6 mapped tests passed Linux ARM64: All 6 mapped tests passed Windows x64: All 6 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 6 mapped tests passed tvOS: All 6 mapped tests passed
Animation and navigation Animated tab indicators

Checks tab indicator animation independently of static tab layout.

1 mapped test
  • TabsAnimatedIndicatorScreenshotTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: All 1 mapped test passed Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Input and lifecycle Status-bar tap events

Verifies delivery and visual handling of platform status-bar tap events.

1 mapped test
  • StatusBarTapDiagnosticScreenshotTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: All 1 mapped test passed Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
2D graphics Lines, rectangles, arcs, and polygons

Draws and fills the core 2D graphics primitives.

9 mapped tests
  • DrawArc
  • DrawLine
  • DrawRect
  • DrawRoundRect
  • FillArc
  • FillPolygon
  • FillRect
  • FillRoundRect
  • FillTriangle
Android: All 9 mapped tests passed iOS (OpenGL): All 9 mapped tests passed iOS (Metal): All 9 mapped tests passed macOS native: All 9 mapped tests passed Web: All 9 mapped tests passed Linux x64: All 9 mapped tests passed Linux ARM64: All 9 mapped tests passed Windows x64: All 9 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 9 mapped tests passed tvOS: All 9 mapped tests passed
2D graphics Text and image drawing

Checks text decoration, glyph rendering, image rectangles, and tiled images.

4 mapped tests
  • DrawImage
  • DrawString
  • DrawStringDecorated
  • TileImage
Android: All 4 mapped tests passed iOS (OpenGL): All 4 mapped tests passed iOS (Metal): All 4 mapped tests passed macOS native: All 4 mapped tests passed Web: All 4 mapped tests passed Linux x64: All 4 mapped tests passed Linux ARM64: All 4 mapped tests passed Windows x64: All 4 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 4 mapped tests passed tvOS: All 4 mapped tests passed
2D graphics Gradients and blur filters

Checks basic and multi-stop gradients plus Gaussian blur.

3 mapped tests
  • DrawGradient
  • DrawGradientStops
  • GaussianBlur
Android: All 3 mapped tests passed iOS (OpenGL): All 3 mapped tests passed iOS (Metal): All 3 mapped tests passed macOS native: All 3 mapped tests passed Web: All 3 mapped tests passed Linux x64: All 3 mapped tests passed Linux ARM64: All 3 mapped tests passed Windows x64: All 3 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 3 mapped tests passed tvOS: All 3 mapped tests passed
2D graphics Shapes and strokes

Checks paths, filled shapes, complex grids, and stroke rendering.

4 mapped tests
  • DrawShape
  • FillShape
  • InscribedTriangleGrid
  • StrokeTest
Android: All 4 mapped tests passed iOS (OpenGL): All 4 mapped tests passed iOS (Metal): All 4 mapped tests passed macOS native: All 4 mapped tests passed Web: All 4 mapped tests passed Linux x64: All 4 mapped tests passed Linux ARM64: All 4 mapped tests passed Windows x64: All 4 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 4 mapped tests passed tvOS: All 4 mapped tests passed
2D graphics Clipping and dirty regions

Checks empty, rotated, intersected, and partial-flush clip behavior.

5 mapped tests
  • Clip
  • ClipUnderRotation
  • EmptyClip
  • LargeStrokeDirtyClipTest
  • PartialFlushClipEscape
Android: All 5 mapped tests passed iOS (OpenGL): All 5 mapped tests passed iOS (Metal): All 5 mapped tests passed macOS native: All 5 mapped tests passed Web: All 5 mapped tests passed Linux x64: All 5 mapped tests passed Linux ARM64: All 5 mapped tests passed Windows x64: All 5 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 5 mapped tests passed tvOS: All 5 mapped tests passed
2D graphics 2D transforms

Checks affine scaling, rotation, translation, and scale transforms.

5 mapped tests
  • AffineScale
  • Rotate
  • Scale
  • TransformRotation
  • TransformTranslation
Android: All 5 mapped tests passed iOS (OpenGL): All 5 mapped tests passed iOS (Metal): All 5 mapped tests passed macOS native: All 5 mapped tests passed Web: All 5 mapped tests passed Linux x64: All 5 mapped tests passed Linux ARM64: All 5 mapped tests passed Windows x64: All 5 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 5 mapped tests passed tvOS: All 5 mapped tests passed
2D graphics Perspective and camera transforms

Checks perspective projection and camera transform support.

2 mapped tests
  • TransformCamera
  • TransformPerspective
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Data visualization Charts

Renders line, bar, scatter, bubble, pie, radar, time, combined, and transformed charts.

14 mapped tests
  • ChartBarScreenshotTest
  • ChartBubbleScreenshotTest
  • ChartCombinedXYScreenshotTest
  • ChartCubicLineScreenshotTest
  • ChartDoughnutScreenshotTest
  • ChartLineScreenshotTest
  • ChartPieScreenshotTest
  • ChartRadarScreenshotTest
  • ChartRangeBarScreenshotTest
  • ChartRotatedScreenshotTest
  • ChartScatterScreenshotTest
  • ChartStackedBarScreenshotTest
  • ChartTimeChartScreenshotTest
  • ChartTransformScreenshotTest
Android: All 14 mapped tests passed iOS (OpenGL): All 14 mapped tests passed iOS (Metal): All 14 mapped tests passed macOS native: All 14 mapped tests passed Web: 1 failed: ChartCombinedXYScreenshotTest Linux x64: All 14 mapped tests passed Linux ARM64: All 14 mapped tests passed Windows x64: All 14 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 14 mapped tests passed tvOS: All 14 mapped tests passed
Rich components Browser, rich text, and code editor

Checks embedded browser content, rich text rendering, and code editing.

3 mapped tests
  • BrowserComponentScreenshotTest
  • CodeEditorScreenshotTest
  • RichTextAreaScreenshotTest
Android: All 3 mapped tests passed iOS (OpenGL): All 3 mapped tests passed iOS (Metal): All 3 mapped tests passed macOS native: All 3 mapped tests passed Web: 1 failed: BrowserComponentScreenshotTest Linux x64: All 3 mapped tests passed Linux ARM64: All 3 mapped tests passed Windows x64: All 3 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 3 mapped tests passed tvOS: All 3 mapped tests passed
Rich components Sheets

Checks static sheets and slide-up sheet animation.

2 mapped tests
  • SheetScreenshotTest
  • SheetSlideUpAnimationScreenshotTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Rich components Chat components

Checks chat views, input controls, typing state, and light/dark appearance.

2 mapped tests
  • ChatInputScreenshotTest
  • ChatViewScreenshotTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Rich components Image viewer, tabs, and text alignment

Checks image navigation, tab behavior, and text-area alignment states.

3 mapped tests
  • ImageViewerNavigationScreenshotTest
  • TabsScreenshotTest
  • TextAreaAlignmentScreenshotTest
Android: All 3 mapped tests passed iOS (OpenGL): All 3 mapped tests passed iOS (Metal): All 3 mapped tests passed macOS native: All 3 mapped tests passed Web: All 3 mapped tests passed Linux x64: All 3 mapped tests passed Linux ARM64: All 3 mapped tests passed Windows x64: All 3 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 3 mapped tests passed tvOS: All 3 mapped tests passed
Input and lifecycle Pickers and validation

Checks lightweight picker placement, cancellation, restoration, and validator integration.

3 mapped tests
  • LightweightPickerButtonsScreenshotTest
  • PickerCancelRestoreTest
  • ValidatorLightweightPickerScreenshotTest
Android: All 3 mapped tests passed iOS (OpenGL): All 3 mapped tests passed iOS (Metal): All 3 mapped tests passed macOS native: All 3 mapped tests passed Web: 1 failed: LightweightPickerButtonsScreenshotTest Linux x64: All 3 mapped tests passed Linux ARM64: All 3 mapped tests passed Windows x64: All 3 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 3 mapped tests passed tvOS: All 3 mapped tests passed
Rich components Toast notifications

Checks placement and rendering of top-positioned toast notifications.

1 mapped test
  • ToastBarTopPositionScreenshotTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: All 1 mapped test passed Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Themes and styling Native-theme controls

Checks buttons, fields, check boxes, radio buttons, switches, pickers, toolbars, tabs, lists, and multi-buttons in light and dark themes.

9 mapped tests
  • ButtonThemeScreenshotTest
  • CheckBoxRadioThemeScreenshotTest
  • ListThemeScreenshotTest
  • MultiButtonThemeScreenshotTest
  • PickerThemeScreenshotTest
  • SwitchThemeScreenshotTest
  • TabsThemeScreenshotTest
  • TextFieldThemeScreenshotTest
  • ToolbarThemeScreenshotTest
Android: All 9 mapped tests passed iOS (OpenGL): All 9 mapped tests passed iOS (Metal): All 9 mapped tests passed macOS native: All 9 mapped tests passed Web: All 9 mapped tests passed Linux x64: All 9 mapped tests passed Linux ARM64: All 9 mapped tests passed Windows x64: All 9 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 9 mapped tests passed tvOS: All 9 mapped tests passed
Themes and styling Dialogs, labels, and action buttons

Checks dialog title placement, interaction dialogs, app-review UI, floating actions, and span labels.

6 mapped tests
  • AppReviewDialogScreenshotTest
  • CenteredDialogTitleScreenshotTest
  • CenteredInteractionDialogTitleScreenshotTest
  • DialogThemeScreenshotTest
  • FloatingActionButtonThemeScreenshotTest
  • SpanLabelThemeScreenshotTest
Android: All 6 mapped tests passed iOS (OpenGL): All 6 mapped tests passed iOS (Metal): All 6 mapped tests passed macOS native: All 6 mapped tests passed Web: All 6 mapped tests passed Linux x64: All 6 mapped tests passed Linux ARM64: All 6 mapped tests passed Windows x64: All 6 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 6 mapped tests passed tvOS: All 6 mapped tests passed
Themes and styling Theme palettes and CSS effects

Checks light/dark showcases, palette overrides, CSS gradients, and CSS blur filters.

4 mapped tests
  • CssFilterBlurScreenshotTest
  • CssGradientsScreenshotTest
  • DarkLightShowcaseThemeScreenshotTest
  • PaletteOverrideThemeScreenshotTest
Android: All 4 mapped tests passed iOS (OpenGL): All 4 mapped tests passed iOS (Metal): All 4 mapped tests passed macOS native: All 4 mapped tests passed Web: All 4 mapped tests passed Linux x64: All 4 mapped tests passed Linux ARM64: All 4 mapped tests passed Windows x64: All 4 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 4 mapped tests passed tvOS: All 4 mapped tests passed
System surfaces System surfaces

Checks surface rasterization, serialization, timelines, action dispatch, publication, and Android RemoteViews lowering.

6 mapped tests
  • SurfacesActionDispatchTest
  • SurfacesPublishTest
  • SurfacesRasterizerScreenshotTest
  • SurfacesRemoteViewsScreenshotTest
  • SurfacesSerializerRoundTripTest
  • SurfacesTimelineLogicTest
Android: 1 failed: SurfacesRemoteViewsScreenshotTest iOS (OpenGL): All 6 mapped tests passed iOS (Metal): All 6 mapped tests passed macOS native: All 6 mapped tests passed Web: All 6 mapped tests passed Linux x64: All 6 mapped tests passed Linux ARM64: All 6 mapped tests passed Windows x64: All 6 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 6 mapped tests passed tvOS: All 6 mapped tests passed
Maps Vector maps

Checks real map tiles, styles, markers, shapes, and the non-native fallback renderer.

5 mapped tests
  • NativeMapFallbackScreenshotTest
  • RealOsmVectorScreenshotTest
  • VectorMapDarkStyleScreenshotTest
  • VectorMapMarkersScreenshotTest
  • VectorMapShapesScreenshotTest
Android: All 5 mapped tests passed iOS (OpenGL): All 5 mapped tests passed iOS (Metal): All 5 mapped tests passed macOS native: All 5 mapped tests passed Web: All 5 mapped tests passed Linux x64: All 5 mapped tests passed Linux ARM64: All 5 mapped tests passed Windows x64: All 5 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 5 mapped tests passed tvOS: All 5 mapped tests passed
Maps Native and web map providers

Checks the Google map provider path when credentials and platform support are available.

1 mapped test
  • GoogleWebMapScreenshotTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: All 1 mapped test passed Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Media and graphics SVG and Lottie

Checks static and animated SVG plus Lottie animation rendering.

3 mapped tests
  • LottieAnimatedScreenshotTest
  • SVGAnimatedScreenshotTest
  • SVGStaticScreenshotTest
Android: All 3 mapped tests passed iOS (OpenGL): All 3 mapped tests passed iOS (Metal): All 3 mapped tests passed macOS native: All 3 mapped tests passed Web: All 3 mapped tests passed Linux x64: All 3 mapped tests passed Linux ARM64: All 3 mapped tests passed Windows x64: All 3 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 3 mapped tests passed tvOS: All 3 mapped tests passed
Media and graphics Audio and media playback

Checks media playback and the audio mixer API.

2 mapped tests
  • AudioMixerApiTest
  • MediaPlaybackScreenshotTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Media and graphics GPU 3D

Checks 3D cubes, textures, models, and animation through the GPU API.

4 mapped tests
  • Gpu3DAnimationTest
  • Gpu3DCubeScreenshotTest
  • Gpu3DModelScreenshotTest
  • Gpu3DTexturedCubeScreenshotTest
Android: All 4 mapped tests passed iOS (OpenGL): All 4 mapped tests passed iOS (Metal): All 4 mapped tests passed macOS native: All 4 mapped tests passed Web: 1 failed: Gpu3DModelScreenshotTest Linux x64: All 4 mapped tests passed Linux ARM64: All 4 mapped tests passed Windows x64: All 4 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 4 mapped tests passed tvOS: All 4 mapped tests passed
Input and lifecycle Orientation locking

Checks orientation changes and the rendered landscape state.

1 mapped test
  • OrientationLockScreenshotTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: All 1 mapped test passed Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Input and lifecycle Native text input

Checks in-place editing and device input APIs.

2 mapped tests
  • DeviceInputApiTest
  • InPlaceEditViewTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Application runtime Bytecode translation and bridge transfers

Checks translator regressions and guards bulk native-bridge transfers.

2 mapped tests
  • BridgeBulkTransferGuardTest
  • BytecodeTranslatorRegressionTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: 1 failed: BytecodeTranslatorRegressionTest Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Application runtime SIMD operations

Checks SIMD correctness, benchmark execution, and large stack allocations.

3 mapped tests
  • SimdApiTest
  • SimdBenchmarkTest
  • SimdLargeAllocaTest
Android: All 3 mapped tests passed iOS (OpenGL): All 3 mapped tests passed iOS (Metal): All 3 mapped tests passed macOS native: All 3 mapped tests passed Web: 1 failed: SimdLargeAllocaTest Linux x64: All 3 mapped tests passed Linux ARM64: All 3 mapped tests passed Windows x64: All 3 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 3 mapped tests passed tvOS: All 3 mapped tests passed
Application runtime Java standard APIs

Checks streams, strings, time, monotonic time, floating-point conversion, and Java 17 language/runtime support.

6 mapped tests
  • FloatingToStringTest
  • Java17Tests
  • NanoTimeApiTest
  • StreamApiTest
  • StringApiTest
  • TimeApiTest
Android: All 6 mapped tests passed iOS (OpenGL): All 6 mapped tests passed iOS (Metal): All 6 mapped tests passed macOS native: All 6 mapped tests passed Web: 3 failed: FloatingToStringTest, StringApiTest, TimeApiTest Linux x64: All 6 mapped tests passed Linux ARM64: All 6 mapped tests passed Windows x64: All 6 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 6 mapped tests passed tvOS: All 6 mapped tests passed
Application runtime Threading and EDT enforcement

Checks background-thread UI access behavior.

1 mapped test
  • BackgroundThreadUiAccessTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: 1 failed: BackgroundThreadUiAccessTest Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Storage and security Secure storage and cryptography

Checks encrypted storage and cryptographic APIs.

2 mapped tests
  • CryptoApiTest
  • SecureStorageTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: 1 failed: CryptoApiTest Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Storage and security Filesystem error behavior

Checks missing-file behavior for filesystem input streams.

1 mapped test
  • FileSystemStorageOpenInputStreamMissingTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: 1 failed: FileSystemStorageOpenInputStreamMissingTest Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Storage and security VPN and call-state detection

Checks platform VPN and call-detection APIs.

2 mapped tests
  • CallDetectionAPITest
  • VPNDetectionAPITest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: 2 failed: CallDetectionAPITest, VPNDetectionAPITest Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Input and lifecycle Local notifications

Checks local-notification override behavior through the native bridge.

1 mapped test
  • LocalNotificationOverrideTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: 1 failed: LocalNotificationOverrideTest Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Application runtime Native Base64 bridge

Checks the native Base64 implementation and transfer performance.

1 mapped test
  • Base64NativePerformanceTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: 1 failed: Base64NativePerformanceTest Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Input and lifecycle Accessibility

Checks accessibility roles, labels, state, and native exposure.

1 mapped test
  • AccessibilityTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: 1 failed: AccessibilityTest Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Device APIs AR and motion sensors

Checks augmented-reality and motion-sensor APIs.

2 mapped tests
  • ARApiTest
  • MotionSensorDeviceTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Platform-dependent APIs Camera access

Checks camera discovery and capture where hardware and runtime permissions are available.

1 mapped test
  • CameraApiTest
Android: All mapped tests skipped iOS (OpenGL): All mapped tests skipped iOS (Metal): All mapped tests skipped macOS native: All mapped tests skipped Web: All mapped tests skipped Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All mapped tests skipped tvOS: All mapped tests skipped
Media and graphics Mutable image readback

Checks image pixel readback with and without active clips.

2 mapped tests
  • MutableImageClipReadbackTest
  • MutableImageReadbackTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: All 2 mapped tests passed
Desktop integration Desktop mode

Checks desktop-mode layout and native menu integration.

1 mapped test
  • DesktopModeScreenshotTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: All 1 mapped test passed Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: 1 failed: DesktopModeScreenshotTest
Media and graphics Video frame decoding

Checks decoded video frames.

1 mapped test
  • VideoIODecodedFramesScreenshotTest
Android: All 1 mapped test passed iOS (OpenGL): All 1 mapped test passed iOS (Metal): All 1 mapped test passed macOS native: All 1 mapped test passed Web: All 1 mapped test passed Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All 1 mapped test passed tvOS: All 1 mapped test passed
Platform-dependent APIs Video encode/decode round trip

Checks end-to-end video encoding and decoding where the platform provides an encoder.

1 mapped test
  • VideoIORoundTripTest
Android: All 1 mapped test passed iOS (OpenGL): All mapped tests skipped iOS (Metal): All mapped tests skipped macOS native: All mapped tests skipped Web: 1 failed: VideoIORoundTripTest Linux x64: All 1 mapped test passed Linux ARM64: All 1 mapped test passed Windows x64: All 1 mapped test passed Windows ARM64: Suite did not finish watchOS: All mapped tests skipped tvOS: All mapped tests skipped
Media and graphics VR and 360-degree media

Checks stereo VR scenes and interactive 360-degree media rendering.

2 mapped tests
  • Media360PanoramaScreenshotTest
  • VRStereoSceneScreenshotTest
Android: All 2 mapped tests passed iOS (OpenGL): All 2 mapped tests passed iOS (Metal): All 2 mapped tests passed macOS native: All 2 mapped tests passed Web: All 2 mapped tests passed Linux x64: All 2 mapped tests passed Linux ARM64: All 2 mapped tests passed Windows x64: All 2 mapped tests passed Windows ARM64: Suite did not finish watchOS: All 2 mapped tests passed tvOS: 1 failed: Media360PanoramaScreenshotTest

Skipped-test errata

A skip describes a limitation of the unattended test environment, not an unsupported Codename One port. Every skipped result in the table is accounted for below.

CameraApiTest

Skipped on: Android, iOS (OpenGL), iOS (Metal), macOS native, Web, watchOS, tvOS.

Why: The unattended runner cannot respond to operating-system camera permission prompts or provide stable physical-camera input. The test therefore avoids opening a real session on targets where doing so could hang CI or produce nondeterministic frames.

Port support: A skipped camera test does not mean the Codename One port is unsupported. Every listed target remains a supported port; camera availability is a separate runtime capability and depends on the device, permissions, and camera backend.

How it is tested: The native camera implementations are compiled in their port builds and exercised with granted permissions on real hardware or an interactive browser. Deterministic API assertions use the synthetic camera backend outside this portability table.

VideoIORoundTripTest

Skipped on: iOS (OpenGL), iOS (Metal), macOS native, watchOS, tvOS.

Why: This assertion requires a working video encoder as well as a decoder. Apple simulator and constrained-device runners do not expose a stable encoder to the headless job, so the encode/decode round trip is skipped there.

Port support: The port remains supported. Video playback and frame decoding are measured separately by VideoIODecodedFramesScreenshotTest; this skip is limited to creating a new encoded video in that CI environment.

How it is tested: Encoder-backed targets run the full counting-frame and audio round trip. Apple media playback and decoding are covered separately, while device-only recording is verified in signed hardware builds.

Environment-dependent coverage

Features verified outside the deterministic suite

These are the remaining platform-integration feature families whose decisive behavior depends on hardware, permission UI, signing, store or provider accounts, external services, or an operating-system process. Each row states how support is delivered, how it is verified, and why it cannot honestly be counted as a deterministic result in the automated table above. An unavailable cell applies only to that integration; it does not mean the Codename One port itself is unsupported.

Supported backend Hardware, account, or configuration dependent Portable fallback No declared backend
Feature and testing logicAndroidiOS (OpenGL)iOS (Metal)macOS nativeWebLinux x64Linux ARM64Windows x64Windows ARM64watchOStvOS
Hardware and permissions Real camera and media capture

Live preview, still capture, and device camera selection through the native camera backend.

Testing logic and exclusion

Verification: Build each native backend, then run permission-granted capture checks on hardware or an interactive browser and verify a real frame and saved image.

Why it is outside the suite: A headless portability run cannot accept consent dialogs, guarantee a camera device, or compare nondeterministic sensor frames.

CameraX Android: Real camera and media capture — CameraX. Native CameraX backend; runtime permission and hardware required. AVFoundation iOS (OpenGL): Real camera and media capture — AVFoundation. Native AVFoundation backend; signed build, entitlement, permission, and camera hardware required. AVFoundation iOS (Metal): Real camera and media capture — AVFoundation. Native AVFoundation backend; signed build, entitlement, permission, and camera hardware required. AVFoundation macOS native: Real camera and media capture — AVFoundation. Native AVFoundation backend; signed build, entitlement, permission, and camera hardware required. MediaDevices Web: Real camera and media capture — MediaDevices. Browser mediaDevices backend when the page is secure and the user grants access. Native camera Linux x64: Real camera and media capture — Native camera. Native desktop camera backend when a compatible host camera is available. Native camera Linux ARM64: Real camera and media capture — Native camera. Native desktop camera backend when a compatible host camera is available. Media Foundation Windows x64: Real camera and media capture — Media Foundation. Native Media Foundation camera backend when the host exposes a camera. Media Foundation Windows ARM64: Real camera and media capture — Media Foundation. Native Media Foundation camera backend when the host exposes a camera. No camera watchOS: Real camera and media capture — No camera. The target form factor does not expose a Codename One camera-capture backend. No camera tvOS: Real camera and media capture — No camera. The target form factor does not expose a Codename One camera-capture backend.
Hardware and permissions Microphone and live audio recording

Audio capture from a physical microphone through the platform media stack.

Testing logic and exclusion

Verification: Use a signed permission-granted build, record a calibrated tone or voice sample, and verify duration, level, and playback on the target device.

Why it is outside the suite: Hosted runners do not provide consistent microphones and operating systems deliberately require interactive consent.

Native recorder Android: Microphone and live audio recording — Native recorder. Native media recorder with runtime permission and physical input. Native recorder iOS (OpenGL): Microphone and live audio recording — Native recorder. Native media recorder with runtime permission and physical input. Native recorder iOS (Metal): Microphone and live audio recording — Native recorder. Native media recorder with runtime permission and physical input. Native recorder macOS native: Microphone and live audio recording — Native recorder. Native media recorder with runtime permission and physical input. Browser capture Web: Microphone and live audio recording — Browser capture. Available through browser media capture on a secure origin after consent. Host audio Linux x64: Microphone and live audio recording — Host audio. Available when the native desktop media stack exposes an input device. Host audio Linux ARM64: Microphone and live audio recording — Host audio. Available when the native desktop media stack exposes an input device. Host audio Windows x64: Microphone and live audio recording — Host audio. Available when the native desktop media stack exposes an input device. Host audio Windows ARM64: Microphone and live audio recording — Host audio. Available when the native desktop media stack exposes an input device. No suite backend watchOS: Microphone and live audio recording — No suite backend. No general-purpose Codename One recording backend is declared for this target. No suite backend tvOS: Microphone and live audio recording — No suite backend. No general-purpose Codename One recording backend is declared for this target.
Hardware and permissions Live AR and physical motion sensors

AR sessions plus accelerometer, gyroscope, and other readings from real hardware.

Testing logic and exclusion

Verification: Run the AR or sensor sample on supported hardware, verify session startup and sensor updates, and compare motion against a controlled physical action.

Why it is outside the suite: Simulators do not provide a real camera pose, AR runtime, or reproducible physical movement; the automated row checks API contracts and unsupported fallbacks instead.

ARCore / sensors Android: Live AR and physical motion sensors — ARCore / sensors. Available on compatible devices with the required vendor services and sensors. ARKit / sensors iOS (OpenGL): Live AR and physical motion sensors — ARKit / sensors. Available on compatible iPhone or iPad hardware. ARKit / sensors iOS (Metal): Live AR and physical motion sensors — ARKit / sensors. Available on compatible iPhone or iPad hardware. Fallback contract macOS native: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. Browser sensors Web: Live AR and physical motion sensors — Browser sensors. Browser sensor APIs depend on browser policy, secure context, consent, and hardware. Fallback contract Linux x64: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. Fallback contract Linux ARM64: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. Fallback contract Windows x64: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. Fallback contract Windows ARM64: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present. Motion sensors watchOS: Live AR and physical motion sensors — Motion sensors. Motion sensing is form-factor dependent; general AR sessions are not applicable. Fallback contract tvOS: Live AR and physical motion sensors — Fallback contract. The portable API reports that no live AR or motion backend is present.
Device services Location, background location, and geofencing

Foreground fixes, monitored regions, and background location delivery.

Testing logic and exclusion

Verification: Install a signed build, grant the appropriate permission level, feed known routes or physically cross a geofence, and verify foreground and background callbacks.

Why it is outside the suite: The result depends on user permission, GPS/radio state, operating-system scheduling, and physical movement outside the hosted runner.

Native location Android: Location, background location, and geofencing — Native location. Native foreground and background location subject to OS permissions and policy. Native location iOS (OpenGL): Location, background location, and geofencing — Native location. Native foreground and background location subject to OS permissions and policy. Native location iOS (Metal): Location, background location, and geofencing — Native location. Native foreground and background location subject to OS permissions and policy. Apple location macOS native: Location, background location, and geofencing — Apple location. Available where the target and entitlement expose Core Location behavior. Geolocation Web: Location, background location, and geofencing — Geolocation. Foreground browser geolocation on a secure origin after consent; background behavior is browser-limited. No declared backend Linux x64: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. No declared backend Linux ARM64: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. No declared backend Windows x64: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. No declared backend Windows ARM64: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target. Apple location watchOS: Location, background location, and geofencing — Apple location. Available where the target and entitlement expose Core Location behavior. No declared backend tvOS: Location, background location, and geofencing — No declared backend. No complete location and geofencing backend is declared for this portability target.
Cloud and OS services Remote push notifications

Registration, token delivery, background receipt, actions, and badges through platform push services.

Testing logic and exclusion

Verification: Use a signed app and real provider credentials, register a device, send from the push service, and verify foreground, background, and launch delivery.

Why it is outside the suite: Push requires certificates or provider keys, an externally reachable service, a uniquely registered installation, and asynchronous OS delivery.

FCM Android: Remote push notifications — FCM. Firebase Cloud Messaging with app credentials and notification permission. APNs iOS (OpenGL): Remote push notifications — APNs. Apple Push Notification service with signing entitlements and permission. APNs iOS (Metal): Remote push notifications — APNs. Apple Push Notification service with signing entitlements and permission. Apple entitlement macOS native: Remote push notifications — Apple entitlement. Depends on the signed macOS target and its notification entitlements. Web Push Web: Remote push notifications — Web Push. Supported by compatible browsers on HTTPS with service-worker and provider setup. No standalone backend Linux x64: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. No standalone backend Linux ARM64: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. No standalone backend Windows x64: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. No standalone backend Windows ARM64: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. No standalone backend watchOS: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target. No standalone backend tvOS: Remote push notifications — No standalone backend. No current standalone Codename One remote-push backend is declared for this target.
Store services In-app purchases and subscriptions

Store product lookup, checkout, receipt restore, subscription state, and management UI.

Testing logic and exclusion

Verification: Create sandbox products, sign with a store account, complete purchase and restore flows, and validate receipts against the store or Commerce backend.

Why it is outside the suite: The flow requires store-side product configuration, signed identities, sandbox accounts, payment UI, and mutable server receipt state.

Play Billing Android: In-app purchases and subscriptions — Play Billing. Google Play purchase and subscription flow in a store-installed build. StoreKit iOS (OpenGL): In-app purchases and subscriptions — StoreKit. Apple StoreKit purchase, restore, and subscription flow. StoreKit iOS (Metal): In-app purchases and subscriptions — StoreKit. Apple StoreKit purchase, restore, and subscription flow. StoreKit macOS native: In-app purchases and subscriptions — StoreKit. Requires a signed Mac App Store configuration and matching products. No store adapter Web: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. No store adapter Linux x64: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. No store adapter Linux ARM64: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. No store adapter Windows x64: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. No store adapter Windows ARM64: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. No store adapter watchOS: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target. No store adapter tvOS: In-app purchases and subscriptions — No store adapter. No standalone Codename One store-purchase adapter is declared for this target.
Personal data Contacts and calendar integration

Read or select contacts and create platform calendar entries through protected personal-data APIs.

Testing logic and exclusion

Verification: Populate a device test account, grant access, exercise read/select/write operations, and verify the result in the native contacts or calendar application.

Why it is outside the suite: Access is permission-gated and the expected result lives in private user databases and native UI outside the test process.

Native stores Android: Contacts and calendar integration — Native stores. Native contacts and calendar services after the user grants access. Native stores iOS (OpenGL): Contacts and calendar integration — Native stores. Native contacts and calendar services after the user grants access. Native stores iOS (Metal): Contacts and calendar integration — Native stores. Native contacts and calendar services after the user grants access. Apple services macOS native: Contacts and calendar integration — Apple services. Availability depends on the macOS target, entitlement, and user account. No portable store Web: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. No portable store Linux x64: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. No portable store Linux ARM64: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. No portable store Windows x64: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. No portable store Windows ARM64: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. No portable store watchOS: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend. No portable store tvOS: Contacts and calendar integration — No portable store. The target does not expose a complete Codename One personal-data backend.
Security hardware Biometric authentication and protected secrets

Fingerprint, face, or iris authentication bound to platform keystore material.

Testing logic and exclusion

Verification: Enroll biometrics on hardware, run success, cancellation, lockout, and enrollment-change cases, and verify protected-secret invalidation.

Why it is outside the suite: Hosted runners have no enrolled biometric hardware and native prompts are intentionally controlled by the user and secure hardware.

BiometricPrompt Android: Biometric authentication and protected secrets — BiometricPrompt. Android BiometricPrompt or legacy fingerprint support, backed by Android Keystore. LocalAuthentication iOS (OpenGL): Biometric authentication and protected secrets — LocalAuthentication. Face ID or Touch ID through LocalAuthentication and Keychain. LocalAuthentication iOS (Metal): Biometric authentication and protected secrets — LocalAuthentication. Face ID or Touch ID through LocalAuthentication and Keychain. NOT_AVAILABLE macOS native: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. NOT_AVAILABLE Web: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. NOT_AVAILABLE Linux x64: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. NOT_AVAILABLE Linux ARM64: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. NOT_AVAILABLE Windows x64: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. NOT_AVAILABLE Windows ARM64: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. NOT_AVAILABLE watchOS: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback. NOT_AVAILABLE tvOS: Biometric authentication and protected secrets — NOT_AVAILABLE. The portable API returns its documented non-supporting fallback.
Security hardware NFC tags, smart cards, and host card emulation

NDEF read/write, tag technology exchange, and platform-dependent card emulation.

Testing logic and exclusion

Verification: Present known physical tags and cards, verify payloads and errors, and use a certified reader for host-card-emulation exchanges.

Why it is outside the suite: NFC requires short-range hardware, physical tags or readers, user presentation, and platform entitlements that hosted runners lack.

Android NFC Android: NFC tags, smart cards, and host card emulation — Android NFC. NDEF, tag technologies, and HCE on compatible hardware. Core NFC iOS (OpenGL): NFC tags, smart cards, and host card emulation — Core NFC. NDEF and selected tag technologies; HCE is restricted by iOS version and region. Core NFC iOS (Metal): NFC tags, smart cards, and host card emulation — Core NFC. NDEF and selected tag technologies; HCE is restricted by iOS version and region. NOT_AVAILABLE macOS native: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. NOT_AVAILABLE Web: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. NOT_AVAILABLE Linux x64: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. NOT_AVAILABLE Linux ARM64: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. NOT_AVAILABLE Windows x64: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. NOT_AVAILABLE Windows ARM64: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. NOT_AVAILABLE watchOS: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback. NOT_AVAILABLE tvOS: NFC tags, smart cards, and host card emulation — NOT_AVAILABLE. The API returns its documented non-supporting fallback.
Security hardware Bluetooth Low Energy

Peripheral discovery, connection, services, characteristics, notifications, and writes through the maintained Bluetooth library.

Testing logic and exclusion

Verification: Use a known peripheral or protocol simulator, scan and connect, then verify characteristic reads, writes, notifications, reconnects, and permission denial.

Why it is outside the suite: Radio state, nearby peripherals, pairing, permissions, and timing are external to the deterministic screenshot runner.

cn1-bluetooth Android: Bluetooth Low Energy — cn1-bluetooth. Maintained native library backend on supported phone and tablet hardware. cn1-bluetooth iOS (OpenGL): Bluetooth Low Energy — cn1-bluetooth. Maintained native library backend on supported phone and tablet hardware. cn1-bluetooth iOS (Metal): Bluetooth Low Energy — cn1-bluetooth. Maintained native library backend on supported phone and tablet hardware. Host-dependent macOS native: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. No declared backend Web: Bluetooth Low Energy — No declared backend. No maintained general-purpose Bluetooth backend is declared for this target. Host-dependent Linux x64: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. Host-dependent Linux ARM64: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. Host-dependent Windows x64: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. Host-dependent Windows ARM64: Bluetooth Low Energy — Host-dependent. Desktop hardware support depends on the selected maintained library backend and host adapter. No declared backend watchOS: Bluetooth Low Energy — No declared backend. No maintained general-purpose Bluetooth backend is declared for this target. No declared backend tvOS: Bluetooth Low Energy — No declared backend. No maintained general-purpose Bluetooth backend is declared for this target.
Lifecycle and scheduling Background fetch and long-running device work

Operating-system scheduled callbacks and policy-compliant work while the application is not foregrounded.

Testing logic and exclusion

Verification: Install a signed build, configure the required modes, background or terminate it, and observe callbacks across OS throttling and restart scenarios.

Why it is outside the suite: Scheduling is deliberately nondeterministic, power-policy controlled, entitlement dependent, and often takes longer than a CI job window.

Native scheduler Android: Background fetch and long-running device work — Native scheduler. Platform background mechanisms subject to OS quotas, permissions, and lifecycle policy. Native scheduler iOS (OpenGL): Background fetch and long-running device work — Native scheduler. Platform background mechanisms subject to OS quotas, permissions, and lifecycle policy. Native scheduler iOS (Metal): Background fetch and long-running device work — Native scheduler. Platform background mechanisms subject to OS quotas, permissions, and lifecycle policy. Target-dependent macOS native: Background fetch and long-running device work — Target-dependent. Availability depends on the macOS application mode and signed capabilities. No equivalent contract Web: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. No equivalent contract Linux x64: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. No equivalent contract Linux ARM64: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. No equivalent contract Windows x64: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. No equivalent contract Windows ARM64: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. No equivalent contract watchOS: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target. No equivalent contract tvOS: Background fetch and long-running device work — No equivalent contract. No equivalent Codename One background-fetch contract is declared for this target.
Security services Root, jailbreak, and hardware-backed attestation

Runtime compromise signals plus signed Play Integrity or App Attest tokens.

Testing logic and exclusion

Verification: Use release-like signed builds, compromised and clean devices, fresh server nonces, and backend verification of vendor-signed verdicts.

Why it is outside the suite: Trust verdicts depend on hardware-backed keys, store-distributed builds, vendor services, device state, and an application backend.

Play Integrity Android: Root, jailbreak, and hardware-backed attestation — Play Integrity. Root signals and optional Google Play Integrity when enabled and verified by a backend. App Attest iOS (OpenGL): Root, jailbreak, and hardware-backed attestation — App Attest. Jailbreak signals and optional Apple App Attest when enabled and verified by a backend. App Attest iOS (Metal): Root, jailbreak, and hardware-backed attestation — App Attest. Jailbreak signals and optional Apple App Attest when enabled and verified by a backend. Unsupported fallback macOS native: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. Unsupported fallback Web: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. Unsupported fallback Linux x64: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. Unsupported fallback Linux ARM64: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. Unsupported fallback Windows x64: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. Unsupported fallback Windows ARM64: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. Unsupported fallback watchOS: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target. Unsupported fallback tvOS: Root, jailbreak, and hardware-backed attestation — Unsupported fallback. No hardware-backed Codename One attestation backend is declared for this target.
Native UI and data Document, gallery, and native file pickers

User-mediated selection of media and documents from platform-owned providers.

Testing logic and exclusion

Verification: Seed platform storage, launch the native picker, select and cancel items, and verify temporary URI or security-scoped access after returning to the app.

Why it is outside the suite: The decisive UI and permissions belong to another process, and hosted runners do not share an identical populated media or document library.

Native picker Android: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. Native picker iOS (OpenGL): Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. Native picker iOS (Metal): Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. Native picker macOS native: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. Native picker Web: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. Native picker Linux x64: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. Native picker Linux ARM64: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. Native picker Windows x64: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. Native picker Windows ARM64: Document, gallery, and native file pickers — Native picker. Uses the target's file, document, or browser picker; available types and access rules vary by OS. No general picker watchOS: Document, gallery, and native file pickers — No general picker. The form factor has no general-purpose Codename One document/gallery picker. No general picker tvOS: Document, gallery, and native file pickers — No general picker. The form factor has no general-purpose Codename One document/gallery picker.
Native UI and data Share sheets, email, SMS, dialing, and external URLs

Hand-off to platform applications and user-selected communication targets.

Testing logic and exclusion

Verification: Open each native chooser or handler on a configured device, complete and cancel actions, and verify returned result metadata where the OS supplies it.

Why it is outside the suite: Installed applications, accounts, SIM capability, chooser UI, and user selection are outside the app process and differ per runner.

Native intents Android: Share sheets, email, SMS, dialing, and external URLs — Native intents. Native share and communication handlers when the device has a matching service. Native intents iOS (OpenGL): Share sheets, email, SMS, dialing, and external URLs — Native intents. Native share and communication handlers when the device has a matching service. Native intents iOS (Metal): Share sheets, email, SMS, dialing, and external URLs — Native intents. Native share and communication handlers when the device has a matching service. OS/browser handler macOS native: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. OS/browser handler Web: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. OS/browser handler Linux x64: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. OS/browser handler Linux ARM64: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. OS/browser handler Windows x64: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. OS/browser handler Windows ARM64: Share sheets, email, SMS, dialing, and external URLs — OS/browser handler. Uses an installed desktop handler, browser capability, or portable fallback where available. Form-factor limited watchOS: Share sheets, email, SMS, dialing, and external URLs — Form-factor limited. No general-purpose Codename One communication chooser is declared for this target. Form-factor limited tvOS: Share sheets, email, SMS, dialing, and external URLs — Form-factor limited. No general-purpose Codename One communication chooser is declared for this target.
Store services Native in-app review prompt

Store-owned rating prompt with a portable Codename One fallback sheet.

Testing logic and exclusion

Verification: Use a store-eligible build and account, request the prompt under vendor quota rules, and verify fallback behavior separately.

Why it is outside the suite: Apple and Google intentionally decide whether the native prompt appears, so a request cannot deterministically assert visible store UI.

Play Review Android: Native in-app review prompt — Play Review. Google Play In-App Review when the build includes the service. StoreKit iOS (OpenGL): Native in-app review prompt — StoreKit. StoreKit review request subject to Apple's display quota. StoreKit iOS (Metal): Native in-app review prompt — StoreKit. StoreKit review request subject to Apple's display quota. Portable fallback macOS native: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. Portable fallback Web: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. Portable fallback Linux x64: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. Portable fallback Linux ARM64: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. Portable fallback Windows x64: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. Portable fallback Windows ARM64: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. Portable fallback watchOS: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available. Portable fallback tvOS: Native in-app review prompt — Portable fallback. Codename One shows its built-in rating sheet when no native prompt is available.
External providers Live native and web map providers

Provider tiles, credentials, native peers, gestures, and network-delivered map content.

Testing logic and exclusion

Verification: Use valid provider keys on a networked device, load known coordinates, exercise gestures and markers, and confirm provider attribution and fallback behavior.

Why it is outside the suite: Provider keys are secrets, map imagery changes independently, usage may be billed, and native peers or network tiles are not deterministic pixels.

Native provider Android: Live native and web map providers — Native provider. Native provider when configured, with the portable map renderer as fallback. Native provider iOS (OpenGL): Live native and web map providers — Native provider. Native provider when configured, with the portable map renderer as fallback. Native provider iOS (Metal): Live native and web map providers — Native provider. Native provider when configured, with the portable map renderer as fallback. Portable map macOS native: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. Web provider Web: Live native and web map providers — Web provider. Browser map provider with API key and network access, plus portable fallback. Portable map Linux x64: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. Portable map Linux ARM64: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. Portable map Windows x64: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. Portable map Windows ARM64: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. Portable map watchOS: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active. Portable map tvOS: Live native and web map providers — Portable map. Portable vector or tile rendering is used when no native provider is active.
External providers Live advertising networks

Real provider SDK initialization, inventory requests, consent, click-through, and revenue callbacks.

Testing logic and exclusion

Verification: Use provider test-unit identifiers in a signed build, complete consent flows, and verify fill, impression, click, and lifecycle callbacks.

Why it is outside the suite: Ad inventory, consent state, provider accounts, network policy, and SDK UI are external and nondeterministic; the first table uses deterministic mock ads.

Provider SDK Android: Live advertising networks — Provider SDK. Supported through configured native ad libraries and provider test units. Provider SDK iOS (OpenGL): Live advertising networks — Provider SDK. Supported through configured native ad libraries and provider test units. Provider SDK iOS (Metal): Live advertising networks — Provider SDK. Supported through configured native ad libraries and provider test units. Mock/custom macOS native: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. Web integration Web: Live advertising networks — Web integration. Depends on the selected web advertising integration and hosting policy. Mock/custom Linux x64: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. Mock/custom Linux ARM64: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. Mock/custom Windows x64: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. Mock/custom Windows ARM64: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. Mock/custom watchOS: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed. Mock/custom tvOS: Live advertising networks — Mock/custom. The portable ad component can be tested with mock or application-provided content; no bundled live network is claimed.
OS presentation Widgets, Live Activities, and OS-owned surfaces

The final operating-system presentation of shared surface documents outside the main app window.

Testing logic and exclusion

Verification: Install the correctly signed app or extension, publish timelines and actions, then inspect the launcher, lock screen, Dynamic Island, notification area, or desktop host.

Why it is outside the suite: The first table checks serialization, rasterization, timelines, and dispatch, but the final surface is rendered by a separate OS process with signing and entitlement requirements.

Widgets/notifications Android: Widgets, Live Activities, and OS-owned surfaces — Widgets/notifications. Lowers supported surfaces to Android widgets and ongoing notifications. WidgetKit/ActivityKit iOS (OpenGL): Widgets, Live Activities, and OS-owned surfaces — WidgetKit/ActivityKit. Requires supported OS versions, extension packaging, and entitlements. WidgetKit/ActivityKit iOS (Metal): Widgets, Live Activities, and OS-owned surfaces — WidgetKit/ActivityKit. Requires supported OS versions, extension packaging, and entitlements. Desktop surface macOS native: Widgets, Live Activities, and OS-owned surfaces — Desktop surface. Uses the desktop floating-window or preview presentation available to the port. In-app preview Web: Widgets, Live Activities, and OS-owned surfaces — In-app preview. Portable document and rasterizer behavior is available without an OS widget host. Desktop surface Linux x64: Widgets, Live Activities, and OS-owned surfaces — Desktop surface. Uses the desktop floating-window or preview presentation available to the port. Desktop surface Linux ARM64: Widgets, Live Activities, and OS-owned surfaces — Desktop surface. Uses the desktop floating-window or preview presentation available to the port. Windows surfaces Windows x64: Widgets, Live Activities, and OS-owned surfaces — Windows surfaces. Floating widgets are supported; Widgets Board integration requires MSIX and Windows App SDK packaging. Windows surfaces Windows ARM64: Widgets, Live Activities, and OS-owned surfaces — Windows surfaces. Floating widgets are supported; Widgets Board integration requires MSIX and Windows App SDK packaging. No declared lowering watchOS: Widgets, Live Activities, and OS-owned surfaces — No declared lowering. No standalone Codename One external-surface lowering is declared for this target. No declared lowering tvOS: Widgets, Live Activities, and OS-owned surfaces — No declared lowering. No standalone Codename One external-surface lowering is declared for this target.
OS presentation Real screen-reader and assistive-technology behavior

How native accessibility services announce, focus, activate, and navigate the rendered application.

Testing logic and exclusion

Verification: Enable the platform screen reader, traverse representative forms, verify announcements and actions, and repeat with dynamic content and input devices.

Why it is outside the suite: The first table validates semantics and API state, while the final speech, focus order, gestures, and switch-control behavior belong to external OS services.

OS assistive tech Android: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. OS assistive tech iOS (OpenGL): Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. OS assistive tech iOS (Metal): Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. OS assistive tech macOS native: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. OS assistive tech Web: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. OS assistive tech Linux x64: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. OS assistive tech Linux ARM64: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. OS assistive tech Windows x64: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. OS assistive tech Windows ARM64: Real screen-reader and assistive-technology behavior — OS assistive tech. Semantic output is consumed by the screen reader or accessibility stack available on that OS. Form-factor service watchOS: Real screen-reader and assistive-technology behavior — Form-factor service. Behavior depends on the target's accessibility service and navigation model. Form-factor service tvOS: Real screen-reader and assistive-technology behavior — Form-factor service. Behavior depends on the target's accessibility service and navigation model.
Build integration Signing, packaging, entitlements, and native SDK integration

Production artifacts, platform metadata, native interfaces, third-party SDKs, and architecture-specific binaries.

Testing logic and exclusion

Verification: Compile each architecture, inspect the generated package, sign with platform credentials, install it, and exercise the integrated native entry point or SDK in its target environment.

Why it is outside the suite: These checks happen before app startup or require private signing identities, store portals, proprietary SDK credentials, and platform-specific source rather than one shared runtime assertion.

Target build Android: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build iOS (OpenGL): Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build iOS (Metal): Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build macOS native: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build Web: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build Linux x64: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build Linux ARM64: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build Windows x64: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build Windows ARM64: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build watchOS: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific. Target build tvOS: Signing, packaging, entitlements, and native SDK integration — Target build. The port has its own build, packaging, and native-integration path; exact signing and extension capabilities are target specific.

Measured performance

Port performance

Every target runs the canonical ParparVM common workloads in its generated application. Each timing is the minimum of five measured runs after three in-process warm-ups. Values are absolute and lower timings are better.

Binary size and memory are not reported yet. The compliance fixture is not a representative minimal application, its current artifacts mix compressed packages with unpacked bundles and executables, and the ports do not currently expose one comparable memory metric. These rows will return only after a dedicated release-mode benchmark app is stripped, packaged, and sampled consistently on every target.

Metric and workloadAndroidiOS (OpenGL)iOS (Metal)macOS nativeWebLinux x64Linux ARM64Windows x64Windows ARM64watchOStvOS
Integer arithmetic

40 million dependent 32-bit multiply, add, shift, and XOR operations.

Best measured duration
190.96 ms109.95 ms181.22 ms107.61 ms728.60 ms82.15 ms62.78 ms78.85 ms62.86 msAwaiting nightly192.00 ms
Long arithmetic

30 million dependent 64-bit arithmetic and bitwise operations.

Best measured duration
172.05 ms66.10 ms71.11 ms62.89 ms4097.30 ms53.96 ms39.33 ms60.66 ms39.19 msAwaiting nightly113.34 ms
Transcendental math

Eight million data-dependent sqrt, sin, cos, and remainder operations.

Best measured duration
5831.24 ms290.44 ms296.23 ms297.52 ms300.40 ms184.57 ms273.40 ms175.33 ms220.50 msAwaiting nightly486.11 ms
Sequential arrays

Fill eight million integers and perform four complete reduction passes.

Best measured duration
37.90 ms20.26 ms20.89 ms20.63 ms999.60 ms28.23 ms26.07 ms24.99 ms25.42 msAwaiting nightly169.62 ms
Random array access

20 million data-dependent reads from a four-million-element array.

Best measured duration
271.88 ms314.76 ms266.31 ms268.11 ms1581.10 ms253.86 ms167.65 ms290.14 ms171.45 msAwaiting nightly371.41 ms
Object allocation

Allocate eight million short-lived linked nodes with periodic traversal.

Best measured duration
182.52 ms319.17 ms289.09 ms103.87 ms3564.00 ms5754.32 ms4638.41 ms4422.00 ms5370.84 msAwaiting nightly206.63 ms
Hash map churn

Three million boxed-key lookups and updates with repeated table clearing.

Best measured duration
366.46 ms43.68 ms57.92 ms40.60 ms16045.00 ms27.57 ms29.35 ms61.28 ms50.23 msAwaiting nightly176.83 ms
String building

Build, retain, and hash 400,000 data-dependent strings.

Best measured duration
352.40 ms68.42 ms31.09 ms29.01 ms1393.50 ms33.39 ms36.44 ms32.22 ms32.58 msAwaiting nightly113.38 ms
Recursion

Three recursive Fibonacci calls using inputs 35 and 36.

Best measured duration
819.10 ms159.56 ms144.88 ms134.45 ms1118.00 ms183.27 ms137.63 ms242.78 ms123.91 msAwaiting nightly762.22 ms
Quicksort

Generate and sort 1.5 million integers, then verify ordering and checksum.

Best measured duration
163.59 ms118.02 ms118.99 ms111.58 ms707.20 ms148.39 ms91.42 ms135.40 ms89.57 msAwaiting nightly387.25 ms

ParparVM common-workload benchmark source