Test suite
Revert "Test suite"

This reverts commit e2fd6065bfa49e9603e86bd4ee76f4500a80e11d.
Revert "Revert "Test suite""

This reverts commit 71d1c5e8af08184bd1465a42b9d83871d6edca31.
Revert "Revert "Revert "Test suite"""

This reverts commit e3e6bc6420abe5328d41818b7a4e09cf41fd5028.