Skip to content

Commit a77718f

Browse files
authored
Merge pull request #3 from lukachad/concurrency
Browser streams support & concurrency
2 parents f70735f + 94c1e1b commit a77718f

File tree

7 files changed

+982
-376
lines changed

7 files changed

+982
-376
lines changed

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
"source.fixAll.eslint": "explicit"
1212
},
1313
"typescript.tsdk": "node_modules/typescript/lib",
14-
"vitest.disableWorkspaceWarning": true
14+
"vitest.disableWorkspaceWarning": true,
15+
"java.configuration.updateBuildConfiguration": "interactive"
1516
}

lib/lib-storage/src/s3-transfer-manager/S3TransferManager.e2e.spec.ts

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,13 @@ describe(S3TransferManager.name, () => {
3131
let region: string;
3232

3333
beforeAll(async () => {
34-
// const integTestResourcesEnv = await getIntegTestResources();
35-
// Object.assign(process.env, integTestResourcesEnv);
34+
const integTestResourcesEnv = await getIntegTestResources();
35+
Object.assign(process.env, integTestResourcesEnv);
3636

37-
// region = process?.env?.AWS_SMOKE_TEST_REGION as string;
38-
// Bucket = process?.env?.AWS_SMOKE_TEST_BUCKET as string;
37+
region = process?.env?.AWS_SMOKE_TEST_REGION as string;
38+
Bucket = process?.env?.AWS_SMOKE_TEST_BUCKET as string;
3939
void getIntegTestResources;
4040

41-
region = "us-west-2";
42-
Bucket = "lukachad-us-west-2";
43-
4441
client = new S3({
4542
region,
4643
});
@@ -54,7 +51,7 @@ describe(S3TransferManager.name, () => {
5451
});
5552
}, 120_000);
5653

57-
describe.skip("multi part download", () => {
54+
describe("multi part download", () => {
5855
const modes = ["PART", "RANGE"] as S3TransferManagerConfig["multipartDownloadType"][];
5956
const sizes = [6, 11] as number[];
6057

@@ -92,13 +89,11 @@ describe(S3TransferManager.name, () => {
9289
},
9390
{
9491
eventListeners: {
95-
transferInitiated: [({ request, snapshot }) => {}],
9692
bytesTransferred: [
9793
({ request, snapshot }) => {
9894
bytesTransferred = snapshot.transferredBytes;
9995
},
10096
],
101-
transferComplete: [({ request, snapshot, response }) => {}],
10297
},
10398
}
10499
);
@@ -151,7 +146,7 @@ describe(S3TransferManager.name, () => {
151146
const serialized = await download.Body?.transformToString();
152147
check(serialized);
153148
if (partNumber) {
154-
expect(serialized?.length).toEqual(DEFAULT_PART_SIZE);
149+
expect(serialized?.length).toEqual(4 * 1024 * 1024); // Part 1 is 8MB Part 2 is 4MB
155150
} else {
156151
expect(serialized?.length).toEqual(Body.length);
157152
}
@@ -163,10 +158,11 @@ describe(S3TransferManager.name, () => {
163158
it("multipart object: multipartDownloadType = RANGE, range = 0-12MB, partNumber = null", async () => {
164159
await sepTests("multipart", "RANGE", `bytes=0-${12 * 1024 * 1024}`, undefined);
165160
}, 60_000);
166-
it("single object: multipartDownloadType = PART, range = null, partNumber = 2", async () => {
161+
// skipped because TM no longer supports partNumber
162+
it.skip("single object: multipartDownloadType = PART, range = null, partNumber = 2", async () => {
167163
await sepTests("single", "PART", undefined, 2);
168164
}, 60_000);
169-
it("single object: multipartDownloadType = RANGE, range = null, partNumber = 2", async () => {
165+
it.skip("single object: multipartDownloadType = RANGE, range = null, partNumber = 2", async () => {
170166
await sepTests("single", "RANGE", undefined, 2);
171167
}, 60_000);
172168
it("single object: multipartDownloadType = PART, range = null, partNumber = null", async () => {

0 commit comments

Comments
 (0)