| // Copyright 2020 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. |
| |
| #ifndef SRC_DEVELOPER_DEBUG_DEBUG_AGENT_MOCK_JOB_TREE_H_ |
| #define SRC_DEVELOPER_DEBUG_DEBUG_AGENT_MOCK_JOB_TREE_H_ |
| |
| #include "src/developer/debug/debug_agent/mock_job_handle.h" |
| |
| namespace debug_agent { |
| |
| // Creates a default process tree: |
| // |
| // j: 1 root |
| // p: 2 root-p1 |
| // t: 3 initial-thread |
| // p: 4 root-p2 |
| // t: 5 initial-thread |
| // p: 6 root-p3 |
| // t: 7 initial-thread |
| // j: 8 job1 |
| // p: 9 job1-p1 |
| // t: 10 initial-thread |
| // p: 11 job1-p2 |
| // t: 12 initial-thread |
| // j: 13 job11 |
| // p: 14 job11-p1 |
| // t: 15 initial-thread |
| // t: 16 second-thread |
| // j: 17 job12 |
| // j: 18 job121 |
| // p: 19 job121-p1 |
| // t: 20 initial-thread |
| // p: 21 job121-p2 |
| // t: 22 initial-thread |
| // t: 23 second-thread |
| // t: 24 third-thread |
| std::unique_ptr<MockJobHandle> GetMockJobTree(); |
| |
| } // namespace debug_agent |
| |
| #endif // SRC_DEVELOPER_DEBUG_DEBUG_AGENT_MOCK_JOB_TREE_H_ |