VirtualBox

Changeset 103262 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
Feb 8, 2024 12:00:32 AM (10 months ago)
Author:
vboxsync
Message:

IPRT,VMMDev,Bs3Kit: Added support for sub-sub-tests to better deal with bs3-cpu-generated-1 and others with too many sub-tests for the test manager.

Location:
trunk/src/VBox/ValidationKit/bootsectors
Files:
9 edited
3 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-generated-1-template.c

    r103216 r103262  
    56485648    pThis->pResultExtCtx  = NULL;
    56495649    pThis->pInitialExtCtx = NULL;
     5650
     5651    Bs3TestSubDone();
    56505652}
    56515653
     
    56805682    pThis->pabOpcodes         = g_abBs3Cg1Opcodes;
    56815683    pThis->fAdvanceMnemonic   = 1;
     5684
     5685    /* Start the mode sub-test before we start reporting errors against it. */
     5686    Bs3TestSub(pThis->pszModeShort);
    56825687
    56835688    /* Allocate extended context structures. */
     
    59165921        pThis->cchMnemonic              = pInstr->cchMnemonic;
    59175922        if (pThis->fAdvanceMnemonic)
    5918             Bs3TestSubF("%s / %.*s", pThis->pszModeShort, pThis->cchMnemonic, pThis->pchMnemonic);
     5923            Bs3TestSubSubF("%.*s", pThis->cchMnemonic, pThis->pchMnemonic);
    59195924        pThis->fAdvanceMnemonic         = pInstr->fAdvanceMnemonic;
    59205925        pThis->uOpcodeMap               = pInstr->uOpcodeMap;
     
    61336138
    61346139    if (BS3_CMN_NM(Bs3Cg1Init)(&This, bMode))
    6135     {
    61366140        bRet = BS3_CMN_NM(Bs3Cg1WorkerInner)(&This);
    6137         Bs3TestSubDone();
    6138     }
    61396141    Bs3Cg1Destroy(&This);
    61406142
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/Makefile.kmk

    r102157 r103262  
    231231        bs3-cmn-TestSubDone.c \
    232232        bs3-cmn-TestSubErrorCount.c \
     233        bs3-cmn-TestSubSub.c \
     234        bs3-cmn-TestSubSubDone.c \
     235        bs3-cmn-TestSubSubErrorCount.c \
    233236        bs3-cmn-TestTerm.c \
    234237        bs3-cmn-TestSendCmdWithStr.asm \
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-cmn-TestData.c

    r98103 r103262  
    4646*   Global Variables                                                                                                             *
    4747*********************************************************************************************************************************/
     48/** The test name. */
     49const char BS3_FAR *BS3_CMN_NM(g_pszBs3Test) = NULL;
     50
    4851#if ARCH_BITS == 16
    4952
     
    5760uint16_t    g_cusBs3TestErrors = 0;
    5861
     62/** The start error count of the current sub-sub-test. */
     63uint16_t    g_cusBs3SubSubTestAtErrors = 0;
     64/** Whether we've reported the sub-sub-test result or not. */
     65bool        g_fbBs3SubSubTestReported = true;
     66/** Whether the sub-sub-test has been skipped or not. */
     67bool        g_fbBs3SubSubTestSkipped = false;
     68/** The number of sub-sub-tests. */
     69uint16_t    g_cusBs3SubSubTests = 0;
     70/** The number of sub-sub-tests that failed. */
     71uint16_t    g_cusBs3SubSubTestsFailed = 0;
     72
    5973/** The start error count of the current subtest. */
    6074uint16_t    g_cusBs3SubTestAtErrors = 0;
    61 
    6275/** Whether we've reported the sub-test result or not. */
    6376bool        g_fbBs3SubTestReported = true;
    6477/** Whether the sub-test has been skipped or not. */
    6578bool        g_fbBs3SubTestSkipped = false;
     79/** The number of sub-tests. */
     80uint16_t    g_cusBs3SubTests = 0;
     81/** The number of sub-tests that failed. */
     82uint16_t    g_cusBs3SubTestsFailed = 0;
    6683
    67 /** The number of sub tests. */
    68 uint16_t    g_cusBs3SubTests = 0;
    69 
    70 /** The number of sub tests that failed. */
    71 uint16_t    g_cusBs3SubTestsFailed = 0;
     84/** The current test step. */
     85uint16_t    g_usBs3TestStep;
    7286
    7387/** VMMDEV_TESTING_UNIT_XXX -> string */
     
    125139/** The subtest name. */
    126140char        g_szBs3SubTest[64];
    127 
    128 /** The current test step. */
    129 uint16_t    g_usBs3TestStep;
     141/** The subsubtest name. */
     142char        g_szBs3SubSubTest[64];
    130143
    131144#endif /* ARCH_BITS == 16 */
    132145
    133 /** The test name. */
    134 const char BS3_FAR *BS3_CMN_NM(g_pszBs3Test) = NULL;
    135 
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-cmn-TestSubSub.c

    r103261 r103262  
    11/* $Id$ */
    22/** @file
    3  * BS3Kit - Bs3TestSub, Bs3TestSubF, Bs3TestSubV.
     3 * BS3Kit - Bs3TestSubSub, Bs3TestSubSubF, Bs3TestSubSubV.
    44 */
    55
    66/*
    7  * Copyright (C) 2007-2023 Oracle and/or its affiliates.
     7 * Copyright (C) 2007-2024 Oracle and/or its affiliates.
    88 *
    99 * This file is part of VirtualBox base platform packages, as
     
    4545
    4646/**
    47  * Equivalent to RTTestISubV.
     47 * Equivalent to RTTestISubSubV.
    4848 */
    49 #undef Bs3TestSubV
    50 BS3_CMN_DEF(void, Bs3TestSubV,(const char *pszFormat, va_list BS3_FAR va))
     49#undef Bs3TestSubSubV
     50BS3_CMN_DEF(void, Bs3TestSubSubV,(const char *pszFormat, va_list BS3_FAR va))
    5151{
    5252    size_t cch;
    5353
     54    BS3_ASSERT(g_szBs3SubTest[0] != '\0');
     55
    5456    /*
    55      * Cleanup any previous sub-test.
     57     * Cleanup any previous sub-sub-test.
    5658     */
    57     bs3TestSubCleanup();
     59    bs3TestSubSubCleanup();
    5860
    5961    /*
    6062     * Format the sub-test name and update globals.
    6163     */
    62     cch = Bs3StrPrintfV(g_szBs3SubTest, sizeof(g_szBs3SubTest), pszFormat, va);
    63     g_cusBs3SubTestAtErrors = g_cusBs3TestErrors;
    64     BS3_ASSERT(!g_fbBs3SubTestSkipped);
    65     g_cusBs3SubTests++;
     64    cch = Bs3StrPrintfV(g_szBs3SubSubTest, sizeof(g_szBs3SubSubTest), pszFormat, va);
     65    g_cusBs3SubSubTestAtErrors = g_cusBs3TestErrors;
     66    BS3_ASSERT(!g_fbBs3SubSubTestSkipped);
     67    g_cusBs3SubSubTests++;
    6668
    6769    /*
    6870     * Tell VMMDev and output to the console.
    6971     */
    70     bs3TestSendCmdWithStr(VMMDEV_TESTING_CMD_SUB_NEW, g_szBs3SubTest);
     72    bs3TestSendCmdWithStr(VMMDEV_TESTING_CMD_SUBSUB_NEW, g_szBs3SubSubTest);
    7173
    7274    Bs3PrintStr(g_szBs3SubTest);
     75    cch += Bs3StrLen(g_szBs3SubTest) + 3;
     76    Bs3PrintStr(" / ");
     77    Bs3PrintStr(g_szBs3SubSubTest);
    7378    Bs3PrintChr(':');
    7479    do
     
    7782    Bs3PrintStr(" TESTING\n");
    7883
    79     /* The sub-test result is not yet reported. */
    80     g_fbBs3SubTestReported = false;
     84    /* The sub-sub-test result is not yet reported. */
     85    g_fbBs3SubSubTestReported = false;
    8186}
    8287
    8388
    8489/**
    85  * Equivalent to RTTestIFailedF.
     90 * Equivalent to RTTestISubSubF.
    8691 */
    87 #undef Bs3TestSubF
    88 BS3_CMN_DEF(void, Bs3TestSubF,(const char *pszFormat, ...))
     92#undef Bs3TestSubSubF
     93BS3_CMN_DEF(void, Bs3TestSubSubF,(const char *pszFormat, ...))
    8994{
    9095    va_list va;
    9196    va_start(va, pszFormat);
    92     BS3_CMN_NM(Bs3TestSubV)(pszFormat, va);
     97    BS3_CMN_NM(Bs3TestSubSubV)(pszFormat, va);
    9398    va_end(va);
    9499}
     
    96101
    97102/**
    98  * Equivalent to RTTestISub.
     103 * Equivalent to RTTestISubSub.
    99104 */
    100 #undef Bs3TestSub
    101 BS3_CMN_DEF(void, Bs3TestSub,(const char *pszMessage))
     105#undef Bs3TestSubSub
     106BS3_CMN_DEF(void, Bs3TestSubSub,(const char *pszMessage))
    102107{
    103     BS3_CMN_NM(Bs3TestSubF)("%s", pszMessage);
     108    BS3_CMN_NM(Bs3TestSubSubF)("%s", pszMessage);
    104109}
    105110
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-cmn-TestSubSubDone.c

    r103261 r103262  
    11/* $Id$ */
    22/** @file
    3  * BS3Kit - Bs3TestSubDone.
     3 * BS3Kit - Bs3TestSubSubDone.
    44 */
    55
    66/*
    7  * Copyright (C) 2007-2023 Oracle and/or its affiliates.
     7 * Copyright (C) 2007-2024 Oracle and/or its affiliates.
    88 *
    99 * This file is part of VirtualBox base platform packages, as
     
    4545
    4646/**
    47  * Equivalent to RTTestISubDone.
     47 * Equivalent to RTTestISubSubDone.
    4848 */
    49 #undef Bs3TestSubDone
    50 BS3_CMN_DEF(void, Bs3TestSubDone,(void))
     49#undef Bs3TestSubSubDone
     50BS3_CMN_DEF(void, Bs3TestSubSubDone,(void))
    5151{
    52     bs3TestSubCleanup();
     52    bs3TestSubSubCleanup();
    5353}
    5454
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-cmn-TestSubSubErrorCount.c

    r103261 r103262  
    11/* $Id$ */
    22/** @file
    3  * BS3Kit - Bs3TestSubErrorCount.
     3 * BS3Kit - Bs3TestSubSubErrorCount.
    44 */
    55
    66/*
    7  * Copyright (C) 2007-2023 Oracle and/or its affiliates.
     7 * Copyright (C) 2007-2024 Oracle and/or its affiliates.
    88 *
    99 * This file is part of VirtualBox base platform packages, as
     
    4545
    4646/**
    47  * Equivalent to RTTestSubErrorCount.
     47 * Equivalent to RTTestSubSubErrorCount.
    4848 */
    49 #undef Bs3TestSubErrorCount
    50 BS3_CMN_DEF(uint16_t, Bs3TestSubErrorCount,(void))
     49#undef Bs3TestSubSubErrorCount
     50BS3_CMN_DEF(uint16_t, Bs3TestSubSubErrorCount,(void))
    5151{
    52     return g_cusBs3TestErrors - g_cusBs3SubTestAtErrors;
     52    return g_cusBs3TestErrors - g_cusBs3SubSubTestAtErrors;
    5353}
    5454
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-cmn-TestTerm.c

    r103183 r103262  
    4343
    4444
     45static void bs3TestSubCleanupWorker(char const BS3_FAR *pszName, bool fSkipped, uint16_t cErrorsAtStart, uint32_t uDoneCmd,
     46                                    char const BS3_FAR *pszParent)
     47{
     48    uint16_t const cErrors = g_cusBs3TestErrors - cErrorsAtStart;
     49    size_t         cch     = Bs3StrLen(pszName);
     50
     51    /* Tell VMMDev. */
     52    bs3TestSendCmdWithU32(uDoneCmd, cErrors);
     53
     54    /* Print result to the console. */
     55    if (pszParent)
     56    {
     57        Bs3PrintStr(pszParent);
     58        cch += Bs3StrLen(pszParent) + 3;
     59        Bs3PrintStr(" / ");
     60    }
     61    Bs3PrintStr(pszName);
     62    Bs3PrintChr(':');
     63    do
     64        Bs3PrintChr(' ');
     65    while (cch++ < 49);
     66
     67    if (!cErrors)
     68        Bs3PrintStr(!fSkipped ? "PASSED\n" : "SKIPPED\n");
     69    else
     70    {
     71        if (uDoneCmd == VMMDEV_TESTING_CMD_SUB_DONE)
     72            g_cusBs3SubTestsFailed++;
     73        else
     74            g_cusBs3SubSubTestsFailed++;
     75        Bs3Printf("FAILED (%u errors)\n", cErrors);
     76    }
     77}
     78
     79
     80/**
     81 * Cleans up the current sub-sub-test.
     82 */
     83BS3_DECL(void) bs3TestSubSubCleanup(void)
     84{
     85    if (g_szBs3SubSubTest[0] != '\0')
     86    {
     87        if (!g_fbBs3SubSubTestReported)
     88            bs3TestSubCleanupWorker(g_szBs3SubSubTest, g_fbBs3SubSubTestSkipped, g_cusBs3SubSubTestAtErrors,
     89                                    VMMDEV_TESTING_CMD_SUBSUB_DONE, g_szBs3SubTest);
     90
     91        /* Reset the sub-sub-test. */
     92        g_fbBs3SubSubTestReported = true;
     93        g_fbBs3SubSubTestSkipped  = false;
     94        g_szBs3SubSubTest[0]      = '\0';
     95    }
     96}
     97
    4598
    4699/**
     
    49102BS3_DECL(void) bs3TestSubCleanup(void)
    50103{
     104    bs3TestSubSubCleanup();
    51105    if (g_szBs3SubTest[0] != '\0')
    52106    {
    53107        if (!g_fbBs3SubTestReported)
    54         {
    55             size_t   cch;
    56             uint16_t cErrors = g_cusBs3TestErrors - g_cusBs3SubTestAtErrors;
    57 
    58             /* Tell VMMDev. */
    59             bs3TestSendCmdWithU32(VMMDEV_TESTING_CMD_SUB_DONE, cErrors);
    60 
    61             /* Print result to the console. */
    62             Bs3PrintStr(g_szBs3SubTest);
    63             Bs3PrintChr(':');
    64             cch = Bs3StrLen(g_szBs3SubTest);
    65             do
    66                 Bs3PrintChr(' ');
    67             while (cch++ < 49);
    68 
    69             if (!cErrors)
    70                 Bs3PrintStr(!g_fbBs3SubTestSkipped ? "PASSED\n" : "SKIPPED\n");
    71             else
    72             {
    73                 g_cusBs3SubTestsFailed++;
    74                 Bs3Printf("FAILED (%u errors)\n", cErrors);
    75             }
    76         }
     108            bs3TestSubCleanupWorker(g_szBs3SubTest, g_fbBs3SubTestSkipped, g_cusBs3SubTestAtErrors,
     109                                    VMMDEV_TESTING_CMD_SUB_DONE, NULL);
    77110
    78111        /* Reset the sub-test. */
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-cmn-test.h

    r98103 r103262  
    4545
    4646
    47 /** Indicates whether the VMMDev is operational. */
    48 #ifndef DOXYGEN_RUNNING
    49 # define g_fbBs3VMMDevTesting BS3_DATA_NM(g_fbBs3VMMDevTesting)
    50 #endif
    51 extern bool                 g_fbBs3VMMDevTesting;
    52 
    53 /** The number of tests that have failed. */
    54 #ifndef DOXYGEN_RUNNING
    55 # define g_cusBs3TestErrors BS3_DATA_NM(g_cusBs3TestErrors)
    56 #endif
    57 extern uint16_t             g_cusBs3TestErrors;
    58 
    59 /** The start error count of the current subtest. */
    60 #ifndef DOXYGEN_RUNNING
    61 # define g_cusBs3SubTestAtErrors BS3_DATA_NM(g_cusBs3SubTestAtErrors)
    62 #endif
    63 extern uint16_t             g_cusBs3SubTestAtErrors;
    64 
    65 /**  Whether we've reported the sub-test result or not. */
    66 #ifndef DOXYGEN_RUNNING
    67 # define g_fbBs3SubTestReported BS3_DATA_NM(g_fbBs3SubTestReported)
    68 #endif
    69 extern bool                 g_fbBs3SubTestReported;
    70 /** Whether the sub-test has been skipped or not. */
    71 #ifndef DOXYGEN_RUNNING
    72 # define g_fbBs3SubTestSkipped BS3_DATA_NM(g_fbBs3SubTestSkipped)
    73 #endif
    74 extern bool                 g_fbBs3SubTestSkipped;
    75 
    76 /** The number of sub tests. */
    77 #ifndef DOXYGEN_RUNNING
    78 # define g_cusBs3SubTests   BS3_DATA_NM(g_cusBs3SubTests)
    79 #endif
    80 extern uint16_t             g_cusBs3SubTests;
    81 
    82 /** The number of sub tests that failed. */
    83 #ifndef DOXYGEN_RUNNING
    84 # define g_cusBs3SubTestsFailed BS3_DATA_NM(g_cusBs3SubTestsFailed)
    85 #endif
    86 extern uint16_t             g_cusBs3SubTestsFailed;
    87 
    88 /** VMMDEV_TESTING_UNIT_XXX -> string */
    89 #ifndef DOXYGEN_RUNNING
    90 # define g_aszBs3TestUnitNames BS3_DATA_NM(g_aszBs3TestUnitNames)
    91 #endif
    92 extern char const           g_aszBs3TestUnitNames[][12];
    93 
    9447/** The test name. */
    9548extern const char BS3_FAR  *g_pszBs3Test_c16;
     
    9750extern const char          *g_pszBs3Test_c64;
    9851
     52/** Indicates whether the VMMDev is operational. */
     53#ifndef DOXYGEN_RUNNING
     54# define g_fbBs3VMMDevTesting BS3_DATA_NM(g_fbBs3VMMDevTesting)
     55#endif
     56extern bool                 g_fbBs3VMMDevTesting;
     57
     58/** The number of tests that have failed. */
     59#ifndef DOXYGEN_RUNNING
     60# define g_cusBs3TestErrors BS3_DATA_NM(g_cusBs3TestErrors)
     61#endif
     62extern uint16_t             g_cusBs3TestErrors;
     63
     64
    9965/** The subtest name. */
    10066#ifndef DOXYGEN_RUNNING
     
    10268#endif
    10369extern char                 g_szBs3SubTest[64];
     70
     71/** The start error count of the current subtest. */
     72#ifndef DOXYGEN_RUNNING
     73# define g_cusBs3SubTestAtErrors BS3_DATA_NM(g_cusBs3SubTestAtErrors)
     74#endif
     75extern uint16_t             g_cusBs3SubTestAtErrors;
     76
     77/**  Whether we've reported the sub-test result or not. */
     78#ifndef DOXYGEN_RUNNING
     79# define g_fbBs3SubTestReported BS3_DATA_NM(g_fbBs3SubTestReported)
     80#endif
     81extern bool                 g_fbBs3SubTestReported;
     82/** Whether the sub-test has been skipped or not. */
     83#ifndef DOXYGEN_RUNNING
     84# define g_fbBs3SubTestSkipped BS3_DATA_NM(g_fbBs3SubTestSkipped)
     85#endif
     86extern bool                 g_fbBs3SubTestSkipped;
     87
     88/** The number of sub tests. */
     89#ifndef DOXYGEN_RUNNING
     90# define g_cusBs3SubTests   BS3_DATA_NM(g_cusBs3SubTests)
     91#endif
     92extern uint16_t             g_cusBs3SubTests;
     93
     94/** The number of sub tests that failed. */
     95#ifndef DOXYGEN_RUNNING
     96# define g_cusBs3SubTestsFailed BS3_DATA_NM(g_cusBs3SubTestsFailed)
     97#endif
     98extern uint16_t             g_cusBs3SubTestsFailed;
     99
     100
     101/** The subsubtest name. */
     102#ifndef DOXYGEN_RUNNING
     103# define g_szBs3SubSubTest  BS3_DATA_NM(g_szBs3SubSubTest)
     104#endif
     105extern char                 g_szBs3SubSubTest[64];
     106
     107/** The start error count of the current sub-sub-test. */
     108#ifndef DOXYGEN_RUNNING
     109# define g_cusBs3SubSubTestAtErrors BS3_DATA_NM(g_cusBs3SubSubTestAtErrors)
     110#endif
     111extern uint16_t             g_cusBs3SubSubTestAtErrors;
     112
     113/**  Whether we've reported the sub-sub-test result or not. */
     114#ifndef DOXYGEN_RUNNING
     115# define g_fbBs3SubSubTestReported BS3_DATA_NM(g_fbBs3SubSubTestReported)
     116#endif
     117extern bool                 g_fbBs3SubSubTestReported;
     118/** Whether the sub-sub-test has been skipped or not. */
     119#ifndef DOXYGEN_RUNNING
     120# define g_fbBs3SubSubTestSkipped BS3_DATA_NM(g_fbBs3SubSubTestSkipped)
     121#endif
     122extern bool                 g_fbBs3SubSubTestSkipped;
     123
     124/** The number of sub-sub-tests. */
     125#ifndef DOXYGEN_RUNNING
     126# define g_cusBs3SubSubTests   BS3_DATA_NM(g_cusBs3SubSubTests)
     127#endif
     128extern uint16_t             g_cusBs3SubSubTests;
     129
     130/** The number of sub-sub-tests that failed. */
     131#ifndef DOXYGEN_RUNNING
     132# define g_cusBs3SubSubTestsFailed BS3_DATA_NM(g_cusBs3SubSubTestsFailed)
     133#endif
     134extern uint16_t             g_cusBs3SubSubTestsFailed;
     135
     136
     137/** VMMDEV_TESTING_UNIT_XXX -> string */
     138#ifndef DOXYGEN_RUNNING
     139# define g_aszBs3TestUnitNames BS3_DATA_NM(g_aszBs3TestUnitNames)
     140#endif
     141extern char const           g_aszBs3TestUnitNames[][12];
     142
    104143
    105144
     
    141180#endif
    142181BS3_DECL(bool) bs3TestIsVmmDevTestingPresent(void);
     182
     183/**
     184 * Similar to rtTestSubSubCleanup.
     185 */
     186#ifndef DOXYGEN_RUNNING
     187# define bs3TestSubSubCleanup BS3_CMN_NM(bs3TestSubSubCleanup)
     188#endif
     189BS3_DECL(void) bs3TestSubSubCleanup(void);
    143190
    144191/**
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3kit-autostubs.kmk

    r102157 r103262  
    55
    66#
    7 # Copyright (C) 2007-2023 Oracle and/or its affiliates.
     7# Copyright (C) 2007-2024 Oracle and/or its affiliates.
    88#
    99# This file is part of VirtualBox base platform packages, as
     
    164164$(call BS3KIT_FN_GEN_CMN_NEARSTUB,bs3kit-common-16,Bs3TestSubDone)
    165165$(call BS3KIT_FN_GEN_CMN_NEARSTUB,bs3kit-common-16,Bs3TestSubF)
     166$(call BS3KIT_FN_GEN_CMN_NEARSTUB,bs3kit-common-16,Bs3TestSubSub)
     167$(call BS3KIT_FN_GEN_CMN_NEARSTUB,bs3kit-common-16,Bs3TestSubSubDone)
     168$(call BS3KIT_FN_GEN_CMN_NEARSTUB,bs3kit-common-16,Bs3TestSubSubF)
     169$(call BS3KIT_FN_GEN_CMN_NEARSTUB,bs3kit-common-16,Bs3TestSubSubV)
    166170$(call BS3KIT_FN_GEN_CMN_NEARSTUB,bs3kit-common-16,Bs3TestSubV)
    167171$(call BS3KIT_FN_GEN_CMN_NEARSTUB,bs3kit-common-16,Bs3TestTerm)
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3kit-mangling-code-define.h

    r102157 r103262  
    55
    66/*
    7  * Copyright (C) 2007-2023 Oracle and/or its affiliates.
     7 * Copyright (C) 2007-2024 Oracle and/or its affiliates.
    88 *
    99 * This file is part of VirtualBox base platform packages, as
     
    217217#define Bs3TestSubErrorCount BS3_CMN_MANGLER(Bs3TestSubErrorCount)
    218218#define Bs3TestSubF BS3_CMN_MANGLER(Bs3TestSubF)
     219#define Bs3TestSubSub BS3_CMN_MANGLER(Bs3TestSubSub)
     220#define Bs3TestSubSubDone BS3_CMN_MANGLER(Bs3TestSubSubDone)
     221#define Bs3TestSubSubF BS3_CMN_MANGLER(Bs3TestSubSubF)
     222#define Bs3TestSubSubV BS3_CMN_MANGLER(Bs3TestSubSubV)
    219223#define Bs3TestSubV BS3_CMN_MANGLER(Bs3TestSubV)
    220224#define Bs3TestTerm BS3_CMN_MANGLER(Bs3TestTerm)
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3kit-mangling-code-undef.h

    r102157 r103262  
    55
    66/*
    7  * Copyright (C) 2007-2023 Oracle and/or its affiliates.
     7 * Copyright (C) 2007-2024 Oracle and/or its affiliates.
    88 *
    99 * This file is part of VirtualBox base platform packages, as
     
    217217#undef Bs3TestSubErrorCount
    218218#undef Bs3TestSubF
     219#undef Bs3TestSubSub
     220#undef Bs3TestSubSubDone
     221#undef Bs3TestSubSubF
     222#undef Bs3TestSubSubV
    219223#undef Bs3TestSubV
    220224#undef Bs3TestTerm
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3kit.h

    r102277 r103262  
    36293629
    36303630/**
    3631  * Equivalent to RTTestIFailedF.
     3631 * Equivalent to RTTestISubF.
    36323632 */
    36333633BS3_CMN_PROTO_STUB(void, Bs3TestSubF,(const char BS3_FAR *pszFormat, ...));
     
    36423642 */
    36433643BS3_CMN_PROTO_STUB(void, Bs3TestSubDone,(void));
     3644
     3645/**
     3646 * Equivalent to RTTestISubSub.
     3647 */
     3648BS3_CMN_PROTO_STUB(void, Bs3TestSubSub,(const char BS3_FAR *pszSubTest));
     3649
     3650/**
     3651 * Equivalent to RTTestISubSubF.
     3652 */
     3653BS3_CMN_PROTO_STUB(void, Bs3TestSubSubF,(const char BS3_FAR *pszFormat, ...));
     3654
     3655/**
     3656 * Equivalent to RTTestISubSubV.
     3657 */
     3658BS3_CMN_PROTO_STUB(void, Bs3TestSubSubV,(const char BS3_FAR *pszFormat, va_list BS3_FAR va));
     3659
     3660/**
     3661 * Equivalent to RTTestISubSubDone.
     3662 */
     3663BS3_CMN_PROTO_STUB(void, Bs3TestSubSubDone,(void));
    36443664
    36453665/**
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette