-
Notifications
You must be signed in to change notification settings - Fork 13
tests: introduce testing framework #106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
@srinathkr-nv @krajunv @vasn1k @zlatinski I would be pleased to get your feedback on this framework which will help to track down possible regressions with current and future PRs. There is a list of disabled tests because there are failing by now. I'm planning to address the issue in coming PRs. |
fc1d025 to
1592749
Compare
zlatinski
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work! Thank you, Stephane for this framework!
c7c98c2 to
d4689d7
Compare
1f83b5e to
e09207b
Compare
e09207b to
d0d7894
Compare
|
Thanks Stephan. Looks good to me. |
d91f00c to
65282c9
Compare
|
what are your plans for the pylint issues? |
65282c9 to
5d45ff6
Compare
942f119 to
f8c61c9
Compare
226c94e to
de5bdf6
Compare
6ef9270 to
9474e6b
Compare
fbfaade to
e9a6d4b
Compare
8c52620 to
6d8c04c
Compare
The application should use standard exit code for most of the app exit such as EXIT_FAILURE or EXIT_SUCCESS. Add custom VVS_EXIT_CUSTOM_CODE_QUEUE_FAMILY_NOT_SUPPORT when the queue does not support the family requested. The application version is now defined in VkVSCommon.h
360495c to
003bc98
Compare
This framework provides a testing infrastructure for Vulkan Video encode and decode operations. Key features: - Multi-codec support: H.264, H.265, AV1, VP9 (decode); H.264, H.265, AV1 (encode) - Automatic sample download with checksum verification (MD5/SHA256) - Decoder validation with MD5 (fluster approach) - Encoder validation via decoder roundtrip testing - External test suite support (Fluster/Soothe formats) - Flexible filtering by codec, pattern, and skipped status - Platform-agnostic (Windows/Linux) Usage: - See tests/README.md for details
003bc98 to
29a1754
Compare
|
|
||
| - **`encode_samples.json`** - Encoder test definitions with YUV input files | ||
| - **`decode_samples.json`** - Decoder test definitions with codec samples | ||
| - **`denied_samples.json`** - Test deny list with conditions for skipping tests |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The file name was updated to skipped_samples.json.
This framework provides a testing infrastructure for Vulkan
Video encode and decode operations.
Key features:
AV1 (encode)
Usage:
The application use standard exit code for most
of the app exit such as EXIT_FAILURE or EXIT_SUCCESS.
Add custom VVS_EXIT_UNSUPPORTED
when the queue does not support the family requested.
The application version is now defined in VkVSCommon.h