-
Notifications
You must be signed in to change notification settings - Fork 9.3k
/
oopif-iframe-test-audit.js
29 lines (27 loc) · 1.66 KB
/
oopif-iframe-test-audit.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*/
'use strict';
/**
* @fileoverview This is a fake audit used exclusively in smoke tests to force inclusion of IFrameElements artifact.
* It is included here for complex reasons in the way the bundled smoketests work.
*
* The smokehouse configs are evaluated first in the node CLI side (which requires an absolute path using LH_ROOT).
* The smokehouse configs are then *re-evaluated* in the bundled context for execution by Lighthouse (which *cannot* use an absolute path using LH_ROOT).
*
* This mismatch in environment demands that the audit path in the config must be context-aware,
* yet the require-graph for the config is included before even the CLI knows that it will be using
* a bundled runner. Rather than force a massive smoketest architecture change, we include a harmless,
* test-only audit in our core list instead.
*/
module.exports = {
meta: {
id: 'oopif-iframe-test-audit',
title: 'IFrame Elements',
description: 'Audit to force the inclusion of IFrameElements artifact',
requiredArtifacts: ['IFrameElements'],
},
audit: () => ({score: 1}),
};