blob: 3da691f2566cefd292791a3ae18794a01248d5ac [file] [log] [blame]
Jiewen Tan99135962014-09-20 02:18:53 -07001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
3 * Copyright (c) 2013-2014 Regents of the University of California.
4 *
5 * This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
6 *
7 * ndn-cxx library is free software: you can redistribute it and/or modify it under the
8 * terms of the GNU Lesser General Public License as published by the Free Software
9 * Foundation, either version 3 of the License, or (at your option) any later version.
10 *
11 * ndn-cxx library is distributed in the hope that it will be useful, but WITHOUT ANY
12 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
14 *
15 * You should have received copies of the GNU General Public License and GNU Lesser
16 * General Public License along with ndn-cxx, e.g., in COPYING.md file. If not, see
17 * <http://www.gnu.org/licenses/>.
18 *
19 * See AUTHORS.md for complete list of ndn-cxx authors and contributors.
20 */
21
22#include "util/in-memory-storage-persistent.hpp"
23#include "security/key-chain.hpp"
24
25#include "boost-test.hpp"
26#include "../test-make-interest-data.hpp"
27
28namespace ndn {
29namespace util {
30
Alexander Afanasyev3ccc6f72014-10-12 12:19:09 -070031BOOST_AUTO_TEST_SUITE(UtilInMemoryStorage)
32BOOST_AUTO_TEST_SUITE(Persistent)
Jiewen Tan99135962014-09-20 02:18:53 -070033
34BOOST_AUTO_TEST_CASE(GetLimit)
35{
36 InMemoryStoragePersistent ims;
37
38 BOOST_CHECK_EQUAL(ims.getLimit(), -1);
39}
40
41BOOST_AUTO_TEST_CASE(InsertAndDouble)
42{
43 InMemoryStoragePersistent ims;
44
45 for(int i = 0; i < 11; i++) {
46 std::ostringstream convert;
47 convert << i;
48 Name name("/" + convert.str());
49 shared_ptr<Data> data = makeData(name);
50 data->setFreshnessPeriod(time::milliseconds(5000));
51 signData(data);
52 ims.insert(*data);
53 }
54
55 BOOST_CHECK_EQUAL(ims.size(), 11);
56
57 BOOST_CHECK_EQUAL(ims.getCapacity(), 20);
58}
59
Alexander Afanasyev3ccc6f72014-10-12 12:19:09 -070060BOOST_AUTO_TEST_SUITE_END() // Persistent
61BOOST_AUTO_TEST_SUITE_END() // UtilInMemoryStorage
Jiewen Tan99135962014-09-20 02:18:53 -070062
63} // namespace util
64} // namespace ndn