forked from OSchip/llvm-project
Silence -Wsign-conversion issue in ProgramTest.cpp
Unfortunately, ProgramInfo::ProcessId is signed on Unix and unsigned on Windows, breaking the standard fix of using '0U' in the gtest expectation. llvm-svn: 259704
This commit is contained in:
parent
b3596028cf
commit
c2e2311627
|
@ -44,6 +44,8 @@ struct ProcessInfo {
|
|||
#error "ProcessInfo is not defined for this platform!"
|
||||
#endif
|
||||
|
||||
static const ProcessId InvalidPid = 0;
|
||||
|
||||
/// The process identifier.
|
||||
ProcessId Pid;
|
||||
|
||||
|
|
|
@ -223,7 +223,7 @@ TEST_F(ProgramEnvTest, TestExecuteNoWait) {
|
|||
ProcessInfo PI1 = ExecuteNoWait(Executable, argv, getEnviron(), nullptr, 0,
|
||||
&Error, &ExecutionFailed);
|
||||
ASSERT_FALSE(ExecutionFailed) << Error;
|
||||
ASSERT_NE(PI1.Pid, 0) << "Invalid process id";
|
||||
ASSERT_NE(PI1.Pid, ProcessInfo::InvalidPid) << "Invalid process id";
|
||||
|
||||
unsigned LoopCount = 0;
|
||||
|
||||
|
@ -242,7 +242,7 @@ TEST_F(ProgramEnvTest, TestExecuteNoWait) {
|
|||
ProcessInfo PI2 = ExecuteNoWait(Executable, argv, getEnviron(), nullptr, 0,
|
||||
&Error, &ExecutionFailed);
|
||||
ASSERT_FALSE(ExecutionFailed) << Error;
|
||||
ASSERT_NE(PI2.Pid, 0) << "Invalid process id";
|
||||
ASSERT_NE(PI2.Pid, ProcessInfo::InvalidPid) << "Invalid process id";
|
||||
|
||||
// Test that Wait() with SecondsToWait=0 performs a non-blocking wait. In this
|
||||
// cse, LoopCount should be greater than 1 (more than one increment occurs).
|
||||
|
@ -304,7 +304,7 @@ TEST(ProgramTest, TestExecuteNegative) {
|
|||
bool ExecutionFailed;
|
||||
ProcessInfo PI = ExecuteNoWait(Executable, argv, nullptr, nullptr, 0,
|
||||
&Error, &ExecutionFailed);
|
||||
ASSERT_EQ(PI.Pid, 0)
|
||||
ASSERT_EQ(PI.Pid, ProcessInfo::InvalidPid)
|
||||
<< "On error ExecuteNoWait should return an invalid ProcessInfo";
|
||||
ASSERT_TRUE(ExecutionFailed);
|
||||
ASSERT_FALSE(Error.empty());
|
||||
|
|
Loading…
Reference in New Issue