Ignore:
Timestamp:
Jan 19, 2001, 3:28:53 AM (25 years ago)
Author:
bird
Message:

Added support for kernel revisions. (like 14062a)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/test/win32ktst.c

    r4810 r4972  
    1 /* $Id: win32ktst.c,v 1.5 2000-12-16 23:03:32 bird Exp $
     1/* $Id: win32ktst.c,v 1.6 2001-01-19 02:28:33 bird Exp $
    22 *
    33 * Win32k test module.
     
    598598 * Checks that default initiation works fine for a given kernel.
    599599 *
    600  * Syntax:  win32ktst.exe 1 <os2krnl> <majorver> <minorver> <build> <kerneltype: S|U|4> <buildtype: A|H|R> [os2krnl.sym]
     600 * Syntax:  win32ktst.exe 1 <os2krnl> <majorver> <minorver> <build> <kerneltype: S|U|4> <buildtype: A|H|R> [rev] [os2krnl.sym]
    601601 *
    602602 * @sketch  Create init packet with no arguments.
     
    616616
    617617    /* verify argument count */
    618     if (argc < 8 || argc > 9)
     618    if (argc < 8 || argc > 10)
    619619    {
    620620        printf("Invalid parameter count for testcase 1.\n");
     
    628628    /* make init string */
    629629    strcpy(szInitArgs, "-w3");
    630     if (argc >= 9)
    631         strcat(strcat(szInitArgs, " -S:"), argv[8]);
     630    if (argc >= 9 && argv[argc-1][1] != '\0')
     631        strcat(strcat(szInitArgs, " -S:"), argv[argc-1]);
    632632
    633633    /* $elf */
     
    647647            opt.fKernel = (argv[6][0] == 'S' ? KF_SMP : (argv[6][0] == '4' ? KF_W4 | KF_UNI : KF_UNI))
    648648                            | (argv[7][0] == 'A' || argv[7][0] == 'H' ? KF_DEBUG : 0);
     649            if (argc >= 9 && argv[8][1] == '\0')
     650                switch (argv[8][0])
     651                {
     652                    case 'a': case 'A': opt.fKernel |= KF_REV_A; break;
     653                    case 'b': case 'B': opt.fKernel |= KF_REV_B; break;
     654                    case 'c': case 'C': opt.fKernel |= KF_REV_C; break;
     655                    default:
     656                    opt.fKernel = (argv[8][0] - (argv[8][0] >= 'a' ? 'a'-1 : 'A'-1)) << KF_REV_SHIFT;
     657                }
    649658            opt.ulBuild = atoi(argv[5]);
    650659            opt.usVerMajor = (USHORT)atoi(argv[3]);
     
    912921    {
    913922        if (options.fKernel != pOpt->fKernel)
    914             printf("fKernel = %d - should be %d\n", options.fKernel, pOpt->fKernel, rc++);
     923            printf("fKernel = %x - should be %x\n", options.fKernel, pOpt->fKernel, rc++);
    915924        if (options.ulBuild != pOpt->ulBuild)
    916925            printf("ulBuild = %d - should be %d\n", options.ulBuild, pOpt->ulBuild, rc++);
Note: See TracChangeset for help on using the changeset viewer.