Improve the Testing Framework This change includes the following improvements to the test framework 1. Checking each expected failure against the failure exception. 2. Checking against multiple causes of failure in case of multiple expected errors. 3. Check if a test that is expected to fail pass. 4. Make temp datasets use different storage path.
SQL++ parser: 1. refactored asterix-aql to become asterix-lang-common and asterix-lang-aql, where the former is the common part for different languages; 2. added asterix-lang-sqlpp on top of asterix-lang-common; 3. ported parser tests, optimizer tests and runtime tests in asterix-app to their sql++ version, and added parser tests for all the queries. Change-Id: Ie5af4e3b692ca017ec047a1ba3b404a51beb3a2e Reviewed-on: https://asterix-gerrit.ics.uci.edu/466 Tested-by: Jenkins <email@example.com> Reviewed-by: Till Westmann <firstname.lastname@example.org>