Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
GR: Add test universe generation script and tests for patch generation (
#967) Made a go script that creates a universe file for the `MockResolutionClient` (#909) from the current real deps.dev & OSV data used during in-place / relock / relax computation. This has let me add some real-world in-place & relax patch generation test cases to test for regression without it breaking constantly due to new versions. I've only added one universe because the files are pretty large. The in-place/relax patch generation tests are basically end-to-end tests - it's not really written in a way that makes testing only the patch computation functionality possible. (This might be a code smell, but I don't think it's practical to structure the code in such a way).
- Loading branch information
1 parent
645d5b0
commit 5e53ae8
Showing
10 changed files
with
29,745 additions
and
2 deletions.
There are no files selected for viewing
1,168 changes: 1,168 additions & 0 deletions
1,168
internal/remediation/__snapshots__/in_place_test.snap
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,265 @@ | ||
|
||
[TestComputeRelaxPatches/npm-santatracker - 1] | ||
[ | ||
{ | ||
"Patch": { | ||
"Deps": [ | ||
{ | ||
"Pkg": { | ||
"System": 3, | ||
"Name": "mocha" | ||
}, | ||
"Type": {}, | ||
"OrigRequire": "^5.2.0", | ||
"NewRequire": "^9.2.2", | ||
"OrigResolved": "5.2.0", | ||
"NewResolved": "9.2.2" | ||
} | ||
], | ||
"EcosystemSpecific": null | ||
}, | ||
"RemovedVulns": [ | ||
{ | ||
"ID": "GHSA-f8q6-p94x-37v3", | ||
"AffectedNodes": [ | ||
571 | ||
] | ||
}, | ||
{ | ||
"ID": "GHSA-vh95-rmgr-6w4m", | ||
"AffectedNodes": [ | ||
575 | ||
] | ||
}, | ||
{ | ||
"ID": "GHSA-xvch-5gv4-984h", | ||
"AffectedNodes": [ | ||
575 | ||
] | ||
} | ||
], | ||
"AddedVulns": [] | ||
}, | ||
{ | ||
"Patch": { | ||
"Deps": [ | ||
{ | ||
"Pkg": { | ||
"System": 3, | ||
"Name": "mocha" | ||
}, | ||
"Type": {}, | ||
"OrigRequire": "^5.2.0", | ||
"NewRequire": "^8.4.0", | ||
"OrigResolved": "5.2.0", | ||
"NewResolved": "8.4.0" | ||
} | ||
], | ||
"EcosystemSpecific": null | ||
}, | ||
"RemovedVulns": [ | ||
{ | ||
"ID": "GHSA-vh95-rmgr-6w4m", | ||
"AffectedNodes": [ | ||
575 | ||
] | ||
}, | ||
{ | ||
"ID": "GHSA-xvch-5gv4-984h", | ||
"AffectedNodes": [ | ||
575 | ||
] | ||
} | ||
], | ||
"AddedVulns": [ | ||
{ | ||
"ID": "GHSA-qrpm-p2h7-hrv2", | ||
"AffectedNodes": [ | ||
578 | ||
] | ||
} | ||
] | ||
}, | ||
{ | ||
"Patch": { | ||
"Deps": [ | ||
{ | ||
"Pkg": { | ||
"System": 3, | ||
"Name": "@google-cloud/cloudbuild" | ||
}, | ||
"Type": {}, | ||
"OrigRequire": "^2.6.0", | ||
"NewRequire": "^4.4.0", | ||
"OrigResolved": "2.6.0", | ||
"NewResolved": "4.4.0" | ||
} | ||
], | ||
"EcosystemSpecific": null | ||
}, | ||
"RemovedVulns": [ | ||
{ | ||
"ID": "GHSA-h755-8qp9-cq85", | ||
"AffectedNodes": [ | ||
221 | ||
] | ||
} | ||
], | ||
"AddedVulns": [] | ||
}, | ||
{ | ||
"Patch": { | ||
"Deps": [ | ||
{ | ||
"Pkg": { | ||
"System": 3, | ||
"Name": "autoprefixer" | ||
}, | ||
"Type": {}, | ||
"OrigRequire": "^9.3.0", | ||
"NewRequire": "^10.4.19", | ||
"OrigResolved": "9.8.8", | ||
"NewResolved": "10.4.19" | ||
} | ||
], | ||
"EcosystemSpecific": null | ||
}, | ||
"RemovedVulns": [ | ||
{ | ||
"ID": "GHSA-7fh5-64p2-3v2j", | ||
"AffectedNodes": [ | ||
327 | ||
] | ||
} | ||
], | ||
"AddedVulns": [] | ||
}, | ||
{ | ||
"Patch": { | ||
"Deps": [ | ||
{ | ||
"Pkg": { | ||
"System": 3, | ||
"Name": "google-closure-library" | ||
}, | ||
"Type": {}, | ||
"OrigRequire": "^20190909.0.0", | ||
"NewRequire": "^20200315.0.0", | ||
"OrigResolved": "20190909.0.0", | ||
"NewResolved": "20200315.0.0" | ||
} | ||
], | ||
"EcosystemSpecific": null | ||
}, | ||
"RemovedVulns": [ | ||
{ | ||
"ID": "GHSA-vh5w-fg69-rc8m", | ||
"AffectedNodes": [ | ||
24 | ||
] | ||
} | ||
], | ||
"AddedVulns": [] | ||
}, | ||
{ | ||
"Patch": { | ||
"Deps": [ | ||
{ | ||
"Pkg": { | ||
"System": 3, | ||
"Name": "terser" | ||
}, | ||
"Type": {}, | ||
"OrigRequire": "^3.10.11", | ||
"NewRequire": "^4.8.1", | ||
"OrigResolved": "3.17.0", | ||
"NewResolved": "4.8.1" | ||
} | ||
], | ||
"EcosystemSpecific": null | ||
}, | ||
"RemovedVulns": [ | ||
{ | ||
"ID": "GHSA-4wf5-vphf-c2xc", | ||
"AffectedNodes": [ | ||
44 | ||
] | ||
} | ||
], | ||
"AddedVulns": [] | ||
}, | ||
{ | ||
"Patch": { | ||
"Deps": [ | ||
{ | ||
"Pkg": { | ||
"System": 3, | ||
"Name": "yargs" | ||
}, | ||
"Type": {}, | ||
"OrigRequire": "^12.0.2", | ||
"NewRequire": "^13.3.2", | ||
"OrigResolved": "12.0.5", | ||
"NewResolved": "13.3.2" | ||
} | ||
], | ||
"EcosystemSpecific": null | ||
}, | ||
"RemovedVulns": [ | ||
{ | ||
"ID": "GHSA-p9pc-299p-vxgp", | ||
"AffectedNodes": [ | ||
610 | ||
] | ||
} | ||
], | ||
"AddedVulns": [] | ||
}, | ||
{ | ||
"Patch": { | ||
"Deps": [ | ||
{ | ||
"Pkg": { | ||
"System": 3, | ||
"Name": "mocha" | ||
}, | ||
"Type": {}, | ||
"OrigRequire": "^5.2.0", | ||
"NewRequire": "^6.2.3", | ||
"OrigResolved": "5.2.0", | ||
"NewResolved": "6.2.3" | ||
} | ||
], | ||
"EcosystemSpecific": null | ||
}, | ||
"RemovedVulns": [ | ||
{ | ||
"ID": "GHSA-vh95-rmgr-6w4m", | ||
"AffectedNodes": [ | ||
575 | ||
] | ||
}, | ||
{ | ||
"ID": "GHSA-xvch-5gv4-984h", | ||
"AffectedNodes": [ | ||
575 | ||
] | ||
} | ||
], | ||
"AddedVulns": [ | ||
{ | ||
"ID": "GHSA-2j2x-2gpw-g8fm", | ||
"AffectedNodes": [ | ||
675 | ||
] | ||
}, | ||
{ | ||
"ID": "GHSA-gxpj-cx7g-858c", | ||
"AffectedNodes": [ | ||
566 | ||
] | ||
} | ||
] | ||
} | ||
] | ||
--- |
Oops, something went wrong.