blob: 18b7151849ef137d2a356f1bc8a1f5ca1fdc9d5c [file] [log] [blame]
// SPDX-License-Identifier: Apache-2.0
// Copyright (C) 2018 IBM Corp.
#include "config.h"
#include "vpnor/pnor_partition_table.hpp"
#include <cassert>
#include <cstring>
extern "C" {
#include "test/mbox.h"
#include "test/system.h"
}
#include "vpnor/test/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_frontend_context(N_WINDOWS, WINDOW_SIZE);
try
{
test::VpnorRoot root(&ctx->backend, toc, BLOCK_SIZE);
}
catch (std::system_error& e)
{
return 0;
}
assert(false);
}