Using CETK tests to validate your features before submitting
More information on the tests can be found at: http://msdn2.microsoft.com/en-us/library/aa934353.aspx
Audio Tests
CETK tests for audio drivers and functionality
Waveform Audio Driver Test - Exercises waveform audio functionality for audio drivers
Bluetooth Tests
CETK tests for Bluetooth functionality
MS Bluetooth Test - Exercises the functionality of Bluetooth device drivers using Windows Sockets (Winsock) 2.0
Bluetooth API Test - Exercises the functionality of the Bluetooth stack API interface
Bluetooth Performance Test - Gauges network performance by measuring the time taken to perform several Bluetooth-related tasks: establish an RFCOMM connection between two Windows Embedded CE-based devices, send and receive data at various buffer sizes, and close the RFCOMM connection between two Windows Embedded CE-based devices
Bluetooth HCI Transport Driver Test - Exercises the host controller interface (HCI) device driver, which allows Bluetooth hardware sharing and multiplexing based on an address, a link type, and a device class
Camera Tests
CETK tests for camera drivers
*Camera and
DirectShow Integration Test *- Verifies the functionality of the camera driver under
DirectShow *Camera Driver Data Structure Verification Test *- Queries the camera driver for the various properties and formats, verifying that valid data structures are returned
*Camera Driver I/O Test *- Verifies the functionality of the preview and capture streams on the camera driver
*Camera Performance Test *- Gathers performance data for various
DirectShow capture scenarios
Cellular Tests
CETK tests for cellular functionality
*Radiometrics Test *- Provides information about the test including requirements, general information, how to run the test, troubleshooting, and a list of individual test cases located within the overall test.
Display Tests
CETK tests for graphics
*Direct3D Mobile Driver Comparison Test *- Assesses the functionality of a Microsoft® Direct3D® Mobile driver
*Direct3D Mobile Driver Verification Test *- Assesses the functionality of a Microsoft® Direct3D® Mobile driver
*Direct3D Mobile Interface Test *- Verifies Direct3D Mobile functionality by inspecting the return values of functions and other results conveyed by function parameters.
*Direct3D Mobile Performance Test *- Gathers information on the performance characteristics of rasterization, transformation, lighting, texturing, and other capabilities of the Direct3D Mobile pipeline
*DirectDraw Test *- Analyzes basic
DirectDraw functionality including block image transfers (blits), scaling, color keying, color filling, flipping, and overlaying
*DirectDraw Performance Test *- Measures the performance characteristics of blitting and flipping scenarios
*Graphics Device Interface Performance Test *- Assesses the performance of common display operations
*Graphics Device Interface Test *-Exercises the graphics device interface
Ethernet Tests
CETK tests for connectivity
*ICMP API Test *- The ICMP API Test exercises several ICMP application programming interfaces and methods supported by Windows Embedded CE.
*MSMQ Test *- The MSMQ Test exercises local queue messaging operation. Developers can modify the MSMQ test application to communicate with remote servers as needed.
*One-Card Network Card Miniport Driver Test *- The One-Card Network Card Miniport Driver Test assesses the functionality of a miniport driver for a single network card. You can also use this test to verify that the driver supports Network Driver Interface Specification (NDIS) functionality.
*Two-Card Network Card Miniport Driver Test *- The Two-Card Network Card Miniport Driver Test assesses the functionality of a miniport driver on a target device with two network cards.
*Winsock 2.0 Test (v4/v6) *- The Winsock 2.0 Test (v4/v6) verifies that Winsock 2.0 and the transport stacks for
IPv4 and
IPv6 are present on the target device. The test also assesses the functionality of an Ethernet network driver by performing a simple data transfer.
*Wireless Network Card Test *- The Wireless Network Card Test tests wireless network cards in Windows Embedded CE devices.
File System Tests
CETK tests for database and registry
*CEDB Build Verification Test *- Uncovers common application programming interface (API) and functionality problems with CEDB and the file system
*EDB Build Verification Test *- Uncovers common API and functionality problems with EDB and the file system
*CEDB Performance and Extended Performance Tests *- Analyze the performance of the system when performing common database operations such as writing a record, seeking database, and deleting a record
*File System Performance Test *- Measures the performance of a file system driver that uses the Microsoft Win32® API
*Registry Build Verification Test *- Uncovers common API and functionality problems with the registry and the file system
*Registry Performance Test *- Analyzes the performance of the system when performing common registry operations such as creating registry keys, setting registry values, opening registry keys, and deleting registry keys
IR Port Tests
CETK tests for IR ports
*IR Port Test (Winsock 1.1) *- Tests the functionality of a driver for an infrared (IR) device using Winsock 1.1.
*IR Port Test (Winsock 2.0) *- Tests the functionality of a driver for an infrared (IR) device using Winsock 2.0
Keyboard Tests
CETK tests for keyboard drivers
*Keyboard Mapping Test *- Verifies that the keyboard driver correctly converts each virtual-key code to a Unicode character
*Keyboard Test *- Verifies that all key sequences, chording, text editing, repeat rate, and delay are functioning properly
Modem Tests
CETK tests for modems
*RAS Authentication Test *- Exercises authentication protocols and RAS flags supported by Windows Embedded CE
*RAS Server IOCTL Test *- Exercises all RAS server
IOCTLs supported by Windows Embedded CE
*Telephony API Client Test *- Verifies that a peripheral device supports basic TAPI functionality
*Telephony API Server Test *- Verifies that a peripheral device supports TAPI functionality
Mouse Tests
CETK tests for mouse drivers
*Mouse Test *- Verifies that the mouse or touch pad functions properly and that any mouse click operations are properly captured
Multimedia Tests
CETK tests for
DirectShow and multimedia
*DirectShow Playback and Latency Tests *- Validate the ability to run the
DirectShow Performance Tests and provide latency from playing a clip from when a frame leaves the decoder until it is displayed, as well as during state changes (play/pause/stop)
*DirectShow Performance Tests *- Measure the capabilities and performance of a multimedia device
*DVR Engine BVT Tests *- Basic DVR functionality test
*DVR Engine Functionality Tests *- Extended DVR functionality test
*DVR Engine Scenario Tests *- Exercise corner case user scenarios such as pausing playback within an orphaned permanent recording and doing long temporary to permanent recording conversions
*Video Capture Filter Test *- Creates and uses a video capture filter, which exercises the camera driver
NLED Tests
CETK tests for notification LED
Notification LED Test Suite
Exercises specific attributes of a notification LED driver.
OAL Cache Tests
CETK tests for the OAL cache
*General OAL Cache Tests *- Includes the Print Cache Info Test, the Test No Caching Test, the Test Write-through Test, and the Test Write-back Test
*I-Cache Tests *- Exercises I-Cache functionality
OAL Interrupt Tests
CETK tests for the OAL interrupt
The OAL Interrupt Tests assess the behavior of Interrupt-related I/O controls
(IOCTLs) in the OEM Adaptation Layer (OAL). The tests verify that the
IOCTLs process parameters correctly and that the return values are correct.
The OAL Interrupt Tests exercise the following
IOCTLs:
IOCTL_HAL_REQUEST_SYSINTR
IOCTL_HAL_RELEASE_SYSINTR
IOCTL_HAL_REQUEST_IRQ
You can achieve good test coverage of the interrupts using the OAL Timer Tests and the OAL KITL Tests. A full interrupt testing solution should therefore include these tests as well as the OAL Interrupt Tests. Interrupt testing cannot be isolated from the device drivers that use these interrupts or from the timer routines that use the system tick.
*Interrupt
IOCTLs Test (Kernel Mode) *- Kernel mode testing of the Interrupt
IOCTLs *Interrupt
IOCTLs Test (User Mode) *- User mode testing of the Interrupt
IOCTLs
OAL IOCTL Tests
CETK tests for OAL
IOCTLs *Device Info IOCTL Test *- Verifies the correct implementation of IOCTL
HALGET
DEVICEINFO
*Device ID IOCTL Test *- Verifies the correct implementation of IOCTL
HALGET_DEVICEID
*UUID IOCTL Test *- Verifies the correct implementation of IOCTL
HALGET_UUID
*Processor Info IOCTL Test *- Verifies the correct implementation of IOCTL
PROCESSORINFORMATION
*ILTIMING IOCTL Test *- Verifies the implementation of IOCTL
HALILTIMING
*OAL KITL Tests *- CETK tests for the OAL KITL
*Stress KITL Test *- Verifies the OAL KITL under stress
OAL Timer Tests
CETK tests for OAL timers
The OAL Timer Tests confirm that the timers in a board support package (BSP) and OEM adaptation layer (OAL) operate correctly. Three different timers are tested: the
GetTickCount (GTC) clock, the high-performance clock, and the real-time clock (RTC). This test verifies that the resolution and drift of each timer are within acceptable bounds and that no timer runs backward (monotonically increases until overflow). Drift tests compare the timers to each other. The RTC to NTP Drift Test compares the RTC with an NTP server, if available.
To compare the timers on the target device to outside clock sources, you can make use of the wall clock drift tests. These semi-automated tests verify that the onboard timers do not drift relative to outside clocks. The wall clock drift tests are not currently documented outside the CETK database.
*GTC Print Resolution and Time Test *- Verifies the resolution of the
GetTickCount timer.
*GTC Backwards Check with Busy Sleep Test *- Confirms that the GTC clock does not run backward.
*GTC Backwards Check with Random Sleep Test *- Confirms that the GTC clock does not run backward.
*GTC Verify
GetIdleTime Test *- Verifies implementation of
GetIdleTime. *High Performance Timer Print Resolution and Time Test *- Verifies resolution of the high performance clock.
*High Performance Timer Backwards Check Test *- Confirms that the high performance clock does not run backward.
*RTC Print Resolution and Time Test *- Verifies resolution of the real-time clock (RTC).
*RTC Backwards Check Test *- Confirms that the RTC does not run backward.
*RTC Real-Time Functions Test *- Verifies the implementation of
OEMGetRealTime and
OEMSetRealTime. *RTC to NTP Drift Test *- Compares the RTC to an NTP server to check for drift.
*Compare All Three Timers Drift Test with Busy Sleep *- Checks for drift on the three clocks by comparing them with each other.
*Compare All Three Timers Drift Test with OS Sleep *- Checks for drift on the three clocks by comparing them with each other.
*Compare All Three Timers Drift Test with
OEMIdle Periodic *- Checks for drift on the three clocks by comparing them with each other.
*Compare All Three Timers Drift Test with
OEMIdle Random *- Checks for drift on the three clocks by comparing them with each other.
*Wall Clock and GTC Drift Test *- Compares internal clock drift against an external clock. This is a manual (semiautomated) test.
*Wall Clock and High Performance Drift Test *- Compares internal clock drift against an external clock. This is a manual (semiautomated) test.
*Wall Clock and RTC Drift Test *- Compares internal clock drift against an external clock. This is a manual (semiautomated) test.
Other Tests
Miscellaneous CETK tests
*Audio CD Driver Test *- Assesses the functionality of a CD-ROM block driver that supports the audio CD format.
*CD/DVD-ROM Block Driver Test *- Tests the functionality of CD/DVD-ROM drivers and verifies the integrity of data read from any CD-ROM or digital video disc (DVD).
*CD/DVD-ROM File System Driver Test *- Assesses the compact disc file system (CDFS) or universal disc file system (UDFS) that runs on top of a CD/DVD-ROM block driver.
*Credential Manager Test *- Verifies that an installed Credential Type Provider supports basic functionality.
*Imaging Codec Test *- Analyzes correct functionality of user-developed imaging codecs.
*Kernel Scheduler Test *- Exercises the kernel scheduler.
*Local Authentication Plugin Test *- Verifies that an installed LAP supports basic functionality used by the Local Authentication Subsystem.
*Notification Test *- Assesses the depth-based and range-based functionality of the Notification API and tests the real-time clock on the device.
*Partition Driver Test *- Verifies the functionality of the API set for a custom partition driver using a storage device such as a hard disk or Compact Flash card.
*Kernel BVT Test *- Exercises memory/heap allocation, file operations, basic thread operations, and basic module operations.
*Battery API Test *- Assesses the behavior of Battery
APIs.
Parallel Port Tests
CETK tests for parallel ports
*Parallel Port Test *- Analyzes the functionality of the application programming interface set for a parallel port driver for Windows Embedded CE
PC Card Tests
CETK tests for PC cards
*PC Card 16-Bit PCMCIA Host Controller Driver Test *- Exercises all 16-bit(PCMCIA) functionalities provided by PC Card bus driver stack (PDD).
*PC Card 32-Bit
CardBus Host Controller Driver Test *- Exercises all 32-bit (Cardbus) functionalities provided by PC Card bus driver stack (PDD).
*PC Card Legacy PCMCIA Driver Test *- Exercises the legacy 16-bit (PCMCIA) functionalities provided by the PC Card bus driver stack.
Performance Tests '''- CETK performance tests
*NDIS Performance Test *- Assesses the Send and Receive throughput of a network interface for the Windows Embedded CE operating system at the NDIS level
*RDP User Scenario Performance Test *- Measures the length of time elapsed during the steps of the RDP session
*Winsock Performance Test *- Measures send and receive throughput, packet loss, and round trip time across any network connection that uses a protocol that the Winsock API supports
*Printer Tests *- CETK printer tests
*Graphics Device Interface Printer Test *- Exercises the GDI drawing
APIs on a printer to verify that the print driver and middleware produce the correct printed page
*Serial Port Tests *- CETK tests for serial ports
*Serial Port Driver Test *- Assesses whether the driver supports configurable device parameters, such as baud rate and data bits. Also assesses additional functionality, such as communications (COM) port events, escape functions, and timeouts. Tests regular serial port, PC Card serial, and USB function serial.
*Serial Communications Test *- Verifies the functionality of serial communications on a Windows Embedded CE–based device. Evaluates basic functions, conducts stress tests, and tests hardware functionality.
*Smart Card Tests *- CETK tests for smart cards
*Smart Card Resource Manager Test *- Includes multi-smart card queries, tracking tests, access tests, and direct access tests
Storage Device Tests
CETK tests for storage devices
*File System Driver Test *- Designed to uncover problems with a file system driver (FSD) that uses the Microsoft® Win32® application programming interface
*Flash Memory Read/Write and Performance Test *- Assesses the functionality of a mass storage block driver for a flash memory device
*Storage Device Block Driver API Test *- Assesses the functionality of mass storage block drivers
*Storage Device Block Driver Benchmark Test *- Analyzes the performance of a storage device in reading and writing
*Storage Device Block Driver Read/Write Test *- Evaluates the ability of a device driver to read from and write to a storage device
*Storage Device Block Driver Performance Test *- For Windows Embedded CE: Provides information about the test including requirements, general information, how to run the test, troubleshooting, and a list of individual test cases located within the overall test.
*Touch Panel Tests *- CETK tests for touch panels
*Touch Panel Test *- Exercises the API for a driver for a touch panel as defined in the Tchddi.h header file.
USB Port Tests
CETK tests for USB ports
*USB Host Controller Driver Test *- Tests the USB host controller drivers
*USB Performance Test *- For Windows Embedded CE: Measures host-side and device-side performance at the bus level in order to debug general performance issues
*USB Stress Test *- For Windows Embedded CE: Runs common scenarios for USB on the platform being tested, but at a higher rate of frequency and with larger payloads in order to stress the system and reveal possible defects.
VoIP Tests
CETK tests for VoIP
*Real-Time Communication Test *- Verifies the functionality of the Real-Time Communication Library, including two-party audio call, sending DTMF, hold/unhold, and mute/unmute
Wi-Fi Tests
CETK tests for Wi-Fi
*One-Card WLAN Card Miniport Driver Test *- Assesses the functionality of a miniport driver for a single wireless LAN card
*Two-Card WLAN Card Miniport Driver Test *- Assesses the functionality of a Wireless miniport driver on a target device with respect to interaction with another wireless card
*Wi-Fi Authentication Matrix Test *- Validates the proper operation of a mobile device by exercising all valid combinations of the authentication and encryption protocols in connection with an access point (AP), as well as insuring that the device will not connect to the AP when the configuration is incorrect
Go up to
BSP Advanced FeaturesGo up to
Big Book of BSP
Thank you for contributing to this BSP Wiki. To ensure your comments and concerns receive proper exposure, include bspwiki""@""microsoft"".""com when providing feedback or topical suggestions.