blob: 69b2005f362476e36afe0c669ef11348f1ff434c [file] [log] [blame]
Deepak Kodihalli79f9eee2016-12-02 07:10:14 -06001#include <cassert>
Patrick Venturec83c4dc2018-11-01 16:29:18 -07002#include <defines.hpp>
Deepak Kodihalli79f9eee2016-12-02 07:10:14 -06003#include <fstream>
4#include <iterator>
Patrick Venturec83c4dc2018-11-01 16:29:18 -07005#include <parser.hpp>
6#include <store.hpp>
Deepak Kodihalli79f9eee2016-12-02 07:10:14 -06007
8void runTests()
9{
10 using namespace openpower::vpd;
11
12 // Test parse() API
13 {
14 std::ifstream vpdFile("test.vpd", std::ios::binary);
15 Binary vpd((std::istreambuf_iterator<char>(vpdFile)),
16 std::istreambuf_iterator<char>());
17
18 auto vpdStore = parse(std::move(vpd));
19
Patrick Venturec83c4dc2018-11-01 16:29:18 -070020 assert(("P012" == vpdStore.get<Record::VINI, record::Keyword::CC>()));
Deepak Kodihalli79f9eee2016-12-02 07:10:14 -060021 }
22}
23
24int main()
25{
26 runTests();
27
28 return 0;
29}