| // Copyright 2023 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| const testCases = [ |
| async function SystemLogAvailable() { |
| const logOptions = {message: 'Test log message'}; |
| await chrome.systemLog.add(logOptions); |
| chrome.test.succeed(); |
| }, |
| function SystemLogUndefined() { |
| chrome.test.assertTrue(chrome.systemLog === undefined); |
| chrome.test.succeed(); |
| }, |
| ]; |
| |
| chrome.test.getConfig(async (config) => { |
| const testName = config.customArg; |
| const testCase = testCases.find((f) => f.name === testName); |
| if (!testCase) { |
| chrome.test.notifyFail(`Test case '${testName}' not found`); |
| return; |
| } |
| |
| chrome.test.runTests([testCase]); |
| }); |