interest: prevent InterestLifetime overflow
Refs: #4997
Change-Id: Ic116e4d6d681ab89c655774a90d9d652db4a8916
diff --git a/tests/unit/meta-info.t.cpp b/tests/unit/meta-info.t.cpp
index f375607..b9bb0df 100644
--- a/tests/unit/meta-info.t.cpp
+++ b/tests/unit/meta-info.t.cpp
@@ -78,9 +78,9 @@
BOOST_CHECK_EQUAL(b.wireEncode(), wire3);
}
-BOOST_AUTO_TEST_CASE(FreshnessPeriodOverflow)
+BOOST_AUTO_TEST_CASE(FreshnessPeriodOverflow,
+ * ut::description("test for bug #4997"))
{
- // Bug #4997
MetaInfo mi0("140A 19087FFFFFFFFFFFFFFF"_block);
BOOST_CHECK_EQUAL(mi0.getFreshnessPeriod(), 0x7FFFFFFFFFFFFFFF_ms);
@@ -89,6 +89,10 @@
MetaInfo mi2("140A 1908FFFFFFFFFFFFFFFF"_block);
BOOST_CHECK_EQUAL(mi2.getFreshnessPeriod(), time::milliseconds::max());
+
+ // force re-encoding
+ mi2.setType(tlv::ContentType_Key);
+ BOOST_CHECK_EQUAL(mi2.wireEncode(), "140D 180102 1908FFFFFFFFFFFFFFFF"_block);
}
BOOST_AUTO_TEST_CASE(AppMetaInfo)