f31522130f
Build system (5 gaps hardened): - COOKBOOK_OFFLINE defaults to true (fork-mode) - normalize_patch handles diff -ruN format - New 'repo validate-patches' command (25/25 relibc patches) - 14 patched Qt/Wayland/display recipes added to protected list - relibc archive regenerated with current patch chain Boot fixes (fixable): - Full ISO EFI partition: 16 MiB → 1 MiB (matches mini, BIOS hardcoded 2 MiB offset) - D-Bus system bus: absolute /usr/bin/dbus-daemon path (was skipped) - redbear-sessiond: absolute /usr/bin/redbear-sessiond path (was skipped) - daemon framework: silenced spurious INIT_NOTIFY warnings for oneshot_async services (P0-daemon-silence-init-notify.patch) - udev-shim: demoted INIT_NOTIFY warning to INFO (expected for oneshot_async) - relibc: comprehensive named semaphores (sem_open/close/unlink) replacing upstream todo!() stubs - greeterd: Wayland socket timeout 15s → 30s (compositor DRM wait) - greeter-ui: built and linked (header guard unification, sem_compat stubs removed) - mc: un-ignored in both configs, fixed glib/libiconv/pcre2 transitive deps - greeter config: removed stale keymapd dependency from display/greeter services - prefix toolchain: relibc headers synced, _RELIBC_STDLIB_H guard unified Unfixable (diagnosed, upstream): - i2c-hidd: abort on no-I2C-hardware (QEMU) — process::exit → relibc abort - kded6/greeter-ui: page fault 0x8 — Qt library null deref - Thread panics fd != -1 — Rust std library on Redox - DHCP timeout / eth0 MAC — QEMU user-mode networking - hwrngd/thermald — no hardware RNG/thermal in VM - live preload allocation — BIOS memory fragmentation, continues on demand
80 lines
2.7 KiB
Plaintext
80 lines
2.7 KiB
Plaintext
// Copyright (C) 2016 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
|
|
|
//TESTED_COMPONENT=qtdeclarative
|
|
|
|
testcase = {
|
|
|
|
pre_existing_elements_data: {
|
|
Rectangle: ["Rectangle"],
|
|
Image: ["Image"],
|
|
AnimatedImage: ["AnimatedImage"],
|
|
BorderImage: ["BorderImage"],
|
|
SystemPalette: ["SystemPalette"],
|
|
Text: ["Text"],
|
|
TextInput: ["TextInput"],
|
|
TextEdit: ["TextEdit"],
|
|
FontLoader: ["FontLoader"],
|
|
Flipable: ["Flipable"],
|
|
Flickable: ["Flickable"],
|
|
IntValidator: ["IntValidator"],
|
|
DoubleValidator: ["DoubleValidator"],
|
|
Column: ["Column"],
|
|
Row: ["Row"],
|
|
Flow: ["Flow"],
|
|
Grid: ["Grid"],
|
|
Repeater: ["Repeater"],
|
|
ListView: ["ListView"],
|
|
Keys: ["Keys"],
|
|
MouseArea: ["MouseArea"],
|
|
SequentialAnimation: ["SequentialAnimation"],
|
|
ParallelAnimation: ["ParallelAnimation"],
|
|
XmlListModel: ["XmlListModel"],
|
|
Scale: ["Scale"]
|
|
},
|
|
|
|
pre_existing_elements: function(name) {
|
|
// Test Meta-data
|
|
testTitle = name+ " Element";
|
|
testBinary = "qmlscene tests/testapplications/elements/elements.qml";
|
|
testGoal = "Verify the "+name+" element is shown correctly";
|
|
testPreconditions = "None";
|
|
testGroups = "BAT";
|
|
|
|
// Test Steps
|
|
prompt(twiki('---+++ ' + testTitle + '<br><br>
|
|
*Goal:* ' + testGoal + '<br>
|
|
*Pre-Requisites:* ' + testPreconditions + '<br>
|
|
*Tested Binary:* ' + testBinary + '<br>
|
|
| Select the '+name+' list item | Verify that the '+name+' application is displayed |
|
|
| Follow the instructions in the in-app test | Verify all steps are completed successfully |'));
|
|
},
|
|
|
|
new_elements_data: {
|
|
ParticleSystem: ["ParticleSystem"],
|
|
ImageParticle: ["ImageParticle"],
|
|
Emitter: ["Emitter"],
|
|
Affector: ["Affector"],
|
|
Shape: ["Shape",],
|
|
TrailEmitter: ["TrailEmitter"],
|
|
Direction: ["Direction"]
|
|
},
|
|
|
|
new_elements: function(name) {
|
|
// Test Meta-data
|
|
testTitle = name+ " Element";
|
|
testBinary = "qmlscene tests/testapplications/elements/elements.qml";
|
|
testGoal = "Verify the "+name+" element is shown correctly";
|
|
testPreconditions = "None";
|
|
testGroups = "BAT";
|
|
|
|
// Test Steps
|
|
prompt(twiki('---+++ ' + testTitle + '<br><br>
|
|
*Goal:* ' + testGoal + '<br>
|
|
*Pre-Requisites:* ' + testPreconditions + '<br>
|
|
*Tested Binary:* ' + testBinary + '<br>
|
|
| Select the '+name+' list item | Verify that the '+name+' application is displayed |
|
|
| Follow the instructions in the in-app test | Verify all steps are completed successfully |'));
|
|
}
|
|
}
|