Lines Matching full:descriptor

31  * Returns whether the specified file descriptor is valid/open.
33 * @param[in] fd - File descriptor
34 * @return true if descriptor is valid/open, false otherwise
42 * Creates an open file descriptor.
44 * Verifies the file descriptor is valid.
46 * @return file descriptor
58 FileDescriptor descriptor; in TEST() local
59 EXPECT_EQ(descriptor(), -1); in TEST()
60 EXPECT_FALSE(descriptor.operator bool()); in TEST()
66 FileDescriptor descriptor{fd}; in TEST() local
67 EXPECT_EQ(descriptor(), fd); in TEST()
68 EXPECT_TRUE(descriptor.operator bool()); in TEST()
74 // Create first FileDescriptor object with open file descriptor in TEST()
83 // Verify descriptor has been moved out of first object in TEST()
86 // Verify descriptor has been moved into second object in TEST()
89 // Verify descriptor is still valid/open in TEST()
97 // Create first FileDescriptor object with open file descriptor in TEST()
103 // Create second FileDescriptor object with open file descriptor in TEST()
112 // Verify second file descriptor has been moved into first object in TEST()
115 // Verify second file descriptor has been moved out of second object in TEST()
118 // Verify first file descriptor has been closed and is no longer valid in TEST()
121 // Verify second file descriptor is still valid in TEST()
127 // Create FileDescriptor object with open file descriptor in TEST()
129 FileDescriptor descriptor{fd}; in TEST() local
130 EXPECT_EQ(descriptor(), fd); in TEST()
140 descriptor = static_cast<FileDescriptor&&>(descriptor); in TEST()
145 // Verify object still contains file descriptor in TEST()
146 EXPECT_EQ(descriptor(), fd); in TEST()
153 // Test where file descriptor was never set in TEST()
155 FileDescriptor descriptor; in TEST() local
156 EXPECT_EQ(descriptor(), -1); in TEST()
159 // Test where file descriptor was already closed in TEST()
161 // Create FileDescriptor object with open file descriptor. Close the in TEST()
162 // descriptor explicitly. in TEST()
165 FileDescriptor descriptor{fd}; in TEST() local
166 EXPECT_EQ(descriptor(), fd); in TEST()
169 EXPECT_EQ(descriptor.close(), 0); in TEST()
170 EXPECT_EQ(descriptor(), -1); in TEST()
176 // Test where file descriptor needs to be closed in TEST()
178 // Create FileDescriptor object with open file descriptor. Destructor in TEST()
179 // will close descriptor. in TEST()
182 FileDescriptor descriptor{fd}; in TEST() local
183 EXPECT_EQ(descriptor(), fd); in TEST()
192 // Test where FileDescriptor object does not contain a valid file descriptor in TEST()
193 FileDescriptor descriptor{}; in TEST() local
194 EXPECT_EQ(descriptor(), -1); in TEST()
196 // Test where FileDescriptor object contains a valid file descriptor in TEST()
198 descriptor.set(fd); in TEST()
199 EXPECT_EQ(descriptor(), fd); in TEST()
204 // Test where FileDescriptor object does not contain a valid file descriptor in TEST()
205 FileDescriptor descriptor{}; in TEST() local
206 EXPECT_FALSE(descriptor.operator bool()); in TEST()
207 if (descriptor) in TEST()
212 // Test where FileDescriptor object contains a valid file descriptor in TEST()
214 descriptor.set(fd); in TEST()
215 EXPECT_TRUE(descriptor.operator bool()); in TEST()
216 if (!descriptor) in TEST()
221 // Test where file descriptor has been closed in TEST()
222 EXPECT_EQ(descriptor.close(), 0); in TEST()
223 EXPECT_FALSE(descriptor.operator bool()); in TEST()
224 if (descriptor) in TEST()
232 // Test where object contains an open file descriptor in TEST()
234 FileDescriptor descriptor{fd}; in TEST() local
235 EXPECT_EQ(descriptor(), fd); in TEST()
237 EXPECT_EQ(descriptor.close(), 0); in TEST()
238 EXPECT_EQ(descriptor(), -1); in TEST()
241 // Test where object does not contain an open file descriptor in TEST()
242 EXPECT_EQ(descriptor(), -1); in TEST()
243 EXPECT_EQ(descriptor.close(), 0); in TEST()
244 EXPECT_EQ(descriptor(), -1); in TEST()
246 // Test where close() fails due to invalid file descriptor in TEST()
247 descriptor.set(999999); in TEST()
248 EXPECT_EQ(descriptor.close(), -1); in TEST()
250 EXPECT_EQ(descriptor(), -1); in TEST()
255 // Test where object does not contain an open file descriptor in TEST()
256 FileDescriptor descriptor{}; in TEST() local
257 EXPECT_EQ(descriptor(), -1); in TEST()
259 descriptor.set(fd1); in TEST()
260 EXPECT_EQ(descriptor(), fd1); in TEST()
263 // Test where object contains an open file descriptor. Should close in TEST()
264 // previous descriptor. in TEST()
265 EXPECT_EQ(descriptor(), fd1); in TEST()
268 descriptor.set(fd2); in TEST()
269 EXPECT_EQ(descriptor(), fd2); in TEST()
273 // Test where -1 is specified. Should close previous descriptor. in TEST()
274 EXPECT_EQ(descriptor(), fd2); in TEST()
276 descriptor.set(-1); in TEST()
277 EXPECT_EQ(descriptor(), -1); in TEST()