Bug 206861 The data set cache should handle IOException and the cancel request from customer
The data set data will be saved into disk file in the first query and it will be loaded in the later time. The processing of write disk file may be cancelled by customer request or IOException. Using the data from the bad file will cause error.
data/org.eclipse.birt.data.tests/test/org/eclipse/birt/data/engine/binding/DataSetCacheTest.java
/**
	 * Test acqurire inexist save cache result meta 
	 *
	 */
	public void testUseMemoryCachedMeta2() throws BirtException
	{
		this.appContextMap.put( DataEngine.MEMORY_DATA_SET_CACHE, new Integer( 0 ) );
		myDataEngine = newDataEngine( );
		IResultIterator ri = getResultIterator1( myDataEngine );
		while ( ri.next( ) )
		{
			for ( int i = 0; i < bindingNameRow.length; i++ )
				expectedValue.add( ri.getValue( bindingNameRow[i] ) );
			for ( int i = 0; i < totalBeArray.length; i++ )
				expectedValue.add( ri.getValue( bindingExprRow[i] ) );
		}
		ri.close( );
		
		IResultMetaData meta = myDataEngine.getCachedDataSetMetaData(dataSource, dataSet);
		assertTrue( meta == null );
	}
	
	/**
	 * Test feature of whether cache will be used. The populated computed name
	 * contains blank space and quotes.
	 * 
	 * @throws BirtException
	 */
	public void testUseCache3( ) throws BirtException
	{