






















@@ -1,6 +1,7 @@
11import { describe, expect, it } from "vitest";
22import {
33LIVE_TEST_SHARDS,
4+RELEASE_LIVE_TEST_SHARDS,
45collectAllLiveTestFiles,
56selectLiveShardFiles,
67} from "../../scripts/test-live-shard.mjs";
@@ -9,7 +10,7 @@ describe("scripts/test-live-shard", () => {
910const allFiles = collectAllLiveTestFiles();
10111112it("partitions every native live test into exactly one release shard", () => {
12-const selected = LIVE_TEST_SHARDS.flatMap((shard) =>
13+const selected = RELEASE_LIVE_TEST_SHARDS.flatMap((shard) =>
1314selectLiveShardFiles(shard, allFiles).map((file) => ({ file, shard })),
1415);
1516const selectedFiles = selected.map(({ file }) => file);
@@ -19,6 +20,32 @@ describe("scripts/test-live-shard", () => {
1920expect(new Set(selectedFiles).size).toBe(selectedFiles.length);
2021});
212223+it("keeps aggregate shard aliases available outside the release partition", () => {
24+expect(LIVE_TEST_SHARDS).toEqual(expect.arrayContaining(RELEASE_LIVE_TEST_SHARDS));
25+expect(LIVE_TEST_SHARDS).toEqual(
26+expect.arrayContaining(["native-live-extensions-o-z", "native-live-extensions-media"]),
27+);
28+29+const oToZAlias = selectLiveShardFiles("native-live-extensions-o-z", allFiles);
30+expect(oToZAlias).toEqual(
31+expect.arrayContaining(selectLiveShardFiles("native-live-extensions-o-z-other", allFiles)),
32+);
33+expect(oToZAlias).toEqual(
34+expect.arrayContaining(selectLiveShardFiles("native-live-extensions-xai", allFiles)),
35+);
36+37+const mediaAlias = selectLiveShardFiles("native-live-extensions-media", allFiles);
38+expect(mediaAlias).toEqual(
39+expect.arrayContaining(selectLiveShardFiles("native-live-extensions-media-audio", allFiles)),
40+);
41+expect(mediaAlias).toEqual(
42+expect.arrayContaining(selectLiveShardFiles("native-live-extensions-media-music", allFiles)),
43+);
44+expect(mediaAlias).toEqual(
45+expect.arrayContaining(selectLiveShardFiles("native-live-extensions-media-video", allFiles)),
46+);
47+});
48+2249it("keeps slow gateway backend and media-capable extension files in their own shards", () => {
2350expect(selectLiveShardFiles("native-live-src-gateway-backends", allFiles)).toEqual(
2451expect.arrayContaining([
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。