Commit 1190ae0d authored by James Hawkins's avatar James Hawkins Committed by Commit Bot

cr_components/chromeos: Add ability to test multiple components.

R=khorimoto@chromium.org

Bug: none
Test: none
Change-Id: Ie63e7d3235b70b18b7934d4dc9369caead386b5a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2355672
Auto-Submit: James Hawkins <jhawkins@chromium.org>
Reviewed-by: default avatarKyle Horimoto <khorimoto@chromium.org>
Commit-Queue: Kyle Horimoto <khorimoto@chromium.org>
Commit-Queue: James Hawkins <jhawkins@chromium.org>
Cr-Commit-Position: refs/heads/master@{#798255}
parent a819ff14
...@@ -41,15 +41,15 @@ GEN('#endif'); ...@@ -41,15 +41,15 @@ GEN('#endif');
['NetworkConfigElementBehavior', 'network_config_element_behavior_test.js', ['NetworkConfigElementBehavior', 'network_config_element_behavior_test.js',
[] []
], ],
].forEach(test => registerTest(...test)); ].forEach(test => registerTest('Network', 'internet-config-dialog', ...test));
// clang-format on // clang-format on
function registerTest(testName, module, deps) { function registerTest(componentName, webuiHost, testName, module, deps) {
const className = `CrComponents${testName}Test`; const className = `${componentName}${testName}Test`;
this[className] = class extends PolymerTest { this[className] = class extends PolymerTest {
/** @override */ /** @override */
get browsePreload() { get browsePreload() {
return `chrome://internet-config-dialog/test_loader.html?module=cr_components/chromeos/${module}`; return `chrome://${webuiHost}/test_loader.html?module=cr_components/chromeos/${module}`;
} }
/** @override */ /** @override */
......
...@@ -12,11 +12,11 @@ GEN('#include "content/public/test/browser_test.h"'); ...@@ -12,11 +12,11 @@ GEN('#include "content/public/test/browser_test.h"');
[['CrPolicyNetworkBehaviorMojo', 'cr_policy_network_behavior_mojo_tests.m.js'], [['CrPolicyNetworkBehaviorMojo', 'cr_policy_network_behavior_mojo_tests.m.js'],
['CrPolicyNetworkIndicatorMojo', 'cr_policy_network_indicator_mojo_tests.m.js'], ['CrPolicyNetworkIndicatorMojo', 'cr_policy_network_indicator_mojo_tests.m.js'],
['NetworkConfigElementBehavior', 'network_config_element_behavior_test.m.js'], ['NetworkConfigElementBehavior', 'network_config_element_behavior_test.m.js'],
].forEach(test => registerTest(...test)); ].forEach(test => registerTest('Network', ...test));
// clang-format on // clang-format on
function registerTest(testName, module, caseName) { function registerTest(componentName, testName, module, caseName) {
const className = `CrComponents${testName}TestV3`; const className = `${componentName}${testName}TestV3`;
this[className] = class extends PolymerTest { this[className] = class extends PolymerTest {
/** @override */ /** @override */
get browsePreload() { get browsePreload() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment