/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ /* * Copyright (c) 2013-2023 Regents of the University of California. * * This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions). * * ndn-cxx library is free software: you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later version. * * ndn-cxx library is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. * * You should have received copies of the GNU General Public License and GNU Lesser * General Public License along with ndn-cxx, e.g., in COPYING.md file. If not, see * . * * See AUTHORS.md for complete list of ndn-cxx authors and contributors. */ #include "ndn-cxx/security/validation-policy-accept-all.hpp" #include "tests/boost-test.hpp" #include "tests/unit/security/validator-fixture.hpp" #include namespace ndn::tests { BOOST_AUTO_TEST_SUITE(Security) class ValidationPolicyAcceptAllFixture : public ValidatorFixture { public: ValidationPolicyAcceptAllFixture() { identity = m_keyChain.createIdentity("/Security/TestValidationPolicyAcceptAll"); // don't add trust anchors } public: Identity identity; }; BOOST_FIXTURE_TEST_SUITE(TestValidationPolicyAcceptAll, ValidationPolicyAcceptAllFixture) using Packets = boost::mp11::mp_list; BOOST_AUTO_TEST_CASE_TEMPLATE(Validate, Packet, Packets) { Packet unsignedPacket("/Security/TestValidationPolicyAcceptAll/Sub/Packet"); Packet packet = unsignedPacket; VALIDATE_SUCCESS(packet, "Should accept unsigned"); packet = unsignedPacket; m_keyChain.sign(packet, signingWithSha256()); VALIDATE_SUCCESS(packet, "Should accept Sha256Digest signature"); packet = unsignedPacket; m_keyChain.sign(packet, signingByIdentity(identity)); VALIDATE_SUCCESS(packet, "Should accept signature while no trust anchors configured"); } BOOST_AUTO_TEST_SUITE_END() // TestValidationPolicyAcceptAll BOOST_AUTO_TEST_SUITE_END() // Security } // namespace ndn::tests