Skip to content

Commit 870a644

Browse files
committed
remove AdmZip work
1 parent fdc2010 commit 870a644

File tree

3 files changed

+15
-54
lines changed

3 files changed

+15
-54
lines changed

packages/core/src/testInteg/perf/prepareRepoData.test.ts

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ import { prepareRepoData, TelemetryHelper } from '../../amazonqFeatureDev'
1111
import { AmazonqCreateUpload, fs, getRandomString } from '../../shared'
1212
import { Span } from '../../shared/telemetry'
1313
import { FileSystem } from '../../shared/fs/fs'
14-
import AdmZip from 'adm-zip'
15-
import { assertEfficientAdmZip, getFsCallsUpperBound } from './utilities'
14+
import { getFsCallsUpperBound } from './utilities'
1615

1716
type resultType = {
1817
zipFileBuffer: Buffer
@@ -21,9 +20,7 @@ type resultType = {
2120

2221
type setupResult = {
2322
workspace: WorkspaceFolder
24-
initialZip: AdmZip
2523
fsSpy: sinon.SinonSpiedInstance<FileSystem>
26-
zipSpy: sinon.SinonSpiedInstance<AdmZip>
2724
numFiles: number
2825
fileSize: number
2926
}
@@ -53,26 +50,18 @@ function performanceTestWrapper(numFiles: number, fileSize: number) {
5350
const telemetry = new TelemetryHelper()
5451
return {
5552
setup: async () => {
56-
const initialZip = new AdmZip()
5753
const fsSpy = sinon.spy(fs)
58-
const zipSpy = sinon.spy(initialZip)
5954
const workspace = await createTestWorkspace(numFiles, {
6055
fileNamePrefix: 'file',
6156
fileContent: getRandomString(fileSize),
6257
fileNameSuffix: '.md',
6358
})
64-
return { workspace, initialZip, fsSpy, zipSpy, numFiles, fileSize }
59+
return { workspace, fsSpy, numFiles, fileSize }
6560
},
6661
execute: async (setup: setupResult) => {
67-
return await prepareRepoData(
68-
[setup.workspace.uri.fsPath],
69-
[setup.workspace],
70-
telemetry,
71-
{
72-
record: () => {},
73-
} as unknown as Span<AmazonqCreateUpload>,
74-
setup.initialZip
75-
)
62+
return await prepareRepoData([setup.workspace.uri.fsPath], [setup.workspace], telemetry, {
63+
record: () => {},
64+
} as unknown as Span<AmazonqCreateUpload>)
7665
},
7766
verify: async (setup: setupResult, result: resultType) => {
7867
verifyResult(setup, result, telemetry, numFiles * fileSize)
@@ -89,7 +78,6 @@ function verifyResult(setup: setupResult, result: resultType, telemetry: Telemet
8978
assert.strictEqual(result.zipFileChecksum.length, 44)
9079

9180
assert.ok(getFsCallsUpperBound(setup.fsSpy) <= setup.numFiles * 4, 'total system calls should be under 4 per file')
92-
assertEfficientAdmZip(setup.zipSpy, setup.numFiles)
9381
}
9482

9583
describe('prepareRepoData', function () {

packages/core/src/testInteg/perf/utilities.ts

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
33
* SPDX-License-Identifier: Apache-2.0
44
*/
5-
import assert from 'assert'
65
import * as sinon from 'sinon'
76
import { FileSystem } from '../../shared/fs/fs'
8-
import AdmZip from 'adm-zip'
97

108
/**
119
* Provide an upper bound on total number of system calls done through our fs module.
@@ -49,20 +47,3 @@ export function getFsWritesUpperBound(fsSpy: sinon.SinonSpiedInstance<FileSystem
4947
fsSpy.copy.callCount
5048
)
5149
}
52-
/**
53-
* Check that each file is added to zip at most (factor * numFiles + offset) times, and written to buffer done exactly once.
54-
* @param zipSpy spied AdmZip instance used by code.
55-
* @param numFiles number of files in the workspace expected to be zipped.
56-
*/
57-
export function assertEfficientAdmZip(
58-
zipSpy: sinon.SinonSpiedInstance<AdmZip>,
59-
numFiles: number,
60-
factor: number = 1,
61-
offset: number = 0
62-
): void | never {
63-
assert.ok(
64-
zipSpy.addLocalFile.callCount <= factor * numFiles + offset,
65-
'add files to zip at factor*numFiles + offset times'
66-
)
67-
assert.strictEqual(zipSpy.toBuffer.callCount, 1, 'creates buffer once')
68-
}

packages/core/src/testInteg/perf/zipcode.test.ts

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,13 @@ import { performanceTest } from '../../shared/performance/performance'
1212
import { zipCode } from '../../codewhisperer/indexNode'
1313
import { FileSystem } from '../../shared/fs/fs'
1414
import AdmZip from 'adm-zip'
15-
import { assertEfficientAdmZip, getFsCallsUpperBound } from './utilities'
15+
import { getFsCallsUpperBound } from './utilities'
1616

1717
interface SetupResult {
1818
tempDir: string
1919
tempFileName: string
2020
transformQManifest: ZipManifest
2121
fsSpy: sinon.SinonSpiedInstance<FileSystem>
22-
zipSpy: sinon.SinonSpiedInstance<AdmZip>
23-
zip: AdmZip
2422
}
2523

2624
async function setup(numberOfFiles: number, fileSize: number): Promise<SetupResult> {
@@ -34,12 +32,10 @@ async function setup(numberOfFiles: number, fileSize: number): Promise<SetupResu
3432
})
3533
).uri.fsPath
3634
const fsSpy = sinon.spy(fs)
37-
const zip = new AdmZip()
38-
const zipSpy = sinon.spy(zip)
3935
const transformQManifest = new ZipManifest()
4036
transformByQState.setProjectPath(tempDir)
4137
transformQManifest.customBuildCommand = CodeWhispererConstants.skipUnitTestsBuildCommand
42-
return { tempDir, tempFileName, transformQManifest, fsSpy, zipSpy, zip }
38+
return { tempDir, tempFileName, transformQManifest, fsSpy }
4339
}
4440

4541
function performanceTestWrapper(numberOfFiles: number, fileSize: number) {
@@ -67,18 +63,15 @@ function performanceTestWrapper(numberOfFiles: number, fileSize: number) {
6763
return {
6864
setup: async () => await setup(numberOfFiles, fileSize),
6965
execute: async (setup: SetupResult) => {
70-
await zipCode(
71-
{
72-
dependenciesFolder: {
73-
path: setup.tempDir,
74-
name: setup.tempFileName,
75-
},
76-
humanInTheLoopFlag: false,
77-
modulePath: setup.tempDir,
78-
zipManifest: setup.transformQManifest,
66+
await zipCode({
67+
dependenciesFolder: {
68+
path: setup.tempDir,
69+
name: setup.tempFileName,
7970
},
80-
setup.zip
81-
)
71+
humanInTheLoopFlag: false,
72+
modulePath: setup.tempDir,
73+
zipManifest: setup.transformQManifest,
74+
})
8275
},
8376
verify: async (setup: SetupResult) => {
8477
assert.ok(
@@ -88,7 +81,6 @@ function performanceTestWrapper(numberOfFiles: number, fileSize: number) {
8881
)
8982

9083
assert.ok(getFsCallsUpperBound(setup.fsSpy) <= 15)
91-
assertEfficientAdmZip(setup.zipSpy, numberOfFiles, 2, 1)
9284
},
9385
}
9486
}

0 commit comments

Comments
 (0)