Skip to content

Commit

Permalink
[test] Issue #61 Divide tests for test stability
Browse files Browse the repository at this point in the history
  • Loading branch information
t2ym committed Feb 6, 2019
1 parent 6d20d70 commit c7ebff3
Show file tree
Hide file tree
Showing 5 changed files with 178 additions and 8 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ addons:
script:
- gulp patch-wct-browser-legacy # cp -vf test/browser.js node_modules/wct-browser-legacy/browser.js
- gulp patch-browser-capabilities # treat Edge as ES5 browser
- wct --npm --module-resolution=node test/lit-index.html
- for target in lit src3 preprocess3 bundled; do { export COVERAGE_DIR=test/coverage-report-${target} && wct --npm --module-resolution node test/${target}-index.html; } done
- 'if [ "${TRAVIS_BRANCH}" != "" ]; then lcov-result-merger ''test/coverage-report*/lcov.info'' | ./node_modules/coveralls/bin/coveralls.js || echo success; fi'
8 changes: 4 additions & 4 deletions test/bundled-index.html
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@
'mixin',
'base-element',
'thin',
//'legacy'
'legacy'
] :
[
'mixin',
'base-element',
'thin',
//'legacy'
'legacy'
]
).forEach(function (syntax) {
(nativeCustomElementsV1 ?
Expand All @@ -62,15 +62,15 @@
'multiple-case',
'template-default-lang',
'preference',
//'no-persist'
'no-persist'
] :
[
'basic',
'edge-case',
'multiple-case',
'template-default-lang',
'preference',
//'no-persist'
'no-persist'
]
).forEach(function (type) {
suites.push(phase + '/' + type + '-test.html' + (dom ? dom + '&syntax=' + syntax : '?syntax=' + syntax));
Expand Down
85 changes: 85 additions & 0 deletions test/preprocess3-index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<!DOCTYPE html><!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
--><html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">

<script src="../../@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
<script src="../../wct-browser-legacy/browser.js"></script>
</head>
<body>
<script>
var hasShadow = Boolean(Element.prototype.attachShadow);
var nativeShadow = hasShadow && !window.ShadowDOMPolyfill;
var nativeES6 = true;
var nativeCustomElementsV1 = !customElements.polyfilled;
try { new Function('class a {}'); } catch (e) { nativeES6 = false; }
if (nativeES6 && !window.Proxy) { nativeES6 = false; }
var suites = [];
(nativeES6 ?
[
//'src2',
//'src3',
//'preprocess2',
'preprocess3',
//'bundled',
//'minify2-min'
] :
[
//'src2',
//'src3',
//'preprocess2',
'preprocess3',
//'bundled',
//'minify2-min'
]
).forEach(function (phase) {
(nativeShadow ? [ '', /*'?xhr=fake&suppress=true', '?dom=shadow&xhr=fake&suppress=true' */ ] : [ '?xhr=fake&suppress=true' ]).forEach(function (dom) {
(nativeES6 ?
[
'mixin',
'base-element',
'thin',
'legacy'
] :
[
'mixin',
'base-element',
'thin',
'legacy'
]
).forEach(function (syntax) {
(nativeCustomElementsV1 ?
[
'basic',
'edge-case',
'multiple-case',
'template-default-lang',
'preference',
'no-persist'
] :
[
'basic',
'edge-case',
'multiple-case',
'template-default-lang',
'preference',
'no-persist'
]
).forEach(function (type) {
suites.push(phase + '/' + type + '-test.html' + (dom ? dom + '&syntax=' + syntax : '?syntax=' + syntax));
});
})
});
});
// Load and run all tests (.html, .js):
WCT.loadSuites(suites);
</script>

</body></html>
85 changes: 85 additions & 0 deletions test/src3-index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<!DOCTYPE html><!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
--><html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">

<script src="../../@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
<script src="../../wct-browser-legacy/browser.js"></script>
</head>
<body>
<script>
var hasShadow = Boolean(Element.prototype.attachShadow);
var nativeShadow = hasShadow && !window.ShadowDOMPolyfill;
var nativeES6 = true;
var nativeCustomElementsV1 = !customElements.polyfilled;
try { new Function('class a {}'); } catch (e) { nativeES6 = false; }
if (nativeES6 && !window.Proxy) { nativeES6 = false; }
var suites = [];
(nativeES6 ?
[
//'src2',
'src3',
//'preprocess2',
//'preprocess3',
//'bundled',
//'minify2-min'
] :
[
//'src2',
'src3',
//'preprocess2',
//'preprocess3',
//'bundled',
//'minify2-min'
]
).forEach(function (phase) {
(nativeShadow ? [ '', /*'?xhr=fake&suppress=true', '?dom=shadow&xhr=fake&suppress=true' */ ] : [ '?xhr=fake&suppress=true' ]).forEach(function (dom) {
(nativeES6 ?
[
'mixin',
'base-element',
'thin',
'legacy'
] :
[
'mixin',
'base-element',
'thin',
'legacy'
]
).forEach(function (syntax) {
(nativeCustomElementsV1 ?
[
'basic',
'edge-case',
'multiple-case',
'template-default-lang',
'preference',
'no-persist'
] :
[
'basic',
'edge-case',
'multiple-case',
'template-default-lang',
'preference',
'no-persist'
]
).forEach(function (type) {
suites.push(phase + '/' + type + '-test.html' + (dom ? dom + '&syntax=' + syntax : '?syntax=' + syntax));
});
})
});
});
// Load and run all tests (.html, .js):
WCT.loadSuites(suites);
</script>

</body></html>
6 changes: 3 additions & 3 deletions wct.conf.json → wct.conf.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
module.exports = {
"plugins": {
"local": {
"browsers": [
Expand Down Expand Up @@ -41,7 +41,7 @@
]
},
"istanbul": {
"dir": "test/coverage-report",
"dir": process.env.COVERAGE_DIR || "test/coverage-report",
"reporters": ["text-summary", "lcov"],
"include": [
"**/i18n-element.js",
Expand All @@ -58,4 +58,4 @@
]
}
}
}
};

0 comments on commit c7ebff3

Please sign in to comment.