Skip to content

Commit e236630

Browse files
authored
Add additional custom tests (#2189)
1 parent d5472ee commit e236630

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

custom/tests.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,19 @@ api:
375375
options_colors_parameter: return bcd.testOptionParam(dir, null, 'colors', true);
376376
options_depth_parameter: return bcd.testOptionParam(dir, null, 'depth', 1);
377377
options_showHidden_parameter: return bcd.testOptionParam(dir, null, 'showHidden', true);
378+
AbortController:
379+
abort:
380+
__additional:
381+
reason_parameter: |-
382+
if (!('AbortController' in self)) {
383+
return {result: false, message: 'AbortController is not defined'};
384+
}
385+
var controller = new AbortController();
386+
if (!('abort' in controller)) {
387+
return {result: false, message: 'AbortController.abort is undefined'}
388+
}
389+
controller.abort('foo bar');
390+
return controller.signal.aborted && controller.signal.reason == 'foo bar';
378391
AbortSignal:
379392
abort_static:
380393
__additional:
@@ -1099,6 +1112,10 @@ api:
10991112
- cspViolationReportBody
11001113
__base: var instance = reusableInstances.cspViolationReportBody;
11011114
toJSON: return !!instance && 'toJSON' in instance;
1115+
CSS:
1116+
supports_static:
1117+
__additional:
1118+
optional_parens: "return CSS.supports('display: block');"
11021119
CSSConditionRule:
11031120
__resources:
11041121
- createStyleSheet
@@ -1173,6 +1190,9 @@ api:
11731190
__base: |-
11741191
var stylesheet = reusableInstances.createStyleSheet('@page {margin: 1cm;}');
11751192
var instance = stylesheet.cssRules.item(0);
1193+
style:
1194+
__additional:
1195+
type_CSSPageDescriptors: return bcd.testObjectName(instance.style, 'CSSPageDescriptors');
11761196
CSSRule:
11771197
__resources:
11781198
- createStyleSheet
@@ -1197,6 +1217,13 @@ api:
11971217
__resources:
11981218
- createStyleSheet
11991219
__base: "var instance = reusableInstances.createStyleSheet('p {color: red;}');"
1220+
CSSStyleSheet:
1221+
__additional:
1222+
options_baseURL_parameter: |-
1223+
function construct(options) {
1224+
new CSSStyleSheet(options);
1225+
}
1226+
return bcd.testOptionParam(construct, null, 'baseURL', 'https://mdn-bcd-collector.gooborg.com', {media: 'screen'});
12001227
insertRule:
12011228
__additional:
12021229
index_parameter_optional: |-

untestable-features.jsonc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454

5555
/* Effect can be seen, but not programmatically tested */
5656
"api.console.substitution_strings",
57+
"api.Animation.remove_filling_animation",
5758
"api.Element.animate.implicit_tofrom",
5859
"api.HTMLInputElement.showPicker.autocomplete_input",
5960
"api.HTMLInputElement.showPicker.color_input",
@@ -69,6 +70,10 @@
6970
"api.History.pushState.unused_parameter",
7071
"api.History.replaceState.unused_parameter",
7172

73+
/* Requires Bluetooth hardware */
74+
"api.Bluetooth.requestDevice.options_exclusionFilters_parameter",
75+
"api.Bluetooth.requestDevice.options_filter_manufacturerData_parameter",
76+
7277
/* Can only be tested by looking at options available in a user prompt */
7378
"api.MediaDevices.getDisplayMedia.audio_capture_support",
7479

0 commit comments

Comments
 (0)