TEST_F(DlExtRelroSharingTest, RelroFileEmpty) { int relro_fd = open(relro_file_, O_CREAT | O_RDWR | O_TRUNC, 0644); ASSERT_NOERROR(relro_fd); ASSERT_NOERROR(close(relro_fd)); ASSERT_NO_FATAL_FAILURE(TryUsingRelro(LIBNAME)); }
TEST_F(DlExtRelroSharingTest, ChildWritesNoRelro) { TemporaryFile tf; // // Use tf to get an unique filename. ASSERT_NOERROR(close(tf.fd)); ASSERT_NO_FATAL_FAILURE(CreateRelroFile(LIBNAME_NORELRO, tf.filename)); ASSERT_NO_FATAL_FAILURE(TryUsingRelro(LIBNAME_NORELRO)); // Use destructor of tf to close and unlink the file. tf.fd = extinfo_.relro_fd; }
TEST_F(DlExtRelroSharingTest, ChildWritesNoRelro) { ASSERT_NO_FATAL_FAILURE(CreateRelroFile(LIBNAME_NORELRO)); ASSERT_NO_FATAL_FAILURE(TryUsingRelro(LIBNAME_NORELRO)); }
TEST_F(DlExtRelroSharingTest, ChildWritesGoodData) { ASSERT_NO_FATAL_FAILURE(CreateRelroFile(LIBNAME)); ASSERT_NO_FATAL_FAILURE(TryUsingRelro(LIBNAME)); }
TEST_F(DlExtRelroSharingTest, RelroFileEmpty) { ASSERT_NO_FATAL_FAILURE(TryUsingRelro(LIBNAME)); }