Those tests have been realised by Samy Denche, helped by Ancuta Dobircau and Mouhanad Kazmouz. The files in this commit have been mostly written by Samy, and reworked a little bit (renamed, merged, etc.).