Commit bc0f90e7 authored by Zentaro Kavanagh's avatar Zentaro Kavanagh Committed by Commit Bot

Diagnostics: Add types for running routines

- Currently only includes simple routines

Bug: 1125150
Test: browser_tests --gtest_filter=DiagnosticsApp*
Change-Id: I1b16a83136a56a757bb8fed11d603997de01f145
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462337Reviewed-by: default avatarBailey Berro <baileyberro@chromium.org>
Commit-Queue: Zentaro Kavanagh <zentaro@chromium.org>
Cr-Commit-Position: refs/heads/master@{#815348}
parent 382133d6
......@@ -170,3 +170,76 @@ export let MemoryUsageObserver;
* }}
*/
export let MemoryUsage;
/**
* Enumeration of routines.
* @enum {number}
*/
export let RoutineName = {
kCpuStress: 0,
kCpuCache: 1,
kFloatingPoint: 2,
kPrimeSearch: 3,
kMemory: 4,
kPower: 5,
kCharge: 6,
kDischarge: 7,
};
/**
* Type alias for StandardRoutineResult.
* @enum {number}
*/
export let StandardRoutineResult = {
kTestPassed: 0,
kTestFailed: 1,
kErrorExecuting: 2,
kUnableToRun: 3,
};
/**
* Type alias for RoutineResult.
* TODO(zentaro): Currently only includes simple result type.
* @typedef {{
* simple_result: !StandardRoutineResult
* }}
*/
export let RoutineResult;
/**
* Type alias for RoutineResultInfo.
* @typedef {{
* name: !RoutineName,
* result: !RoutineResult,
* }}
*/
export let RoutineResultInfo;
/**
* Type of RoutineRunner.onRoutineResult function.
* @typedef {!function(!RoutineResultInfo)}
*/
export let RoutineResultFunction;
/**
* Type alias for RoutineRunner.
* @typedef {{
* onRoutineResult: !RoutineResultFunction,
* }}
*/
export let RoutineRunner;
/**
* Type of SystemRoutineController.RunRoutine function.
* @typedef {!function(!RoutineName, !RoutineRunner): !Promise}
*/
export let RunRoutineFunction;
/**
* Type alias for SystemRoutineControllerInterface.
* TODO(zentaro): Replace with a real mojo type when implemented.
* @typedef {{
* runRoutine: !RunRoutineFunction,
* }}
*/
export let SystemRoutineControllerInterface;
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