blob: 3f1ca3f20225dafe662cae8fc3c6bcc15d8e9ab7 [file] [log] [blame]
// 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);
}