MCPcopy Create free account
hub / github.com/appdevforall/CodeOnTheGo / validateZeroCompressedArchive

Function validateZeroCompressedArchive

build.gradle.kts:593–612  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

591}
592
593fun validateZeroCompressedArchive(source: Path, destination: Path) {
594 ZipFile(source.toFile()).use { sourceZip ->
595 ZipFile(destination.toFile()).use { destinationZip ->
596 val sourceEntries = sourceZip.entries().asSequence().map { it.name }.toSet()
597 val destinationEntries = destinationZip.entries().asSequence().toList()
598 val destinationEntryNames = destinationEntries.map { it.name }.toSet()
599
600 require(sourceEntries == destinationEntryNames) {
601 "Entry mismatch after zero-compressing $source"
602 }
603
604 val compressedEntry =
605 destinationEntries.firstOrNull { !it.isDirectory && it.method != ZipEntry.STORED }
606
607 require(compressedEntry == null) {
608 "Archive entry was not zero-compressed in $destination: ${compressedEntry?.name}"
609 }
610 }
611 }
612}

Callers 1

zeroCompressMavenRepoFunction · 0.85

Calls 6

requireFunction · 0.85
mapMethod · 0.65
toFileMethod · 0.45
toSetMethod · 0.45
entriesMethod · 0.45
toListMethod · 0.45

Tested by

no test coverage detected