| // Copyright 2020 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /** |
| * @fileoverview @externs |
| * Scrappy externs file to support browsertest.js compilation in media_app_ui. |
| * These functions are added to the global `this` object using code in |
| * test_api.js that goes like: |
| * |
| * (function(exports) { |
| * // Lots more. |
| * exports.TEST_F = TEST_F; |
| * })(this); |
| * |
| * Closure doesn't really know what to do about that. Test fixtures based on |
| * mocha consume the assertFoo methods via a separate JS module (chai_assert.js) |
| * but we need to inject our tests into a sandboxed iframe with a tight CSP, and |
| * that may be incompatible with modules without more complexities. |
| * See also https://crbug.com/1000989#c22 and b/160274783. |
| */ |
| |
| function GEN(s) {} |
| function TEST_F(fixture, testCase, Function) {} |
| function GUEST_TEST(testCase, Function) {} |
| const testing = { |
| Test: class { |
| get browsePreload() {} |
| get testGenPreamble() {} |
| get extraLibraries() {} |
| get isAsync() {} |
| get featureList() {} |
| get typedefCppFixture() {} |
| setUp() {} |
| }, |
| }; |
| function testDone() {} |
| function assertEquals(expected, actual, message = undefined) {} |
| function assertGE(lhs, rhs) {} |
| function assertNotEquals(lhs, rhs) {} |
| function assertDeepEquals(lhs, rhs) {} |