bb484afafb695b91be903f715d49d8c01426da27vboxsync/** @file
bb484afafb695b91be903f715d49d8c01426da27vboxsync *
bb484afafb695b91be903f715d49d8c01426da27vboxsync * tstVDIo testing utility - builtin tests.
bb484afafb695b91be903f715d49d8c01426da27vboxsync */
bb484afafb695b91be903f715d49d8c01426da27vboxsync
bb484afafb695b91be903f715d49d8c01426da27vboxsync/*
bb484afafb695b91be903f715d49d8c01426da27vboxsync * Copyright (C) 2014 Oracle Corporation
bb484afafb695b91be903f715d49d8c01426da27vboxsync *
bb484afafb695b91be903f715d49d8c01426da27vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
bb484afafb695b91be903f715d49d8c01426da27vboxsync * available from http://www.virtualbox.org. This file is free software;
bb484afafb695b91be903f715d49d8c01426da27vboxsync * you can redistribute it and/or modify it under the terms of the GNU
bb484afafb695b91be903f715d49d8c01426da27vboxsync * General Public License (GPL) as published by the Free Software
bb484afafb695b91be903f715d49d8c01426da27vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
bb484afafb695b91be903f715d49d8c01426da27vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
bb484afafb695b91be903f715d49d8c01426da27vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
bb484afafb695b91be903f715d49d8c01426da27vboxsync */
bb484afafb695b91be903f715d49d8c01426da27vboxsync#ifndef _BuiltinTests_h__
bb484afafb695b91be903f715d49d8c01426da27vboxsync#define _BuiltinTests_h__
bb484afafb695b91be903f715d49d8c01426da27vboxsync
bb484afafb695b91be903f715d49d8c01426da27vboxsync/**
bb484afafb695b91be903f715d49d8c01426da27vboxsync * Builtin Tests (in generated BuiltinTests.cpp)
bb484afafb695b91be903f715d49d8c01426da27vboxsync */
bb484afafb695b91be903f715d49d8c01426da27vboxsynctypedef struct TSTVDIOTESTENTRY
bb484afafb695b91be903f715d49d8c01426da27vboxsync{
a3eb67ec42622ff55374ce5ff2b138842ca137a9vboxsync /** Test name. */
a3eb67ec42622ff55374ce5ff2b138842ca137a9vboxsync const char *pszName;
bb484afafb695b91be903f715d49d8c01426da27vboxsync /** Pointer to the raw bytes. */
bb484afafb695b91be903f715d49d8c01426da27vboxsync const unsigned char *pch;
bb484afafb695b91be903f715d49d8c01426da27vboxsync /** Number of bytes. */
bb484afafb695b91be903f715d49d8c01426da27vboxsync unsigned cb;
bb484afafb695b91be903f715d49d8c01426da27vboxsync} TSTVDIOTESTENTRY;
bb484afafb695b91be903f715d49d8c01426da27vboxsync/** Pointer to a trust anchor table entry. */
bb484afafb695b91be903f715d49d8c01426da27vboxsynctypedef TSTVDIOTESTENTRY const *PCTSTVDIOTESTENTRY;
bb484afafb695b91be903f715d49d8c01426da27vboxsync
bb484afafb695b91be903f715d49d8c01426da27vboxsync/** Macro for simplifying generating the trust anchor tables. */
a3eb67ec42622ff55374ce5ff2b138842ca137a9vboxsync#define TSTVDIOTESTENTRY_GEN(a_szName, a_abTest) { #a_szName, &a_abTest[0], sizeof(a_abTest) }
bb484afafb695b91be903f715d49d8c01426da27vboxsync
bb484afafb695b91be903f715d49d8c01426da27vboxsync/** All tests we know. */
bb484afafb695b91be903f715d49d8c01426da27vboxsyncextern TSTVDIOTESTENTRY const g_aVDIoTests[];
bb484afafb695b91be903f715d49d8c01426da27vboxsync/** Number of entries in g_aVDIoTests. */
bb484afafb695b91be903f715d49d8c01426da27vboxsyncextern unsigned const g_cVDIoTests;
bb484afafb695b91be903f715d49d8c01426da27vboxsync
bb484afafb695b91be903f715d49d8c01426da27vboxsync#endif /* _BuiltinTests_h__ */