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

Write containerized end-to-end tests #3

Open
connorkuehl opened this issue Sep 21, 2020 · 3 comments
Open

Write containerized end-to-end tests #3

connorkuehl opened this issue Sep 21, 2020 · 3 comments
Assignees
Labels
enhancement New feature or request Hacktoberfest help wanted Extra attention is needed

Comments

@connorkuehl
Copy link
Owner

It would be cool if we could bring up a server and n-clients with docker-compose or something. They can just run the client and server binaries in the examples/ folder.

Injecting network faults to cover things like timeouts and packet retransmissions would be awesome.

Ultimately, this might be something that could be incorporated into CI (once it exists...)

@connorkuehl connorkuehl added enhancement New feature or request help wanted Extra attention is needed Hacktoberfest labels Sep 21, 2020
@lukeyeh
Copy link

lukeyeh commented Oct 7, 2020

Hey @connorkuehl would be up to take a look at this. Could you provide a couple more code pointers to get me up to speed?
Thanks!

@connorkuehl
Copy link
Owner Author

Hey @lukeyeh! That'd be great, thank you 🙂

This issue tends more towards infrastructure than anything else, so I don't think a whole lot of familiarity with the codebase is required outside of knowing:

  • Docker and docker-compose (bonus if you can use these to inject faults)
  • How to run the client and server example (this is detailed in the README)
  • How to incorporate this into Travis CI .travis.yml

My friend @squidboylan is really good with this kind of thing, so I just wanted to loop him into the thread in case you had any questions. That's not to say that I won't be around, but three brains is definitely better than two!

This issue has a larger scope than many of the other issues I've been opening on this repo, so if it's something that you change your mind about just let me know and we can unassign the ticket.

@lukeyeh
Copy link

lukeyeh commented Oct 9, 2020

Cool! I have a general idea on how to get this up and running. I'll open a pull request some time this weekend!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Hacktoberfest help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants