Partager via


Backlight API Test (Compact 2013)

3/26/2014

The Backlight API test suite is a very simple functionality test that verifies all IOCTL calls for a single backlight. The test simply calls the IOCTL and verifies that it returns. It includes power manager IOCTL calls that matters to the backlight driver.

Test Prerequisites

Your device must meet the following requirements before you run this test.

This test requires the OS image to include a backlight driver that advertises the PMCLASS_BACKLIGHT interface GUID (IClass).

The following table shows the requirement for the Backlight API Test.

Requirement

Description

Tux.exe

Test harness, required for executing the test.

Kato.dll

Logging engine, required for logging test data.

backlightapitest.dll

Library containing the test cases.

Subtests

The table below lists the subtests included in this test.

SubTest ID

Description

1001

Verifies a call to IOCTL_BKL_GET_BRIGHTNESS does not return false.

1002

Verifies a call to IOCTL_BKL_GET_BRIGHTNESS_CAPABILITIES does not return false.

1003

Verifies a call to IOCTL_BKL_GET_SETTINGS does not return false. Also checks to make sure reported brightness values do not exceed the ranges specified in IOCTL_BKL_GET_BRIGHTNESS_CAPABILITIES.

1004

Verifies that a call to IOCTL_BKL_SET_SETTINGS does not return false. Also checks that a later call to IOCTL_BKL_GET_SETTINGS returns settings (once set).

1005

Verifies a call to IOCTL_BKL_FORCE_UPDATE does not return false.

1006

Verifies that calls to IOCTL_POWER_CAPABILITIES, IOCTL_POWER_GET, IOCTL_POWER_QUERY, and IOCTL_POWER_SET do not return false. Iterates through supported power states and makes sure later get calls return a new state, once set.

Setting Up the Test

This test has no additional requirements beyond the standard test environment setup.

Running the Test

Run the test and then open the log to see the test results.

Optional Command Line Information

tux.exe -o -d backlightapitest.dll -c "-p"

Parameter

Description

-p

Enable Power Management test

Verifying the Test

When the test completes running, verify that 'PASS' appears in the test log for all subtests.

Troubleshooting the Test

  • Make sure that your backlight driver is power managed, and advertises the correct backlight IClass.
  • Determine the point of failure and record the exact error message. Check that you follow the setup steps and meet all prerequisites. If the source code is available, examine the point of failure in the code to see whether you can collect any additional information about the failure domain.

See Also

Other Resources

Backlight Tests