mirror of
https://github.com/github/codeql.git
synced 2026-04-25 08:45:14 +02:00
Zipmerge: substitute CPython archives with dummy ones
This commit is contained in:
Binary file not shown.
Binary file not shown.
BIN
misc/bazel/internal/zipmerge/test-files/directory-partial.zip
Normal file
BIN
misc/bazel/internal/zipmerge/test-files/directory-partial.zip
Normal file
Binary file not shown.
BIN
misc/bazel/internal/zipmerge/test-files/directory.zip
Normal file
BIN
misc/bazel/internal/zipmerge/test-files/directory.zip
Normal file
Binary file not shown.
@@ -108,35 +108,36 @@ const char* zipmerge(Args*... inputs) {
|
||||
}
|
||||
|
||||
TEST(Zipmerge, Identity) {
|
||||
expect_same_file(zipmerge("out.zip", "CPython.zip"), "CPython.zip");
|
||||
expect_same_file(zipmerge("out.zip", "directory.zip"), "directory.zip");
|
||||
}
|
||||
|
||||
TEST(Zipmerge, Idempotent) {
|
||||
expect_same_file(zipmerge("out.zip", "CPython.zip", "CPython.zip", "CPython.zip"), "CPython.zip");
|
||||
expect_same_file(zipmerge("out.zip", "directory.zip", "directory.zip", "directory.zip"),
|
||||
"directory.zip");
|
||||
}
|
||||
|
||||
TEST(Zipmerge, RemoveEverything) {
|
||||
expect_same_file(zipmerge("--remove=CPython", "out.zip", "CPython.zip"), "empty.zip");
|
||||
expect_same_file(zipmerge("--remove=directory", "out.zip", "directory.zip"), "empty.zip");
|
||||
}
|
||||
|
||||
TEST(Zipmerge, RemoveEverythingWildcard) {
|
||||
expect_same_file(zipmerge("--remove=*on", "out.zip", "CPython.zip"), "empty.zip");
|
||||
expect_same_file(zipmerge("--remove=*ory", "out.zip", "directory.zip"), "empty.zip");
|
||||
}
|
||||
|
||||
TEST(Zipmerge, RemovePrefixedPaths) {
|
||||
expect_same_file(zipmerge("--remove=My/CPython", "out.zip", "--prefix=My", "CPython.zip"),
|
||||
expect_same_file(zipmerge("--remove=My/directory", "out.zip", "--prefix=My", "directory.zip"),
|
||||
"empty.zip");
|
||||
}
|
||||
TEST(Zipmerge, RemoveSome) {
|
||||
expect_same_file(zipmerge("--remove=CPython/Extensions.qll", "--remove=CPython/ReturnTypeTrap.ql",
|
||||
"out.zip", "CPython.zip"),
|
||||
"CPython-partial.zip");
|
||||
expect_same_file(
|
||||
zipmerge("--remove=directory/b.txt", "--remove=directory/c.txt", "out.zip", "directory.zip"),
|
||||
"directory-partial.zip");
|
||||
}
|
||||
|
||||
TEST(Zipmerge, RemoveSomeWildcard) {
|
||||
expect_same_file(zipmerge("--remove=CPython/E*.qll", "--remove=CPython/R*", "--remove=CP*l",
|
||||
"out.zip", "CPython.zip"),
|
||||
"CPython-partial.zip");
|
||||
expect_same_file(zipmerge("--remove=directory/b*t", "--remove=directory/c*", "--remove=dir*t",
|
||||
"out.zip", "directory.zip"),
|
||||
"directory-partial.zip");
|
||||
}
|
||||
|
||||
TEST(Zipmerge, Prefix) {
|
||||
|
||||
Reference in New Issue
Block a user