X7ROOT File Manager
Current Path:
/opt/cpanel/ea-ruby27/src/passenger-release-6.0.23/test/cxx
opt
/
cpanel
/
ea-ruby27
/
src
/
passenger-release-6.0.23
/
test
/
cxx
/
📁
..
📄
Base64DecodingTest.cpp
(706 B)
📄
CachedFileStatTest.cpp
(9.89 KB)
📁
ConfigKit
📁
Core
📄
CxxTestMain.cpp
(5.88 KB)
📁
DataStructures
📄
DateParsingTest.cpp
(3.47 KB)
📄
FileChangeCheckerTest.cpp
(9.25 KB)
📄
FileDescriptorTest.cpp
(1.47 KB)
📁
FileTools
📁
IOTools
📁
MemoryKit
📄
MessagePassingTest.cpp
(2.1 KB)
📁
ServerKit
📄
SpawnEnvSetupperTest.cpp
(14.29 KB)
📄
StaticStringTest.cpp
(6.53 KB)
📁
StrIntTools
📁
SystemTools
📄
TestSupport.cpp
(2.99 KB)
📄
TestSupport.h
(7.15 KB)
📄
UtilsTest.cpp
(22.98 KB)
📄
VariantMapTest.cpp
(5.37 KB)
Editing: FileDescriptorTest.cpp
#include <TestSupport.h> #include <FileDescriptor.h> #include <cerrno> using namespace Passenger; namespace tut { struct FileDescriptorTest: public TestBase { int pipes[2]; FileDescriptorTest() { pipe(pipes); } ~FileDescriptorTest() { if (pipes[0] != -1) { close(pipes[0]); } if (pipes[1] != -1) { close(pipes[1]); } } }; DEFINE_TEST_GROUP(FileDescriptorTest); TEST_METHOD(1) { // Test constructors. FileDescriptor f; ensure_equals("An empty FileDescriptor has value -1", f, -1); int fd = pipes[0]; pipes[0] = -1; f = FileDescriptor(fd, __FILE__, __LINE__); ensure_equals("FileDescriptor takes the value of its constructor argument", f, fd); } TEST_METHOD(2) { // It closes the underlying file descriptor when the last // instance is destroyed. int reader = pipes[0]; pipes[0] = -1; { FileDescriptor f(reader, __FILE__, __LINE__); { FileDescriptor f2(f); } ensure("File descriptor is not closed if there are still live copies", write(pipes[1], "x", 1) != -1); } ensure("File descriptor is closed if the last live copy is dead", write(pipes[1], "x", 1) == -1); } TEST_METHOD(3) { // Calling close() will close the underlying file descriptor for all instances. int reader = pipes[0]; pipes[0] = -1; FileDescriptor f(reader, __FILE__, __LINE__); FileDescriptor f2(f); f.close(); ensure_equals("(1)", f, -1); ensure_equals("(2)", f2, -1); ensure(write(pipes[1], "x", 1) == -1); } }
Upload File
Create Folder