| // SPDX-License-Identifier: Apache-2.0 |
| // Copyright (C) 2018 IBM Corp. |
| #include <assert.h> |
| #include <string.h> |
| |
| #include "config.h" |
| #include "pnor_partition_table.hpp" |
| |
| extern "C" { |
| #include "test/mbox.h" |
| #include "test/system.h" |
| } |
| |
| #include "test/vpnor/tmpd.hpp" |
| |
| static constexpr auto BLOCK_SIZE = 0x1000; |
| static constexpr auto ERASE_SIZE = BLOCK_SIZE; |
| static constexpr auto PNOR_SIZE = 64 * 1024 * 1024; |
| static constexpr auto MEM_SIZE = 32 * 1024 * 1024; |
| static constexpr auto N_WINDOWS = 1; |
| static constexpr auto WINDOW_SIZE = BLOCK_SIZE * 2; |
| |
| const std::string toc[] = { |
| "partition01=ONE,00001000,00003000,80,", |
| "partition02=TWO,00002000,00004000,80,", |
| }; |
| |
| int main() |
| { |
| namespace test = openpower::virtual_pnor::test; |
| namespace vpnor = openpower::virtual_pnor; |
| |
| struct mbox_context* ctx; |
| |
| system_set_reserved_size(MEM_SIZE); |
| system_set_mtd_sizes(MEM_SIZE, ERASE_SIZE); |
| |
| ctx = mbox_create_test_context(N_WINDOWS, WINDOW_SIZE); |
| |
| test::VpnorRoot root(ctx, toc, BLOCK_SIZE); |
| |
| try |
| { |
| vpnor::partition::Table table(root.ro(), BLOCK_SIZE, PNOR_SIZE); |
| } |
| catch (vpnor::InvalidTocEntry& e) |
| { |
| return 0; |
| } |
| |
| assert(false); |
| } |