From cc0d29a90e9b06e21f6620cf909bebb87644b1d2 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Sat, 17 Feb 2018 09:53:01 +0100 Subject: [PATCH] update test case to be more complex --- .../statsCases/split-chunks-combinations/a.js | 4 +- .../statsCases/split-chunks-combinations/b.js | 4 +- .../statsCases/split-chunks-combinations/c.js | 4 +- .../statsCases/split-chunks-combinations/d.js | 3 +- .../statsCases/split-chunks-combinations/e.js | 3 +- .../split-chunks-combinations/expected.txt | 44 +++++++++++++------ .../statsCases/split-chunks-combinations/f.js | 3 +- .../statsCases/split-chunks-combinations/g.js | 2 + .../split-chunks-combinations/index.js | 4 ++ .../webpack.config.js | 1 + .../statsCases/split-chunks-combinations/x.js | 1 + .../statsCases/split-chunks-combinations/y.js | 1 + 12 files changed, 51 insertions(+), 23 deletions(-) create mode 100644 test/statsCases/split-chunks-combinations/g.js create mode 100644 test/statsCases/split-chunks-combinations/x.js create mode 100644 test/statsCases/split-chunks-combinations/y.js diff --git a/test/statsCases/split-chunks-combinations/a.js b/test/statsCases/split-chunks-combinations/a.js index 1ffdae326..48f084688 100644 --- a/test/statsCases/split-chunks-combinations/a.js +++ b/test/statsCases/split-chunks-combinations/a.js @@ -1,3 +1,3 @@ -import "./d"; -import "./e"; +import "./x"; +import "./y"; export default "a"; diff --git a/test/statsCases/split-chunks-combinations/b.js b/test/statsCases/split-chunks-combinations/b.js index aa63bb2f0..4a7438a20 100644 --- a/test/statsCases/split-chunks-combinations/b.js +++ b/test/statsCases/split-chunks-combinations/b.js @@ -1,3 +1,3 @@ -import "./d"; -import "./e"; +import "./x"; +import "./y"; export default "b"; diff --git a/test/statsCases/split-chunks-combinations/c.js b/test/statsCases/split-chunks-combinations/c.js index a88137b62..651fd1cba 100644 --- a/test/statsCases/split-chunks-combinations/c.js +++ b/test/statsCases/split-chunks-combinations/c.js @@ -1,2 +1,2 @@ -import "./d"; -export default "a"; +import "./x"; +export default "c"; diff --git a/test/statsCases/split-chunks-combinations/d.js b/test/statsCases/split-chunks-combinations/d.js index 1f44b439e..9d7e0d4de 100644 --- a/test/statsCases/split-chunks-combinations/d.js +++ b/test/statsCases/split-chunks-combinations/d.js @@ -1 +1,2 @@ -// content content content content content content content content +import "./x"; +export default "d"; diff --git a/test/statsCases/split-chunks-combinations/e.js b/test/statsCases/split-chunks-combinations/e.js index 1f44b439e..4e0e9da3d 100644 --- a/test/statsCases/split-chunks-combinations/e.js +++ b/test/statsCases/split-chunks-combinations/e.js @@ -1 +1,2 @@ -// content content content content content content content content +import "./x"; +export default "e"; diff --git a/test/statsCases/split-chunks-combinations/expected.txt b/test/statsCases/split-chunks-combinations/expected.txt index cb8306465..1ebfc3cc9 100644 --- a/test/statsCases/split-chunks-combinations/expected.txt +++ b/test/statsCases/split-chunks-combinations/expected.txt @@ -1,19 +1,35 @@ Entrypoint main = main.js -chunk {0} async-a~async-b.js (async-a~async-b) 134 bytes <{4}> ={1}= ={2}= [rendered] split chunk (cache group: default) (name: async-a~async-b) - > ./a [5] ./index.js 1:0-47 - > ./b [5] ./index.js 2:0-47 - [0] ./d.js 67 bytes {0} {3} [built] - [1] ./e.js 67 bytes {0} [built] -chunk {1} async-a.js (async-a) 48 bytes <{4}> ={0}= [rendered] - > ./a [5] ./index.js 1:0-47 +chunk {0} async-a~async-b.js (async-a~async-b) 134 bytes <{8}> ={1}= ={2}= [rendered] split chunk (cache group: default) (name: async-a~async-b) + > ./a [9] ./index.js 1:0-47 + > ./b [9] ./index.js 2:0-47 + [0] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] + [1] ./y.js 67 bytes {0} [built] +chunk {1} async-a.js (async-a) 48 bytes <{8}> ={0}= [rendered] + > ./a [9] ./index.js 1:0-47 [2] ./a.js 48 bytes {1} [built] -chunk {2} async-b.js (async-b) 48 bytes <{4}> ={0}= [rendered] - > ./b [5] ./index.js 2:0-47 +chunk {2} async-b.js (async-b) 48 bytes <{8}> ={0}= [rendered] + > ./b [9] ./index.js 2:0-47 [3] ./b.js 48 bytes {2} [built] -chunk {3} async-c.js (async-c) 101 bytes <{4}> [rendered] - > ./c [5] ./index.js 3:0-47 - [0] ./d.js 67 bytes {0} {3} [built] +chunk {3} async-c.js (async-c) 101 bytes <{8}> [rendered] + > ./c [9] ./index.js 3:0-47 + [0] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] [4] ./c.js 34 bytes {3} [built] -chunk {4} main.js (main) 147 bytes >{0}< >{1}< >{2}< >{3}< [entry] [rendered] +chunk {4} async-d.js (async-d) 101 bytes <{8}> [rendered] + > ./d [9] ./index.js 4:0-47 + [0] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] + [5] ./d.js 34 bytes {4} [built] +chunk {5} async-e.js (async-e) 101 bytes <{8}> [rendered] + > ./e [9] ./index.js 5:0-47 + [0] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] + [6] ./e.js 34 bytes {5} [built] +chunk {6} async-f.js (async-f) 101 bytes <{8}> [rendered] + > ./f [9] ./index.js 6:0-47 + [0] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] + [7] ./f.js 34 bytes {6} [built] +chunk {7} async-g.js (async-g) 101 bytes <{8}> [rendered] + > ./g [9] ./index.js 7:0-47 + [0] ./x.js 67 bytes {0} {3} {4} {5} {6} {7} [built] + [8] ./g.js 34 bytes {7} [built] +chunk {8} main.js (main) 343 bytes >{0}< >{1}< >{2}< >{3}< >{4}< >{5}< >{6}< >{7}< [entry] [rendered] > ./ main - [5] ./index.js 147 bytes {4} [built] \ No newline at end of file + [9] ./index.js 343 bytes {8} [built] \ No newline at end of file diff --git a/test/statsCases/split-chunks-combinations/f.js b/test/statsCases/split-chunks-combinations/f.js index 531ff10e5..e497c6df3 100644 --- a/test/statsCases/split-chunks-combinations/f.js +++ b/test/statsCases/split-chunks-combinations/f.js @@ -1 +1,2 @@ -// content content content content content +import "./x"; +export default "f"; diff --git a/test/statsCases/split-chunks-combinations/g.js b/test/statsCases/split-chunks-combinations/g.js new file mode 100644 index 000000000..4c9e17ae7 --- /dev/null +++ b/test/statsCases/split-chunks-combinations/g.js @@ -0,0 +1,2 @@ +import "./x"; +export default "g"; diff --git a/test/statsCases/split-chunks-combinations/index.js b/test/statsCases/split-chunks-combinations/index.js index 5dfec91bc..e3303204f 100644 --- a/test/statsCases/split-chunks-combinations/index.js +++ b/test/statsCases/split-chunks-combinations/index.js @@ -1,3 +1,7 @@ import(/* webpackChunkName: "async-a" */ "./a"); import(/* webpackChunkName: "async-b" */ "./b"); import(/* webpackChunkName: "async-c" */ "./c"); +import(/* webpackChunkName: "async-d" */ "./d"); +import(/* webpackChunkName: "async-e" */ "./e"); +import(/* webpackChunkName: "async-f" */ "./f"); +import(/* webpackChunkName: "async-g" */ "./g"); diff --git a/test/statsCases/split-chunks-combinations/webpack.config.js b/test/statsCases/split-chunks-combinations/webpack.config.js index 536c5f125..a046c50ff 100644 --- a/test/statsCases/split-chunks-combinations/webpack.config.js +++ b/test/statsCases/split-chunks-combinations/webpack.config.js @@ -18,6 +18,7 @@ module.exports = { }, optimization: { splitChunks: { + maxComplexity: 100, minSize: 100 } }, diff --git a/test/statsCases/split-chunks-combinations/x.js b/test/statsCases/split-chunks-combinations/x.js new file mode 100644 index 000000000..1f44b439e --- /dev/null +++ b/test/statsCases/split-chunks-combinations/x.js @@ -0,0 +1 @@ +// content content content content content content content content diff --git a/test/statsCases/split-chunks-combinations/y.js b/test/statsCases/split-chunks-combinations/y.js new file mode 100644 index 000000000..1f44b439e --- /dev/null +++ b/test/statsCases/split-chunks-combinations/y.js @@ -0,0 +1 @@ +// content content content content content content content content