From ecbf647b0848cc96687fe807d9502d4cc6802fcc Mon Sep 17 00:00:00 2001 From: hkobew Date: Thu, 3 Oct 2024 15:07:19 -0400 Subject: [PATCH 1/4] implement simple ptests --- .../test/amazonq/common/getFileSha384.test.ts | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 packages/core/src/test/amazonq/common/getFileSha384.test.ts diff --git a/packages/core/src/test/amazonq/common/getFileSha384.test.ts b/packages/core/src/test/amazonq/common/getFileSha384.test.ts new file mode 100644 index 00000000000..42fcec32e5c --- /dev/null +++ b/packages/core/src/test/amazonq/common/getFileSha384.test.ts @@ -0,0 +1,61 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +import assert from 'assert' +import path from 'path' +import { fs, getRandomString } from '../../../shared' +import { performanceTest } from '../../../shared/performance/performance' +import { getTestWorkspaceFolder } from '../../../testInteg/integrationTestsUtilities' +import { LspController } from '../../../amazonq' + +function performanceTestWrapper(label: string, fileSize: number) { + return performanceTest( + { + testRuns: 1, + linux: { + userCpuUsage: 400, + systemCpuUsage: 35, + heapTotal: 4, + }, + darwin: { + userCpuUsage: 400, + systemCpuUsage: 35, + heapTotal: 4, + }, + win32: { + userCpuUsage: 400, + systemCpuUsage: 35, + heapTotal: 4, + }, + }, + label, + function () { + return { + setup: async () => { + const workspace = getTestWorkspaceFolder() + const fileContent = getRandomString(fileSize) + const testFile = path.join(workspace, 'test-file') + await fs.writeFile(testFile, fileContent) + + return testFile + }, + execute: async (testFile: string) => { + return await LspController.instance.getFileSha384(testFile) + }, + verify: async (_testFile: string, result: string) => { + assert.strictEqual(result.length, 96) + }, + } + } + ) +} + +describe('getFileSha384', function () { + describe('performance tests', function () { + performanceTestWrapper('1MB', 1000) + performanceTestWrapper('2MB', 2000) + performanceTestWrapper('4MB', 4000) + performanceTestWrapper('8MB', 8000) + }) +}) From f4fe938597b0c9d0cad7ec18229ffb4736c1844d Mon Sep 17 00:00:00 2001 From: hkobew Date: Fri, 4 Oct 2024 13:03:12 -0400 Subject: [PATCH 2/4] move to integ --- .../src/{test/amazonq/common => testInteg}/getFileSha384.test.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename packages/core/src/{test/amazonq/common => testInteg}/getFileSha384.test.ts (100%) diff --git a/packages/core/src/test/amazonq/common/getFileSha384.test.ts b/packages/core/src/testInteg/getFileSha384.test.ts similarity index 100% rename from packages/core/src/test/amazonq/common/getFileSha384.test.ts rename to packages/core/src/testInteg/getFileSha384.test.ts From efc2fcb885b5e4f23b6c94b3dddb6c2167164cbc Mon Sep 17 00:00:00 2001 From: hkobew Date: Fri, 4 Oct 2024 13:18:36 -0400 Subject: [PATCH 3/4] fix imports --- packages/core/src/testInteg/getFileSha384.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/src/testInteg/getFileSha384.test.ts b/packages/core/src/testInteg/getFileSha384.test.ts index 42fcec32e5c..85461517093 100644 --- a/packages/core/src/testInteg/getFileSha384.test.ts +++ b/packages/core/src/testInteg/getFileSha384.test.ts @@ -4,10 +4,10 @@ */ import assert from 'assert' import path from 'path' -import { fs, getRandomString } from '../../../shared' -import { performanceTest } from '../../../shared/performance/performance' -import { getTestWorkspaceFolder } from '../../../testInteg/integrationTestsUtilities' -import { LspController } from '../../../amazonq' +import { getTestWorkspaceFolder } from './integrationTestsUtilities' +import { fs, getRandomString } from '../shared' +import { LspController } from '../amazonq' +import { performanceTest } from '../shared/performance/performance' function performanceTestWrapper(label: string, fileSize: number) { return performanceTest( From 9a2f979a4ab3eac5871d7401f3f369cfac53d28d Mon Sep 17 00:00:00 2001 From: hkobew Date: Mon, 14 Oct 2024 17:16:49 -0400 Subject: [PATCH 4/4] move to perf folder --- .../core/src/testInteg/{ => perf}/getFileSha384.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename packages/core/src/testInteg/{ => perf}/getFileSha384.test.ts (87%) diff --git a/packages/core/src/testInteg/getFileSha384.test.ts b/packages/core/src/testInteg/perf/getFileSha384.test.ts similarity index 87% rename from packages/core/src/testInteg/getFileSha384.test.ts rename to packages/core/src/testInteg/perf/getFileSha384.test.ts index 85461517093..5072f448244 100644 --- a/packages/core/src/testInteg/getFileSha384.test.ts +++ b/packages/core/src/testInteg/perf/getFileSha384.test.ts @@ -4,10 +4,10 @@ */ import assert from 'assert' import path from 'path' -import { getTestWorkspaceFolder } from './integrationTestsUtilities' -import { fs, getRandomString } from '../shared' -import { LspController } from '../amazonq' -import { performanceTest } from '../shared/performance/performance' +import { getTestWorkspaceFolder } from '../integrationTestsUtilities' +import { fs, getRandomString } from '../../shared' +import { LspController } from '../../amazonq' +import { performanceTest } from '../../shared/performance/performance' function performanceTestWrapper(label: string, fileSize: number) { return performanceTest(