Skip to content
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

imgtool: initial sanity test (for CI build) #1819

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

mingulov
Copy link

@mingulov mingulov commented Sep 26, 2023

imgtool tests are not used by CI (workflows), so even existing tests might be broken (or some other functionality, as described in #1769).

Modified workflows to use existing imgtool unittests also trigger it on 'pull_request'.
An initial sanity test for imgtool commands is added.
As some already existing unittests are broken, fix them to be able to start to use this change.
Added missing dependencies to setup.py / requirements.txt (it also prevented sanity test execution).

An example for CI build can be found here.

@mingulov mingulov changed the title imgtool: enable existing unittests on CI build imgtool: initial sanity test (for CI build) Sep 27, 2023
@davidvincze davidvincze self-requested a review September 28, 2023 13:36
scripts/imgtool/keys/general.py Outdated Show resolved Hide resolved
.github/workflows/imgtool.yaml Show resolved Hide resolved
Add imgtool test call to workflows, use pytest and
publish artifacts with test results.

Also enable test run on 'pull_request', but limit
the previous default imgtool_run.sh run ('environment' job)
to run on 'push' event only (the same behaviour as before).

Signed-off-by: Denis Mingulov <denis@mingulov.com>
keys.KeyClass._emit is able to use 'file' parameter not as a file
but some object (not only sys.stdout but io.StringIO, like by
tests).

Fixed all explicit checks for sys.stdio usage in favor of
io.TextIOBase, also improve a single unit test to cover
also all the changed methods.

Signed-off-by: Denis Mingulov <denis@mingulov.com>
imgtool's dumpinfo depends to pyyaml package, so add it to
requirements.

Signed-off-by: Denis Mingulov <denis@mingulov.com>
An initial sanity test for imgtool is added, checks
different commands for key operations (keygen, getpriv,
getpub and getpubhash).

Also very basic test for sign / verify is added.

Some tests are disabled (marked as 'xfail') due to
the missing implementation.

Signed-off-by: Denis Mingulov <denis@mingulov.com>
@davidvincze davidvincze self-requested a review April 2, 2024 08:05
Copy link
Collaborator

@davidvincze davidvincze left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the fixes and for your heroic parience.
Could you please do a rebase? Otherwise it looks good to me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants