bug: produced data name should not use rounded timestamp
Change-Id: I6c24235e9dd1df6b80af7ef94d762ffdf5b59abf
diff --git a/src/producer.cpp b/src/producer.cpp
index 54c3918..d5543aa 100644
--- a/src/producer.cpp
+++ b/src/producer.cpp
@@ -145,7 +145,7 @@
// Produce data
Name dataName = m_namespace;
- dataName.append(time::toIsoString(getRoundedTimeslot(timeslot)));
+ dataName.append(time::toIsoString(timeslot));
data.setName(dataName);
algo::EncryptParams params(tlv::AlgorithmAesCbc, 16);
algo::encryptData(data, content, contentLen, contentKeyName,
diff --git a/tests/unit-tests/producer.t.cpp b/tests/unit-tests/producer.t.cpp
index 84ed8c3..a5453e5 100755
--- a/tests/unit-tests/producer.t.cpp
+++ b/tests/unit-tests/producer.t.cpp
@@ -147,6 +147,7 @@
time::system_clock::TimePoint testTime2 = time::fromIsoString("20150101T110001");
name::Component testTimeRounded1("20150101T100000");
name::Component testTimeRounded2("20150101T110000");
+ name::Component testTimeComponent2("20150101T110001");
// Create content keys required for this test case:
for (size_t i = 0; i < suffix.size(); i++) {
@@ -244,7 +245,7 @@
Name producedName = testData.getName();
BOOST_CHECK_EQUAL(producedName.getSubName(0,5), cKeyName.getPrefix(-1));
- BOOST_CHECK_EQUAL(producedName.get(5), testTimeRounded2);
+ BOOST_CHECK_EQUAL(producedName.get(5), testTimeComponent2);
BOOST_CHECK_EQUAL(producedName.get(6), NAME_COMPONENT_FOR);
BOOST_CHECK_EQUAL(producedName.getSubName(7,6), cKeyName);
BOOST_CHECK_EQUAL(producedName.get(13), testTimeRounded2);