CSRT Validation for ARM
This test is used to dynamically generate a fake CSRT table, put it on the acpitabl.dat, and let the system load it to see whether winloader can handle it well. The test will:
Use csrttool to generate random valid and invalid CSRT tables and put it in the apcitabl.dat.
Restart the system to read the CSRT table from the ACPITablecache.
If it generate a valid CSRT table, after reboot the read CSRT table is the same.
If it generate an invalid CSRT table, after reboot the bad CSRT table should not be in the ACPI Cache.
Test details
Associated requirements |
Device.DevFund.HALExtension.HAL System.Fundamentals.HAL.IfCSRTPresent |
Platforms |
Windows RT (ARM-based) Windows RT 8.1 |
Expected run time |
~30 minutes |
Categories |
Basic Certification |
Type |
Automated |
Running the test
Before you run the test, complete the test setup as described in the test requirements: WDTF System Fundamentals Testing Prerequisites.
Troubleshooting
For troubleshooting information, see Troubleshooting System Fundamentals Testing.
This test validates whether the CSRT table for the ARM platform is valid.
Some possible reasons why this test could fail:
The checksum is not correct.
The resource type is not valid. The log file tells you which part of the CSRT table is not valid.