mgmt+face: allow MTU of datagram faces to be overridden
refs #4005
Change-Id: I01d98b88cdee41b633f6fb9a5600088efe8de749
diff --git a/tests/daemon/mgmt/face-manager-create-face.t.cpp b/tests/daemon/mgmt/face-manager-create-face.t.cpp
index 87edbe2..41c68c2 100644
--- a/tests/daemon/mgmt/face-manager-create-face.t.cpp
+++ b/tests/daemon/mgmt/face-manager-create-face.t.cpp
@@ -23,6 +23,9 @@
* NFD, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
*/
+#define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
+#define BOOST_MPL_LIMIT_VECTOR_SIZE 40
+
#include "mgmt/face-manager.hpp"
#include "face/generic-link-service.hpp"
#include "face-manager-command-fixture.hpp"
@@ -242,6 +245,32 @@
}
};
+class TcpFaceMtuOverride
+{
+public:
+ static ControlParameters
+ getParameters()
+ {
+ return ControlParameters()
+ .setUri("tcp4://127.0.0.1:26363")
+ .setFacePersistency(ndn::nfd::FACE_PERSISTENCY_PERSISTENT)
+ .setMtu(1000);
+ }
+};
+
+class UdpFaceMtuOverride
+{
+public:
+ static ControlParameters
+ getParameters()
+ {
+ return ControlParameters()
+ .setUri("udp4://127.0.0.1:26363")
+ .setFacePersistency(ndn::nfd::FACE_PERSISTENCY_PERSISTENT)
+ .setMtu(1000);
+ }
+};
+
class FaceUriMalformed
{
public:
@@ -295,6 +324,8 @@
mpl::pair<UdpFaceLpReliabilityDisabled, CommandSuccess>,
mpl::pair<TcpFaceCongestionMarkingEnabled, CommandSuccess>,
mpl::pair<TcpFaceCongestionMarkingDisabled, CommandSuccess>,
+ mpl::pair<TcpFaceMtuOverride, CommandFailure<406>>,
+ mpl::pair<UdpFaceMtuOverride, CommandSuccess>,
mpl::pair<FaceUriMalformed, CommandFailure<400>>,
mpl::pair<FaceUriNonCanonical, CommandFailure<400>>,
mpl::pair<FaceUriUnsupportedScheme, CommandFailure<406>>>;
@@ -361,6 +392,10 @@
else {
BOOST_CHECK_EQUAL(actualParams.getDefaultCongestionThreshold(), 65536);
}
+
+ if (expectedParams.hasMtu()) {
+ BOOST_CHECK_EQUAL(expectedParams.getMtu(), actualParams.getMtu());
+ }
}
else {
BOOST_CHECK_EQUAL(expectedParams.getUri(), actualParams.getUri());