Test utilities for Windows CI performance optimization
This module provides utilities to help tests run efficiently on Windows CI while maintaining test coverage quality (Issue #188).
Determine if test should be skipped on slow CI
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | test_name |
Check if fast test mode should be used
Convert integer to string
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | i |
Get platform-appropriate tolerance for numerical comparisons Addresses Issue #297: Windows CI precision differences
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(in) | :: | base_tolerance |
Start timing a performance test
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | test_name |
End timing a performance test
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in), | optional | :: | test_name |
Assert that performance meets target
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | test_name | |||
real(kind=real64), | intent(in) | :: | target_time | |||
real(kind=real64), | intent(in) | :: | actual_time |