blob: 2ba70f0e498fcd8aa588b17f119eb3523fb7ae2b [file] [log] [blame]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.base.test.task;
import org.jni_zero.NativeMethods;
/** Helpers that allow base::ThreadPoolInstance to be initialized or shutdown for testing. */
public class ThreadPoolTestHelpers {
/** Initializes base::ThreadPoolInstance with default params. */
public static void enableThreadPoolExecutionForTesting() {
ThreadPoolTestHelpersJni.get().enableThreadPoolExecutionForTesting();
}
/** Shuts down base::ThreadPoolInstance. */
public static void disableThreadPoolExecutionForTesting() {
ThreadPoolTestHelpersJni.get().disableThreadPoolExecutionForTesting();
}
@NativeMethods
interface Natives {
void enableThreadPoolExecutionForTesting();
void disableThreadPoolExecutionForTesting();
}
}