[teiid-commits] teiid SVN: r3722 - branches/7.6.x/engine/src/test/java/org/teiid/query/processor.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Wed Dec 7 11:56:00 EST 2011
Author: jolee
Date: 2011-12-07 11:55:59 -0500 (Wed, 07 Dec 2011)
New Revision: 3722
Modified:
branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcessor.java
Log:
https://issues.jboss.org/browse/TEIID-1862
Unit test to prevent regression of: https://c.na7.visual.force.com/apex/Case_View?id=500A0000008T0Ck&sfdc.override=1
Modified: branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcessor.java
===================================================================
--- branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcessor.java 2011-12-07 15:46:45 UTC (rev 3721)
+++ branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcessor.java 2011-12-07 16:55:59 UTC (rev 3722)
@@ -7653,5 +7653,35 @@
Arrays.asList(3)});
}
+ @Test public void testMultipleAliasInUnionAll(){
+ String sql = "SELECT enterprise_id FROM ( " +
+ "SELECT * FROM ( " +
+ " SELECT id, id AS display_id, 103 AS enterprise_id FROM (" +
+ " SELECT 'x' as id, e1 FROM pm1.g1) AS nexted103) as table103Source " +
+ "UNION ALL " +
+ "SELECT 'x', 'x' AS display_id, 101 AS enterprise_id FROM (" +
+ " SELECT 'x', e1 FROM pm1.g1) AS nested101 " +
+ "UNION ALL " +
+ "SELECT 'x', 'x' AS display_id, 100 AS enterprise_id FROM (" +
+ " SELECT 'x', e1 FROM pm1.g1) AS nested100) as tableFrom1stSelect " +
+ "WHERE enterprise_id = 100";
+
+
+ // Create expected results - would expect these to be:
+ List[] expected = new List[] {
+ Arrays.asList(100)
+ };
+
+ // Construct data manager with data
+ HardcodedDataManager dataManager = new HardcodedDataManager();
+ dataManager.addData("SELECT 100 FROM pm1.g1 AS g_0", new List[] {Arrays.asList(100)});
+
+ Command command = helpParse(sql);
+ ProcessorPlan plan = helpGetPlan(command, RealMetadataFactory.example1Cached(), TestOptimizer.getGenericFinder(false));
+ // Run query
+ helpProcess(plan, dataManager, expected);
+
+ }
+
private static final boolean DEBUG = false;
}
More information about the teiid-commits
mailing list