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.
ASTERIXDB-1187, ASTERIXDB-1162 and ASTERIXDB-1252 fixes, plus new internal functions This change contains the following updates and fixes: - New deep-equality function which also handles numeric equality, e.g., [2.0, 2, 1.0] == [2, 2, 1]. - New internal functions for record manipulation, including add and remove fields from records - Fixes for ASTERIXDB-1187: The RecordMergeDescriptor does not fully support open record merge. Merging records with open fields results in "NullPointerException". - Fixes to address issue ASTERIXDB-1162: dealing with closed or partly closed record added to an open record field. - Fixes issue ASTERIXDB-1252: Problems with Autogenerated Key