mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
2.0 KiB
87 lines
2.0 KiB
/*++
|
|
|
|
Copyright (c) 1993 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
TestRap.c
|
|
|
|
Abstract:
|
|
|
|
This routine (TestRap) tests the RAP routines.
|
|
|
|
Author:
|
|
|
|
JR (John Rogers, JohnRo@Microsoft) 04-Feb-1993
|
|
|
|
Environment:
|
|
|
|
Portable to any flat, 32-bit environment. (Uses Win32 typedefs.)
|
|
Requires ANSI C extensions: slash-slash comments, long external names.
|
|
|
|
Revision History:
|
|
|
|
04-Feb-1993 JohnRo
|
|
Created.
|
|
29-Jun-1993 JohnRo
|
|
Use assert() instead of NetpAssert(), for better use on free builds.
|
|
29-Jun-1993 JohnRo
|
|
Use TestAssert() (which may allow continue-on-error).
|
|
Added trace bit for TestRap().
|
|
|
|
--*/
|
|
|
|
// These must be included first:
|
|
|
|
#include <windows.h> // IN, DWORD, etc.
|
|
#include <lmcons.h> // NET_API_STATUS, etc.
|
|
|
|
// These may be included in any order:
|
|
|
|
#include <netdebug.h> // DBGSTATIC, FORMAT_ equates, etc...
|
|
#include <rap.h> // RapStructureSize(), Both.
|
|
#include <remdef.h> // REM32_ equates.
|
|
#include <rxprint.h> // PRJINFOW.
|
|
#include <rxtest.h> // IF_DEBUG(), my prototype, TestAssert(), etc.
|
|
#include <tstr.h> // STRCPY(), STRCMP(), STRLEN(), STRSIZE().
|
|
|
|
|
|
VOID
|
|
TestRap(
|
|
VOID
|
|
)
|
|
{
|
|
LPDESC Desc = "B16";
|
|
DWORD Size;
|
|
|
|
IF_DEBUG( RAP ) {
|
|
NetpKdPrint(("\nTestRap: begining...\n" ));
|
|
}
|
|
|
|
//
|
|
// Make sure compiler and RAP agree about trailing padding...
|
|
//
|
|
|
|
Size = RapStructureSize(
|
|
REM32_print_job_1, // descriptor
|
|
Both, // transmission mode
|
|
TRUE ); // yes, want native size.
|
|
|
|
TestAssert( sizeof( PRJINFOW ) == Size );
|
|
|
|
//
|
|
// Simple test: can RAP count bytes?
|
|
//
|
|
|
|
// Make sure the "B16" above is OK. (Change to TEXT("B16") if not.)
|
|
TestAssert( sizeof(DESC_CHAR) == sizeof(char) );
|
|
|
|
Size = RapStructureSize(Desc, Both, TRUE); // get len of native bytes
|
|
if (Size != 16) {
|
|
NetpKdPrint(("TestRap: struct size of '" FORMAT_LPDESC "' is "
|
|
FORMAT_DWORD ".\n", Desc, Size));
|
|
Fail( NERR_InternalError );
|
|
}
|
|
|
|
|
|
} // TestRap
|