Chat Client (stage 3 -- server testing)

Due: Mon Apr 13 by 11pm

Overview

This is the stage of the project where you develop test suites for the servers. We're going to give you access to multiple servers, some of which have errors. Your job is to write a test suite that will help you determine which server is correct.

Logistics

See the Ed post entitled "Matrix server details" for information on how to access the servers.

Assignment Tasks

Remember to keep your journal up to date. This is particularly important for this assignment because the journal is how we get a sense of where this project is challenging based on what you already know.

Task 1: Develop a program that runs tests against a Matrix server. Focus on testing the Matrix operations that you'll actually need (the errors in our servers are all in features that you need to implement your chat clients). Put these tests in a file called server-tests (in whichever language you are using for this project).

Task 2: As you rule out servers, describe what is wrong with each one. This will be a brief narrative description that indicates which test failed and what you think the underlying error is in the server code. Put your descriptions in a file called SERVERS.md.