77 result.write (buffer, (
size_t) num);
93class ChildProcessTests :
public UnitTest
100 void runTest()
override
102 beginTest (
"Child Processes");
104 #if JUCE_WINDOWS || JUCE_MAC || JUCE_LINUX || JUCE_BSD
108 expect (
p.start (
"tasklist"));
110 expect (
p.start (
"ls /"));
113 auto output =
p.readAllProcessOutput();
114 expect (output.isNotEmpty());
119static ChildProcessTests childProcessUnitTests;
#define noexcept
Definition DistrhoDefines.h:72
Definition ChildProcess.h:43
ChildProcess()
Definition ChildProcess.cpp:280
bool waitForProcessToFinish(int timeoutMs)
Definition ChildProcess.cpp:303
~ChildProcess()
Definition ChildProcess.cpp:281
bool isRunning() const
Definition ChildProcess.cpp:283
uint32 getPID() const noexcept
Definition ChildProcess.cpp:321
bool kill()
Definition ChildProcess.cpp:288
uint32 getExitCode() const
Definition juce_ChildProcess.cpp:44
String readAllProcessOutput()
Definition juce_ChildProcess.cpp:65
int readProcessOutput(void *destBuffer, int numBytesToRead)
Definition juce_ChildProcess.cpp:34
bool isRunning() const
Definition juce_ChildProcess.cpp:29
std::unique_ptr< ActiveProcess > activeProcess
Definition juce_ChildProcess.h:109
Definition juce_MemoryOutputStream.h:36
Definition juce_String.h:53
static void JUCE_CALLTYPE sleep(int milliseconds)
Definition juce_posix_SharedCode.h:44
static uint32 getMillisecondCounter() noexcept
Definition juce_Time.cpp:241
Definition juce_UnitTest.h:70
Definition juce_UnitTestCategories.h:27
Definition carla_juce.cpp:31
unsigned int uint32
Definition juce_MathsFunctions.h:45
uch * p
Definition crypt.c:594
int result
Definition process.c:1455
#define const
Definition zconf.h:137