| // Copyright 2019 The Fuchsia Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #include <thread> | |
| #include <zxtest/zxtest.h> | |
| #include "src/lib/debug/backtrace-request.h" | |
| // We can't easily verify the backtrace contents, but this at least checks | |
| // that we properly resume after requesting a backtrace. If we either hang | |
| // or get killed the unittest runner will detect it and report a failure. | |
| TEST(BacktraceRequest, RequestResumesAllThreads) { | |
| std::thread t([]() { backtrace_request_all_threads(); }); | |
| t.join(); | |
| } | |
| TEST(BacktraceRequest, RequestResumesCurrentThread) { | |
| std::thread t([]() { backtrace_request_current_thread(); }); | |
| t.join(); | |
| } |