sync: restore source from Google Drive
Sync changed files to Google Drive / sync (push) Successful in 1h45m13s
Sync changed files to Google Drive / sync (push) Successful in 1h45m13s
This commit is contained in:
1 parent
e2d8247e91
commit
7063d1b1c9
993 files changed
+949976
No files matched your search
@@ -0,0 +1,27 @@
|
||||
# Проверки при подготовке ZIP
|
||||
|
||||
Дата: 8 сентября 2026 года. Это результаты подготовки кода стенда, **не результаты Android-сборки на сервере пользователя**.
|
||||
|
||||
| Проверка | Фактический результат |
|
||||
|---|---|
|
||||
| Python unit / pipeline-control tests | **103/103 PASS**, см. `harness-tests.log` |
|
||||
| Shell syntax | `bash -n build-android.sh test-harness.sh` — PASS |
|
||||
| Python syntax | `python3 -m compileall -q tools tests` — PASS |
|
||||
| Реальный preflight без скачиваний | `./build-android.sh --local --no-fetch` — **BLOCKED, exit 2** |
|
||||
| Компиляция Pascal | **NOT_RUN**: FPC/CGE отсутствуют |
|
||||
| Android native link и упаковка APK | **NOT_RUN** |
|
||||
| Запуск на Android-устройстве | **NOT_RUN**: ADB/устройства отсутствуют |
|
||||
| Загрузка игровых бинарных ресурсов | Не выполнялась |
|
||||
| Загрузка полного upstream в этой среде | Не выполнялась; загрузчик предусмотрен для сервера |
|
||||
|
||||
`environment.json` фиксирует обнаруженные инструменты. Есть Java, но это не заменяет FPC, CGE, SDK/NDK и cross-compiler. `actual-preflight-result.json`, `actual-preflight-toolchain.json`, `actual-preflight-SUMMARY.md` — копии действительно полученного результата. Пути в этих копиях относятся к среде подготовки; временный `reports/runs/<id>/` не поставляется, чтобы не оставлять пользователю чужой `LATEST`.
|
||||
|
||||
## Что означает число 103
|
||||
|
||||
Это проверки Python-инструментария: выбор только исходных текстов, защита путей, проверки receipt, ELF/ABI/DT_NEEDED, APK identity, допустимое удаление debug sections, генерация targets, правила gate и обработка ошибок. Семь сквозных сценариев проверяют оркестратор с явно обозначенными временными **test doubles**, в том числе отсутствие выходного файла при коде 0 и подменённый APK.
|
||||
|
||||
Эти test doubles **не компилируют Pascal и не показывают совместимость KaM с Android**. Они проверяют, что стенд не объявит успех при отсутствующих/неверных результатах. Реальные проекты всегда вызывают `castle-engine` с `--os=android` и импортируют оригинальные units по проверенному receipt, без подмен KaM-классов.
|
||||
|
||||
## Что должен дать первый серверный запуск
|
||||
|
||||
Реальные compile/link/package logs для выбранного toolchain и r16020, конкретные активные блокеры и APK только успешно упакованных профилей. Заранее неизвестно, какие исходные KaM-корни соберутся как есть. Найденный блокер — полезный результат теста архитектуры; он не является обоснованием переписывания всего core.
|
||||
@@ -0,0 +1,42 @@
|
||||
# KaM r16020 — Android architecture probe
|
||||
|
||||
Build ID: `20260908T135846Z-0d69d090` · CPU: `aarch64` · Gate: **BLOCKED**
|
||||
|
||||
Нет desktop target. Успех означает сборку выбранных Android-корней, не игровую совместимость.
|
||||
|
||||
| Проба | Compile + native link | APK | Ошибка / следующий шаг |
|
||||
|---|---|---|---|
|
||||
| platform | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| core_types | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| core_streams | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| mission_tokens | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| mission_info | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| terrain_io | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| sprite_loader | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| terrain_pathfinding | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| mission_world | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| simulation | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| script_vm | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| scripting | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| legacy_render | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| legacy_audio | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
| integration | BLOCKED | NOT_RUN | castle-engine not installed; no Android compilation attempted |
|
||||
|
||||
## Что установлено
|
||||
|
||||
`PASS` compile_link = FPC завершился успешно, найден свежий ELF нужного ABI, проверены корневые PPU. Линковка не отключена; требуются определённые символы. `PASS` APK = упаковка завершилась, проверены ZIP/DEX, правильный ABI, совпадение native library и DT_NEEDED. Подпись проверяется отдельно, если доступен apksigner. `runtime=NOT_RUN` до реального запуска на Android.
|
||||
|
||||
`NOT_BUILDABLE_AS_IS` — найдено препятствие в текущем коде/окружении, а не доказательство, что core надо переписать. Ошибки legacy_render/legacy_audio диагностические и не входят в обязательный gate, но их транзитивное попадание в core всё равно видно.
|
||||
|
||||
## Как принимать решение
|
||||
|
||||
| Свидетельство | Разумное решение |
|
||||
|---|---|
|
||||
| Корень собирается с оригинальными исходниками | Кандидат на reuse; поведение ещё проверяется отдельно |
|
||||
| Активная зависимость Windows/LCL/desktop GL | Исследовать минимальное отделение платформенной части |
|
||||
| Отсутствует source unit / package | Проверить комплектность исходников, условные defines и пакет для Android |
|
||||
| Undefined reference / отсутствует native library | Сборка/подключение Android-библиотеки либо адаптер Castle |
|
||||
| Один и тот же блокер у многих модулей | Исправить общий корень и повторить пробы; не считать это множеством отдельных переписываний |
|
||||
| Срабатывает exception при запуске | Снять logcat; проверить unit initialization/lifecycle/доступ к данным |
|
||||
|
||||
Ни один автоматический результат здесь не выносит решение «написать подсистему с нуля».
|
||||
@@ -0,0 +1,275 @@
|
||||
{
|
||||
"schema": "kam-android-build/1",
|
||||
"run_id": "20260908T135846Z-0d69d090",
|
||||
"cpu": "aarch64",
|
||||
"commit": "962fb850324b79bbe5480e1c2087d98f83a60917",
|
||||
"desktop_target": false,
|
||||
"shims": false,
|
||||
"runtime": "NOT_RUN",
|
||||
"profiles": [
|
||||
{
|
||||
"id": "platform",
|
||||
"required": true,
|
||||
"purpose": "Castle/FPC Android shell, storage, threads, compression, touch, procedural GPU image, audio API, lifecycle",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "core_types",
|
||||
"required": true,
|
||||
"purpose": "Original core types, point arithmetic and ABI witness",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "core_streams",
|
||||
"required": true,
|
||||
"purpose": "Original serialization stream, records, strings and compression dependencies",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "mission_tokens",
|
||||
"required": true,
|
||||
"purpose": "Original DAT tokenizer and its real transitive dependencies",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "mission_info",
|
||||
"required": true,
|
||||
"purpose": "Original MAP/DAT metadata loader dependency and native-link boundary; no world execution",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "terrain_io",
|
||||
"required": true,
|
||||
"purpose": "Original terrain binary I/O dependency boundary",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "sprite_loader",
|
||||
"required": true,
|
||||
"purpose": "Original RX/RXX loader and its graphics/palette/compression dependencies",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "terrain_pathfinding",
|
||||
"required": true,
|
||||
"purpose": "Original terrain/pathfinding dependency graph",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "mission_world",
|
||||
"required": true,
|
||||
"purpose": "Original full mission loader, buildings/units command dependencies",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "simulation",
|
||||
"required": true,
|
||||
"purpose": "Original game core dependency graph, not the desktop executable",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "script_vm",
|
||||
"required": true,
|
||||
"purpose": "Pinned PascalScript submodule source and ARM ABI support",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "scripting",
|
||||
"required": true,
|
||||
"purpose": "KaM scripting integration dependency graph",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "legacy_render",
|
||||
"required": false,
|
||||
"purpose": "Diagnostic only: discover original renderer's platform dependencies",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "legacy_audio",
|
||||
"required": false,
|
||||
"purpose": "Diagnostic only: discover original audio's platform dependencies",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
},
|
||||
{
|
||||
"id": "integration",
|
||||
"required": true,
|
||||
"purpose": "Link actual core roots together with Castle in ONE Android native library and APK",
|
||||
"compile_link": {
|
||||
"status": "BLOCKED",
|
||||
"reason": "castle-engine not installed; no Android compilation attempted"
|
||||
},
|
||||
"package": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"runtime": {
|
||||
"status": "NOT_RUN"
|
||||
},
|
||||
"errors": []
|
||||
}
|
||||
],
|
||||
"toolchain": {
|
||||
"castle": {
|
||||
"status": "NOT_INSTALLED"
|
||||
},
|
||||
"fpc": {
|
||||
"status": "NOT_INSTALLED"
|
||||
},
|
||||
"java": {
|
||||
"status": "PASS",
|
||||
"exit_code": 0,
|
||||
"seconds": 0.065,
|
||||
"command": [
|
||||
"java",
|
||||
"-version"
|
||||
],
|
||||
"log": "reports/runs/20260908T135846Z-0d69d090/java-version.log",
|
||||
"output": "$ java -version\nopenjdk version \"21.0.11\" 2026-04-21\nOpenJDK Runtime Environment (build 21.0.11+10-1-deb13u2-Debian)\nOpenJDK 64-Bit Server VM (build 21.0.11+10-1-deb13u2-Debian, mixed mode, sharing)\n"
|
||||
},
|
||||
"adb": {
|
||||
"status": "NOT_INSTALLED"
|
||||
},
|
||||
"paths": {}
|
||||
},
|
||||
"gate": "BLOCKED"
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"castle": {
|
||||
"status": "NOT_INSTALLED"
|
||||
},
|
||||
"fpc": {
|
||||
"status": "NOT_INSTALLED"
|
||||
},
|
||||
"java": {
|
||||
"status": "PASS",
|
||||
"exit_code": 0,
|
||||
"seconds": 0.065,
|
||||
"command": [
|
||||
"java",
|
||||
"-version"
|
||||
],
|
||||
"log": "reports/runs/20260908T135846Z-0d69d090/java-version.log",
|
||||
"output": "$ java -version\nopenjdk version \"21.0.11\" 2026-04-21\nOpenJDK Runtime Environment (build 21.0.11+10-1-deb13u2-Debian)\nOpenJDK 64-Bit Server VM (build 21.0.11+10-1-deb13u2-Debian, mixed mode, sharing)\n"
|
||||
},
|
||||
"adb": {
|
||||
"status": "NOT_INSTALLED"
|
||||
},
|
||||
"paths": {}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
|
||||
BLOCKED
|
||||
Report: /mnt/data/kam-android-architecture-probe-r16020/reports/runs/20260908T135846Z-0d69d090/SUMMARY.md
|
||||
Evidence (no game assets): /mnt/data/kam-android-architecture-probe-r16020/reports/runs/20260908T135846Z-0d69d090/evidence.zip
|
||||
|
||||
ACTUAL_EXIT_CODE=2
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"python": "3.13.5 (main, Jul 15 2026, 20:25:40) [GCC 14.2.0]",
|
||||
"platform": "Linux-6.18.35-x86_64-with-glibc2.41",
|
||||
"tools": {
|
||||
"fpc": null,
|
||||
"castle-engine": null,
|
||||
"docker": null,
|
||||
"adb": null,
|
||||
"java": "/usr/bin/java"
|
||||
},
|
||||
"actual_command": "./build-android.sh --local --no-fetch",
|
||||
"actual_gate": "BLOCKED",
|
||||
"pascal_compile_executed": false,
|
||||
"android_native_link_executed": false,
|
||||
"apk_packaging_executed": false,
|
||||
"device_execution": false,
|
||||
"game_resource_downloads": false,
|
||||
"upstream_source_downloads_in_preparation": false,
|
||||
"harness_tests_passed": 103,
|
||||
"harness_end_to_end_compilers": "explicit temporary test doubles only",
|
||||
"note": "No FPC/CGE/Docker/ADB available. Java exists; no Android build was attempted."
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
test_all_stages_can_reach_build_gate_with_test_double (test_pipeline.PipelineTests.test_all_stages_can_reach_build_gate_with_test_double) ... ok
|
||||
test_core_failure_does_not_stop_later_probes (test_pipeline.PipelineTests.test_core_failure_does_not_stop_later_probes) ... ok
|
||||
test_missing_sources_do_not_block_independent_platform_probe (test_pipeline.PipelineTests.test_missing_sources_do_not_block_independent_platform_probe) ... ok
|
||||
test_no_resource_data_in_evidence (test_pipeline.PipelineTests.test_no_resource_data_in_evidence) ... ok
|
||||
test_partial_selection_never_means_whole_architecture_ready (test_pipeline.PipelineTests.test_partial_selection_never_means_whole_architecture_ready) ... ok
|
||||
test_stale_apk_library_rejected_end_to_end (test_pipeline.PipelineTests.test_stale_apk_library_rejected_end_to_end) ... ok
|
||||
test_zero_exit_without_library_is_not_a_pass (test_pipeline.PipelineTests.test_zero_exit_without_library_is_not_a_pass) ... ok
|
||||
test_apk_container_accepts_matching_mock_library (test_probe.ArtifactTests.test_apk_container_accepts_matching_mock_library) ... ok
|
||||
test_apk_debug_stripping_not_false_stale_failure (test_probe.ArtifactTests.test_apk_debug_stripping_not_false_stale_failure) ... ok
|
||||
test_apk_runtime_change_rejected_with_stripping (test_probe.ArtifactTests.test_apk_runtime_change_rejected_with_stripping) ... ok
|
||||
test_arm64_elf (test_probe.ArtifactTests.test_arm64_elf) ... ok
|
||||
test_arm_elf (test_probe.ArtifactTests.test_arm_elf) ... ok
|
||||
test_bad_headers_rejected (test_probe.ArtifactTests.test_bad_headers_rejected) ... ok
|
||||
test_identity_no_sections_cannot_bypass_sha (test_probe.ArtifactTests.test_identity_no_sections_cannot_bypass_sha) ... ok
|
||||
test_missing_dex_rejected (test_probe.ArtifactTests.test_missing_dex_rejected) ... ok
|
||||
test_needed_parsed (test_probe.ArtifactTests.test_needed_parsed) ... ok
|
||||
test_random_nonelf_rejected (test_probe.ArtifactTests.test_random_nonelf_rejected) ... ok
|
||||
test_runtime_identity_detects_changed_code (test_probe.ArtifactTests.test_runtime_identity_detects_changed_code) ... ok
|
||||
test_runtime_identity_ignores_debug_only_changes (test_probe.ArtifactTests.test_runtime_identity_ignores_debug_only_changes) ... ok
|
||||
test_stale_apk_library_rejected (test_probe.ArtifactTests.test_stale_apk_library_rejected) ... ok
|
||||
test_textrel_rejected (test_probe.ArtifactTests.test_textrel_rejected) ... ok
|
||||
test_unpackaged_dependency_rejected (test_probe.ArtifactTests.test_unpackaged_dependency_rejected) ... ok
|
||||
test_wrong_abi_rejected (test_probe.ArtifactTests.test_wrong_abi_rejected) ... ok
|
||||
test_x86_android_elf (test_probe.ArtifactTests.test_x86_android_elf) ... ok
|
||||
test_empty_pass_is_not_runtime_success (test_probe.DeviceValidationTests.test_empty_pass_is_not_runtime_success) ... ok
|
||||
test_missing_frame_evidence (test_probe.DeviceValidationTests.test_missing_frame_evidence) ... ok
|
||||
test_scoped_report_path (test_probe.DeviceValidationTests.test_scoped_report_path) ... ok
|
||||
test_stale_report_rejected (test_probe.DeviceValidationTests.test_stale_report_rejected) ... ok
|
||||
test_actual_point_calls (test_probe.GenerationTests.test_actual_point_calls) ... ok
|
||||
test_actual_stream_calls (test_probe.GenerationTests.test_actual_stream_calls) ... ok
|
||||
test_asset_symlinks_rejected (test_probe.GenerationTests.test_asset_symlinks_rejected) ... ok
|
||||
test_audit_flags_are_hints (test_probe.GenerationTests.test_audit_flags_are_hints) ... ok
|
||||
test_empty_platform_has_no_core_imports (test_probe.GenerationTests.test_empty_platform_has_no_core_imports) ... ok
|
||||
test_fresh_target_required (test_probe.GenerationTests.test_fresh_target_required) ... ok
|
||||
test_manifest_no_standalone_target (test_probe.GenerationTests.test_manifest_no_standalone_target) ... ok
|
||||
test_no_asset_network_call_by_default (test_probe.GenerationTests.test_no_asset_network_call_by_default) ... ok
|
||||
test_optional_assets_preserved (test_probe.GenerationTests.test_optional_assets_preserved) ... ok
|
||||
test_blocked_is_not_pass (test_probe.OrchestrationTests.test_blocked_is_not_pass) ... ok
|
||||
test_core_failure_fails_gate (test_probe.OrchestrationTests.test_core_failure_fails_gate) ... ok
|
||||
test_failed_subprocess_not_swallowed (test_probe.OrchestrationTests.test_failed_subprocess_not_swallowed) ... ok
|
||||
test_full_gate (test_probe.OrchestrationTests.test_full_gate) ... ok
|
||||
test_invalid_profile_rejected (test_probe.OrchestrationTests.test_invalid_profile_rejected) ... ok
|
||||
test_lcl_classification (test_probe.OrchestrationTests.test_lcl_classification) ... ok
|
||||
test_linker_strictness (test_probe.OrchestrationTests.test_linker_strictness) ... ok
|
||||
test_missing_apk_does_not_pass (test_probe.OrchestrationTests.test_missing_apk_does_not_pass) ... ok
|
||||
test_missing_required_row (test_probe.OrchestrationTests.test_missing_required_row) ... ok
|
||||
test_missing_tool_is_blocked (test_probe.OrchestrationTests.test_missing_tool_is_blocked) ... ok
|
||||
test_no_native_host_target (test_probe.OrchestrationTests.test_no_native_host_target) ... ok
|
||||
test_no_smart_link_elimination (test_probe.OrchestrationTests.test_no_smart_link_elimination) ... ok
|
||||
test_no_vacuous_pass (test_probe.OrchestrationTests.test_no_vacuous_pass) ... ok
|
||||
test_optional_legacy_failure_recorded_not_mandatory (test_probe.OrchestrationTests.test_optional_legacy_failure_recorded_not_mandatory) ... ok
|
||||
test_platform_alone_is_not_core_success (test_probe.OrchestrationTests.test_platform_alone_is_not_core_success) ... ok
|
||||
test_platform_baseline_added (test_probe.OrchestrationTests.test_platform_baseline_added) ... ok
|
||||
test_accept_path_00 (test_probe.PathsTests.test_accept_path_00) ... ok
|
||||
test_accept_path_01 (test_probe.PathsTests.test_accept_path_01) ... ok
|
||||
test_accept_path_02 (test_probe.PathsTests.test_accept_path_02) ... ok
|
||||
test_accept_path_03 (test_probe.PathsTests.test_accept_path_03) ... ok
|
||||
test_reject_path_00 (test_probe.PathsTests.test_reject_path_00) ... ok
|
||||
test_reject_path_01 (test_probe.PathsTests.test_reject_path_01) ... ok
|
||||
test_reject_path_02 (test_probe.PathsTests.test_reject_path_02) ... ok
|
||||
test_reject_path_03 (test_probe.PathsTests.test_reject_path_03) ... ok
|
||||
test_reject_path_04 (test_probe.PathsTests.test_reject_path_04) ... ok
|
||||
test_reject_path_05 (test_probe.PathsTests.test_reject_path_05) ... ok
|
||||
test_reject_path_06 (test_probe.PathsTests.test_reject_path_06) ... ok
|
||||
test_reject_path_07 (test_probe.PathsTests.test_reject_path_07) ... ok
|
||||
test_reject_path_08 (test_probe.PathsTests.test_reject_path_08) ... ok
|
||||
test_reject_path_09 (test_probe.PathsTests.test_reject_path_09) ... ok
|
||||
test_reject_path_10 (test_probe.PathsTests.test_reject_path_10) ... ok
|
||||
test_reject_path_11 (test_probe.PathsTests.test_reject_path_11) ... ok
|
||||
test_cached_native_units_rejected (test_probe.ReceiptTests.test_cached_native_units_rejected) ... ok
|
||||
test_empty_receipt_rejected (test_probe.ReceiptTests.test_empty_receipt_rejected) ... ok
|
||||
test_modified_source_rejected (test_probe.ReceiptTests.test_modified_source_rejected) ... ok
|
||||
test_unrecorded_source_rejected (test_probe.ReceiptTests.test_unrecorded_source_rejected) ... ok
|
||||
test_valid_receipt (test_probe.ReceiptTests.test_valid_receipt) ... ok
|
||||
test_wrong_commit_rejected (test_probe.ReceiptTests.test_wrong_commit_rejected) ... ok
|
||||
test_binary_or_unneeded_excluded_00 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_00) ... ok
|
||||
test_binary_or_unneeded_excluded_01 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_01) ... ok
|
||||
test_binary_or_unneeded_excluded_02 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_02) ... ok
|
||||
test_binary_or_unneeded_excluded_03 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_03) ... ok
|
||||
test_binary_or_unneeded_excluded_04 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_04) ... ok
|
||||
test_binary_or_unneeded_excluded_05 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_05) ... ok
|
||||
test_binary_or_unneeded_excluded_06 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_06) ... ok
|
||||
test_binary_or_unneeded_excluded_07 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_07) ... ok
|
||||
test_binary_or_unneeded_excluded_08 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_08) ... ok
|
||||
test_binary_or_unneeded_excluded_09 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_09) ... ok
|
||||
test_binary_or_unneeded_excluded_10 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_10) ... ok
|
||||
test_binary_or_unneeded_excluded_11 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_11) ... ok
|
||||
test_binary_or_unneeded_excluded_12 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_12) ... ok
|
||||
test_binary_or_unneeded_excluded_13 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_13) ... ok
|
||||
test_binary_or_unneeded_excluded_14 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_14) ... ok
|
||||
test_binary_or_unneeded_excluded_15 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_15) ... ok
|
||||
test_binary_or_unneeded_excluded_16 (test_probe.SourceSelectionTests.test_binary_or_unneeded_excluded_16) ... ok
|
||||
test_excludes_symlinks_and_gitlinks (test_probe.SourceSelectionTests.test_excludes_symlinks_and_gitlinks) ... ok
|
||||
test_keeps_case_and_sha (test_probe.SourceSelectionTests.test_keeps_case_and_sha) ... ok
|
||||
test_known_git_blob (test_probe.SourceSelectionTests.test_known_git_blob) ... ok
|
||||
test_source_allowed_00 (test_probe.SourceSelectionTests.test_source_allowed_00) ... ok
|
||||
test_source_allowed_01 (test_probe.SourceSelectionTests.test_source_allowed_01) ... ok
|
||||
test_source_allowed_02 (test_probe.SourceSelectionTests.test_source_allowed_02) ... ok
|
||||
test_source_allowed_03 (test_probe.SourceSelectionTests.test_source_allowed_03) ... ok
|
||||
test_source_allowed_04 (test_probe.SourceSelectionTests.test_source_allowed_04) ... ok
|
||||
test_source_allowed_05 (test_probe.SourceSelectionTests.test_source_allowed_05) ... ok
|
||||
test_source_allowed_06 (test_probe.SourceSelectionTests.test_source_allowed_06) ... ok
|
||||
test_source_allowed_07 (test_probe.SourceSelectionTests.test_source_allowed_07) ... ok
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 103 tests in 9.002s
|
||||
|
||||
OK
|
||||
@@ -0,0 +1,92 @@
|
||||
[
|
||||
{
|
||||
"profile": "platform",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "core_types",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "core_streams",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "mission_tokens",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "mission_info",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "terrain_io",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "sprite_loader",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "terrain_pathfinding",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "mission_world",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "simulation",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "script_vm",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "scripting",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "legacy_render",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "legacy_audio",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
},
|
||||
{
|
||||
"profile": "integration",
|
||||
"generated_xml": "PASS",
|
||||
"assets": 0,
|
||||
"compilation": "NOT_RUN"
|
||||
}
|
||||
]
|
||||
Reference in new issue
Block a user