xref: /xnu-8792.61.2/tests/test_utils.h (revision 42e220869062b56f8d7d0726fd4c88954f87902c)
1*42e22086SApple OSS Distributions #ifndef XNU_DARWINTEST_UTILS_H
2*42e22086SApple OSS Distributions #define XNU_DARWINTEST_UTILS_H
3*42e22086SApple OSS Distributions 
4*42e22086SApple OSS Distributions #include <stdbool.h>
5*42e22086SApple OSS Distributions 
6*42e22086SApple OSS Distributions /* Misc. utility functions for writing darwintests. */
7*42e22086SApple OSS Distributions bool is_development_kernel(void);
8*42e22086SApple OSS Distributions 
9*42e22086SApple OSS Distributions /* Launches the given helper variant as a managed process. */
10*42e22086SApple OSS Distributions pid_t launch_background_helper(
11*42e22086SApple OSS Distributions 	const char* variant,
12*42e22086SApple OSS Distributions 	bool start_suspended,
13*42e22086SApple OSS Distributions 	bool memorystatus_managed);
14*42e22086SApple OSS Distributions /*
15*42e22086SApple OSS Distributions  * Set the process's managed bit, so that the memorystatus subsystem treats
16*42e22086SApple OSS Distributions  * this process like an app instead of a sysproc.
17*42e22086SApple OSS Distributions  */
18*42e22086SApple OSS Distributions void set_process_memorystatus_managed(pid_t pid);
19*42e22086SApple OSS Distributions 
20*42e22086SApple OSS Distributions #define XNU_T_META_SOC_SPECIFIC T_META_TAG("SoCSpecific")
21*42e22086SApple OSS Distributions 
22*42e22086SApple OSS Distributions #endif /* XNU_DARWINTEST_UTILS_H */
23