#ifndef BASE_TEST_ANDROID_JAVA_HANDLER_THREAD_HELPERS_H_
#define BASE_TEST_ANDROID_JAVA_HANDLER_THREAD_HELPERS_H_
#include <jni.h>
#include <memory>
#include "base/android/scoped_java_ref.h"
namespace base {
class WaitableEvent;
namespace android {
class JavaHandlerThread;
class JavaHandlerThreadHelpers {
public:
static std::unique_ptr<JavaHandlerThread> CreateJavaFirst();
static void ThrowExceptionAndAbort(WaitableEvent* event);
static bool IsExceptionTestException(
ScopedJavaLocalRef<jthrowable> exception);
private:
JavaHandlerThreadHelpers() = default;
~JavaHandlerThreadHelpers() = default;
};
}
}
#endif