blob: 57da82f3c7353b84d62c9b58a82e8a7024e1ec0c [file] [log] [blame]
#include <cassert>
#include <defines.hpp>
#include <fstream>
#include <iterator>
#include <store.hpp>
#include <vpd-parser/ipz_parser.hpp>
void runTests()
{
using namespace openpower::vpd;
using namespace openpower::vpd::ipz::parser;
// Test parse() API
{
std::ifstream vpdFile("test.vpd", std::ios::binary);
Binary vpd((std::istreambuf_iterator<char>(vpdFile)),
std::istreambuf_iterator<char>());
IpzVpdParser ipzParser(std::move(vpd));
auto vpdStore = std::move(std::get<Store>(ipzParser.parse()));
assert(("P012" == vpdStore.get<Record::VINI, record::Keyword::CC>()));
assert(("2019-01-01-08:30:00" ==
vpdStore.get<Record::VINI, record::Keyword::MB>()));
}
}
int main()
{
runTests();
return 0;
}