Skip to content

Test Results

This chapter reports the outcome of running the slint-sc test suites: the unit and syntax tests of the compiler with the slint-sc feature, and the unit tests and .slint test driver cases of the slint-sc runtime crate. The syntax tests are reported per test file rather than as the single test that drives them.

The suites were built and run with:

rustc 1.99.0 (b940084d7 2026-09-28)
binary: rustc
commit-hash: b940084d7eb6a299eb4bfeb8e34901bc051e7ac4
commit-date: 2026-09-28
host: x86_64-unknown-linux-gnu
release: 1.99.0
LLVM version: 23.1.1
cargo 1.99.0 (5f94df478 2026-08-27)
text

Generated from commit 9e95c298ad ↗.

881 tests: 881 passed, 0 failed.

SuiteTestsPassedFailed
i_slint_compiler3403400
array_function_stability220
binding_loop_blame330
consistent_styles110
default_window_title10100
flickable_repeated_model330
layout_cell_properties440
llr_lowering110
lower_shadows880
native_class_selection660
platform_uses_mock_data330
repeated_child_of_non_layout220
single_cell_box_layout440
syntax-tests4284280
slint_sc13130
slint-sc-driver53530

The slint-sc/ subset of the compiler’s syntax tests: each file is compiled in Slint SC mode and its diagnostics are checked against the expectations embedded in the file.

Test fileResult
slint-sc/animations.slint ↗✅
slint-sc/arithmetic.slint ↗✅
slint-sc/binding_loop.slint ↗✅
slint-sc/binding_types.slint ↗✅
slint-sc/bindings.slint ↗✅
slint-sc/bom-encoding.slint ↗✅
slint-sc/callback_loop.slint ↗✅
slint-sc/callbacks.slint ↗✅
slint-sc/change_callbacks.slint ↗✅
slint-sc/children_placeholder.slint ↗✅
slint-sc/color_literals.slint ↗✅
slint-sc/comments.slint ↗✅
slint-sc/component_braces_close.slint ↗✅
slint-sc/component_braces_open.slint ↗✅
slint-sc/component_declaration.slint ↗✅
slint-sc/component_shadowing.slint ↗✅
slint-sc/contextual_keywords.slint ↗✅
slint-sc/crlf-line-terminators.slint ↗✅
slint-sc/dialog.slint ↗✅
slint-sc/element_id.slint ↗✅
slint-sc/element_nesting.slint ↗✅
slint-sc/element_unknown_type.slint ↗✅
slint-sc/elements.slint ↗✅
slint-sc/empty_file.slint ↗✅
slint-sc/enums.slint ↗✅
slint-sc/export_duplicate.slint ↗✅
slint-sc/export_specifiers.slint ↗✅
slint-sc/expression_references.slint ↗✅
slint-sc/expressions.slint ↗✅
slint-sc/expressions_extra.slint ↗✅
slint-sc/for_and_if.slint ↗✅
slint-sc/functions.slint ↗✅
slint-sc/geometry_root.slint ↗✅
slint-sc/globals.slint ↗✅
slint-sc/identifier_leading_hyphen.slint ↗✅
slint-sc/identifier_leading_hyphen_element_id.slint ↗✅
slint-sc/identifier_leading_hyphen_inherits.slint ↗✅
slint-sc/identifier_leading_hyphen_property.slint ↗✅
slint-sc/identifier_normalization_collision.slint ↗✅
slint-sc/identifier_normalization_distinct.slint ↗✅
slint-sc/identifiers.slint ↗✅
slint-sc/image.slint ↗✅
slint-sc/import_names.slint ↗✅
slint-sc/import_paths.slint ↗✅
slint-sc/import_subset.slint ↗✅
slint-sc/imports.slint ↗✅
slint-sc/inheritance.slint ↗✅
slint-sc/inherits_not_yet_defined.slint ↗✅
slint-sc/inherits_unknown.slint ↗✅
slint-sc/init_callback.slint ↗✅
slint-sc/int_literal.slint ↗✅
slint-sc/layout.slint ↗✅
slint-sc/length_literal_space.slint ↗✅
slint-sc/logical.slint ↗✅
slint-sc/path.slint ↗✅
slint-sc/popup.slint ↗✅
slint-sc/properties.slint ↗✅
slint-sc/property_protected.slint ↗✅
slint-sc/source_file.slint ↗✅
slint-sc/states.slint ↗✅
slint-sc/struct_literal.slint ↗✅
slint-sc/structs.slint ↗✅
slint-sc/timer.slint ↗✅
slint-sc/two_way_bindings.slint ↗✅
slint-sc/types.slint ↗✅
slint-sc/units.slint ↗✅
slint-sc/whitespace.slint ↗✅
slint-sc/window_background.slint ↗✅
slint-sc/window_instantiation.slint ↗✅
slint-sc/window_root.slint ↗✅

The test driver cases: each case is a .slint file compiled with slint-compiler; the embedded Rust test code is built against the runtime and executed.

CaseResult
callback/clicked ↗✅
callback/declaration ↗✅
callback/hit_test ↗✅
callback/inherited ↗✅
callback/nested_component ↗✅
callback/no_handler ↗✅
component/background_color ↗✅
component/baseless_implicit_size ↗✅
component/blend ↗✅
component/blend_property ↗✅
component/child_property ↗✅
component/component_inheritance ↗✅
component/empty ↗✅
component/enum_property ↗✅
component/image_element ↗✅
component/inherits ↗✅
component/name ↗✅
component/nested_rectangles ↗✅
component/properties ↗✅
component/rectangle_centered ↗✅
component/rectangle_nesting ↗✅
component/rectangle_position ↗✅
component/rectangle_wider_than_window ↗✅
component/struct_construction ↗✅
component/struct_property ↗✅
component/user_component ↗✅
component/window_background ↗✅
component/window_size ↗✅
coverage/call_without_handler ↗✅
coverage/decisions ↗✅
coverage/multiline ↗✅
coverage/state ↗✅
coverage/unreached ↗✅
export/lists ↗✅
export/placement ↗✅
expr/arithmetic ↗✅
expr/bool ↗✅
expr/color_literals ↗✅
expr/comparison ↗✅
expr/image ↗✅
expr/logical ↗✅
expr/predefined_names ↗✅
expr/property_reference ↗✅
expr/ternary ↗✅
expr/unary ↗✅
guide/indicator ↗✅
import/named ↗✅
lexical/contextual_keywords ↗✅
lexical/unicode_identifiers ↗✅
lexical/with_comments ↗✅
state/property_change ↗✅
state/selection ↗✅
version-check ↗✅

© 2026 SixtyFPS GmbH

Built from commit 9e95c298ad7251b85418c922c492cd327464b66c