+880. [func] sar
+ A utility class has been added which handles writing and
+ deleting pid files as well as checking if the process with
+ the given pid is running.
+
879. [bug] fdupont
Drop DHCPREQUEST message from an unknown client in the
INIT-REBOOT state.
// Filenames used for testing.
const char* TESTNAME = "pid_file.test";
-const char* TESTNAME2 = "pid_file.test.2";
class PIDFileTest : public ::testing::Test {
public:
/// @brief Removes any remaining test files
void removeTestFile() const {
remove(TESTNAME);
- remove(TESTNAME2);
}
};
/// @brief Test failing to write a file.
TEST_F(PIDFileTest, pidWriteFail) {
- PIDFile pid_file(absolutePath(TESTNAME2));
+ PIDFile pid_file(absolutePath(TESTNAME));
+
+ // Create the test file and change it's permission bits
+ // so we can't write to it.
+ pid_file.write(10);
+ chmod(absolutePath(TESTNAME).c_str(), S_IRUSR);
+ // Now try a write to the file, expecting an exception
EXPECT_THROW(pid_file.write(10), PIDFileError);
}