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

Set up smoke tests for spine-logging #21

Open
yevhenii-nadtochii opened this issue Aug 4, 2023 · 1 comment
Open

Set up smoke tests for spine-logging #21

yevhenii-nadtochii opened this issue Aug 4, 2023 · 1 comment
Assignees

Comments

@yevhenii-nadtochii
Copy link
Collaborator

During active development, significant changes to the library itself or its build process may produce hardly noticeable flaws that would break logging in clients. And what is more important: they can do it imperceptibly to our in-place tests.

This is less attributable to bugs in the code because library functionality is already tested in-place. It is rather about complexity of the library's roll-out and its usage site: building, publishing, runtime bindings. The library itself has both multiplatform and JVM-specific parts (with possible emergence of new targets), runtime bindings. Clients also may have complicated classpath with other logging facades, bringing their own runtime bindings.

What we need is assurance that the published artifacts are really operational and client calls to log { ... } are not redirected to some sort of /dev/null. So, it is highly desirable to have some sort of "smoke testing" in real conditions, in which nuances of individual modules can play a role in the logging shutdown.

@yevhenii-nadtochii yevhenii-nadtochii self-assigned this Aug 4, 2023
@yevhenii-nadtochii
Copy link
Collaborator Author

yevhenii-nadtochii commented Aug 4, 2023

The first attempt to implement this was made in base by #800. We should further discuss it in more detail.

@alexander-yevsyukov @armiol FYI

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

No branches or pull requests

1 participant