net.sf.farrago.test
Class LurqlQueryTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.eigenbase.test.DiffTestCase
              extended by net.sf.farrago.test.ResultSetTestCase
                  extended by net.sf.farrago.test.FarragoTestCase
                      extended by net.sf.farrago.test.FarragoSqlTest
                          extended by net.sf.farrago.test.LurqlQueryTest
All Implemented Interfaces:
Test

public class LurqlQueryTest
extends FarragoSqlTest

LurqlQueryTest is a JUnit harness for executing tests which are implemented by running a script of LURQL queries and diffing the output against a reference file containing the expected results. By default, MOF serves as both the metamodel and the model to be queried; this can be changed within a script. The script format is fairly limited; see the .lurql files in farrago/testcases/lurql for examples.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/test/LurqlQueryTest.java#2 $
Author:
John V. Sichi

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.farrago.test.FarragoSqlTest
FarragoSqlTest.FarragoSqlTestFactory
 
Nested classes/interfaces inherited from class net.sf.farrago.test.FarragoTestCase
FarragoTestCase.Cleanup, FarragoTestCase.CleanupFactory
 
Field Summary
private  Map<String,Object> args
           
private  JmiModelView modelView
           
 
Fields inherited from class net.sf.farrago.test.FarragoTestCase
allocOwner, connection, preparedStmt, repos, stmt, tracer
 
Fields inherited from class net.sf.farrago.test.ResultSetTestCase
resultSet
 
Fields inherited from class org.eigenbase.test.DiffTestCase
logFile, logOutputStream, refFile
 
Constructor Summary
LurqlQueryTest(String testName)
           
 
Method Summary
private  void executeAction(String action, String queryString, PrintWriter pw)
           
private  JmiModelView loadModelView(String extentName)
           
protected  void runTest()
           
static Test suite()
           
 
Methods inherited from class net.sf.farrago.test.FarragoSqlTest
gatherSuite, setUp
 
Methods inherited from class net.sf.farrago.test.FarragoTestCase
forceShutdown, getJdbcUri, getSession, getTestlogRoot, getTestlogRootStatic, newConnection, newJdbcEngineDriver, restoreParameters, restoreParameters, runCleanup, runSqlLineTest, runSqlLineTest, saveParameters, saveParameters, setRefFileDiffMasks, shouldDiff, staticSetUp, staticTearDown, tearDown, tearDownImpl, wrappedSuite, wrappedSuite
 
Methods inherited from class net.sf.farrago.test.ResultSetTestCase
compareResultList, compareResultLists, compareResultSet, compareResultSetWithDelta, compareResultSetWithPattern, getResultSetCount
 
Methods inherited from class org.eigenbase.test.DiffTestCase
addDiffMask, addIgnorePattern, diffFile, diffLines, diffTestLog, fileContents, openTestLog, openTestLogOutputStream, setGC, setVerbose
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

modelView

private JmiModelView modelView

args

private Map<String,Object> args
Constructor Detail

LurqlQueryTest

public LurqlQueryTest(String testName)
               throws Exception
Throws:
Exception
Method Detail

suite

public static Test suite()
                  throws Exception
Throws:
Exception

runTest

protected void runTest()
                throws Exception
Overrides:
runTest in class FarragoSqlTest
Throws:
Exception

loadModelView

private JmiModelView loadModelView(String extentName)

executeAction

private void executeAction(String action,
                           String queryString,
                           PrintWriter pw)
                    throws Exception
Throws:
Exception