84 lines
2.4 KiB
JSON
84 lines
2.4 KiB
JSON
{
|
|
"schema": "freecad-web-upgrade-rollback/v1",
|
|
"browserPolicy": "Chrome only; Firefox/WebKit/Safari excluded by execution iron rule",
|
|
"inputs": [
|
|
"FreeCAD/docs/freecad-web-upgrade-success.json",
|
|
"FreeCAD/docs/freecad-web-upgrade-incompatible.json",
|
|
"FreeCAD/docs/freecad-web-upgrade-corrupt.json"
|
|
],
|
|
"paths": [
|
|
{
|
|
"id": "compatible-success",
|
|
"source": "FreeCAD/docs/freecad-web-upgrade-success.json",
|
|
"result": "pass_compatible_upgrade_and_document_preserved",
|
|
"replacement": {
|
|
"from": "0.0.9",
|
|
"to": "0.1.0",
|
|
"activePackageValid": true
|
|
},
|
|
"document": {
|
|
"unchanged": true,
|
|
"readable": true,
|
|
"sha256": "baf96246f4bd523705bb9c37f57479c4cc7fdf5f0269e9f5bfbe3fceb152c88a"
|
|
},
|
|
"rollbackSnapshot": true
|
|
},
|
|
{
|
|
"id": "incompatible-version",
|
|
"source": "FreeCAD/docs/freecad-web-upgrade-incompatible.json",
|
|
"result": "pass_incompatible_version_rejected_previous_preserved",
|
|
"replacement": {
|
|
"from": "0.1.0",
|
|
"to": "0.2.0",
|
|
"rejectedBeforeReplacement": true
|
|
},
|
|
"document": {
|
|
"unchanged": true,
|
|
"sha256": "baf96246f4bd523705bb9c37f57479c4cc7fdf5f0269e9f5bfbe3fceb152c88a"
|
|
},
|
|
"rollbackSnapshot": true
|
|
},
|
|
{
|
|
"id": "corrupt-package",
|
|
"source": "FreeCAD/docs/freecad-web-upgrade-corrupt.json",
|
|
"result": "pass_all_corruption_cases_rejected_previous_preserved",
|
|
"replacement": {
|
|
"cases": [
|
|
{
|
|
"id": "wasm",
|
|
"mutatedFile": "kernel/FreeCADWebKernel.wasm",
|
|
"rejectedBeforeReplacement": true
|
|
},
|
|
{
|
|
"id": "entry",
|
|
"mutatedFile": "assets/index-DKKTEr2e.js",
|
|
"rejectedBeforeReplacement": true
|
|
},
|
|
{
|
|
"id": "manifest",
|
|
"mutatedFile": "manifest.json",
|
|
"rejectedBeforeReplacement": true
|
|
}
|
|
]
|
|
},
|
|
"document": {
|
|
"unchanged": true
|
|
},
|
|
"rollbackSnapshot": true
|
|
}
|
|
],
|
|
"uncovered": [
|
|
"network distribution security",
|
|
"automatic repair of a corrupt package",
|
|
"cross-major-version FCStd migration",
|
|
"native Safari/Firefox/WebKit execution"
|
|
],
|
|
"summary": {
|
|
"pathCount": 3,
|
|
"successfulPaths": 3,
|
|
"allOldSnapshotsPreserved": true,
|
|
"allDocumentsPreserved": true,
|
|
"result": "pass_upgrade_rollback_paths_have_independent_evidence"
|
|
}
|
|
}
|