std::cout << "Failed fd numerical check (copy constructor)" << std::endl; return TestFail; } if (!isValidFd(desc1_->get()) || !isValidFd(desc2_->get())) { std::cout << "Failed fd validity after construction (copy constructor)" << std::endl; return TestFail; } delete desc1_; desc1_ = nullptr; if (!isValidFd(desc2_->get())) { std::cout << "Failed fd validity after destruction (copy constructor)" << std::endl; return TestFail; } delete desc2_; desc2_ = nullptr; /* Test creating SharedFD by taking over other SharedFD. */ desc1_ = new SharedFD(fd_); fd = desc1_->get(); desc2_ = new SharedFD(std::move(*desc1_)); if (desc1_->get() != -1 || desc2_->get() != fd) { std::cout << "Failed fd numerical check (move constructor)" << std::endl; return TestFail; } ;stroke-width:0.370417;paint-order:markers stroke fill" id="rect288-56-1-1-8-7-6" width="11.54506" height="11.262992" x="233.14598" y="1.2215967" /> x_even_inc = 1 y_even_inc = 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 x_odd_inc = 3 y_odd_inc = 3 0 1 2 3 4 5 6 7 8 9