[teiid-commits] teiid SVN: r1821 - trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Fri Feb 12 10:54:17 EST 2010


Author: vhalbert at redhat.com
Date: 2010-02-12 10:54:16 -0500 (Fri, 12 Feb 2010)
New Revision: 1821

Modified:
   trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLExpectedResults.java
Log:
Teiid-773 - changed/fixed for warren so that he can still generate results using the xml format

Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLExpectedResults.java
===================================================================
--- trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLExpectedResults.java	2010-02-11 16:03:41 UTC (rev 1820)
+++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLExpectedResults.java	2010-02-12 15:54:16 UTC (rev 1821)
@@ -45,6 +45,7 @@
 import org.teiid.test.client.QueryTest;
 import org.teiid.test.client.QueryScenario;
 import org.teiid.test.client.ResultsGenerator;
+import org.teiid.test.client.TestProperties;
 import org.teiid.test.client.TestResult;
 import org.teiid.test.framework.ConfigPropertyLoader;
 import org.teiid.test.framework.ConfigPropertyNames;
@@ -59,7 +60,7 @@
 public class XMLExpectedResults implements ExpectedResults {
      
     protected Properties props;
-    protected int resultMode = -1;
+    protected String resultMode = TestProperties.RESULT_MODES.NONE;
     protected String generateDir = null;
     protected String querySetIdentifier = null;
     protected String results_dir_loc = null;
@@ -81,17 +82,44 @@
 	    File dir = new File(expected_root_loc, results_dir_loc);
 	    this.results_dir_loc = dir.getAbsolutePath();
 	}
+	
+	validateResultsMode(this.props);
 
     	
     	TestLogger.logInfo("Expected results loc: " + this.results_dir_loc);
     }
+    
+    protected void validateResultsMode(Properties props) {
+	// Determine from property what to do with query results
+	String resultModeStr = props.getProperty(
+		TestProperties.PROP_RESULT_MODE, "");
+	// No need to check for null prop here since we've just checked for this
+	// required property
 
+	if (resultModeStr.equalsIgnoreCase(TestProperties.RESULT_MODES.NONE)
+		|| resultModeStr
+			.equalsIgnoreCase(TestProperties.RESULT_MODES.COMPARE)
+		|| resultModeStr
+			.equalsIgnoreCase(TestProperties.RESULT_MODES.GENERATE)) { //$NON-NLS-1$
+	    resultMode = resultModeStr;
+	}
+	// otherwise use default of NONE
 
+	TestLogger.log("\nResults mode: " + resultMode); //$NON-NLS-1$
+
+    }
+
+
 	@Override
 	public boolean isExceptionExpected(String queryidentifier) throws QueryTestFailedException {
-       		ResultsHolder expectedResults = (ResultsHolder) getResults(queryidentifier);
+		if (resultMode.equalsIgnoreCase(
+			TestProperties.RESULT_MODES.COMPARE)) {
 
-		return (expectedResults.getExceptionMsg() == null ? false : true);
+       			ResultsHolder expectedResults = (ResultsHolder) getResults(queryidentifier);
+
+       			return (expectedResults.getExceptionMsg() == null ? false : true);
+		} 
+		return false;
 	}
 
 



More information about the teiid-commits mailing list