home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 May / PCWorld_1999-05_cd.bin / software / Vyzkuste / inprise / INTRCLNT_15 / DATA.Z / ExampleTests.txt < prev    next >
Text File  |  1998-09-21  |  6KB  |  147 lines

  1. // Copyright InterBase Software Corporation, 1998.
  2. // Written by inprise.interbase.interclient.r&d.PaulOstler :-)
  3.  
  4. /**
  5.  * Example program using interbase.interclient.PerformanceTests class.
  6.  * Copy and edit this program as desired.
  7.  * See interbase.interclient.utils.PerformanceTests
  8.  * for a description of configuration variables.
  9.  * @see PerformanceTests
  10.  * @author Paul Ostler
  11.  **/
  12. public class ExampleTests
  13. {
  14.   // BDE aliases: localTest set to d:\databases\test.gdb
  15.   //              clientServerTest set to hostname:d:\databases\test.gdb
  16.   // ODBC aliases: localTest set to d:\databases\test.gdb
  17.   //              clientServerTest set to hostname:d:\databases\test.gdb
  18.  
  19.   // You can set hostname to localhost to test client/server in loopback mode.
  20.  
  21.   /**
  22.    * Configure PerformanceTests public variables and run some tests.
  23.    * @throws java.sql.SQLException if a database access error occurs
  24.    **/
  25.   static public void main (String[] args) throws java.sql.SQLException
  26.   {
  27.     // This determines what drivers actually get tested.
  28.     // Always point to the same dbFile when testing InterBase URLs
  29.     PerformanceTests.driversToTest = new String[][] {
  30.       // *** Client/server URLs ***
  31.       // JDBC-ODBC bridge uses interbase protocol thru ODBC
  32.        { "interbase",
  33.          "sysdba",
  34.          "masterkey",
  35.          "jdbc:odbc:clientServerTest",
  36.          "sun.jdbc.odbc.JdbcOdbcDriver" }
  37.       // InterClient uses a JDBC protocol to ISC gateway
  38.       ,{ "interbase",
  39.          "sysdba",
  40.          "masterkey",
  41.          "jdbc:interbase://hostname/d:/databases/test.gdb",
  42.          "interbase.interclient.Driver" }
  43.       // Sybase jConnect uses TDS protocol to Open Server
  44.       , { "sqlanywhere",
  45.           "dba",
  46.           "sql",
  47.           "jdbc:sybase:Tds:hostname:4444/d:\\sqlany50\\sademo.db",
  48.           "com.sybase.jdbc.SybDriver" }
  49.       // Symantec dbAnywhere uses a JDBC protocol to ODBC gateway
  50.       ,{ "sqlanywhere",
  51.          "dba",
  52.          "sql",
  53.          "jdbc:dbaw://hostname:8889/Sybase_SQLANY/Sademo/Sademo",
  54.          "symantec.itools.db.jdbc.Driver" }
  55.       // Datagateway Broker uses a JDBC protocol to BDE gateway
  56.       ,{ "interbase",
  57.          "sysdba",
  58.          "masterkey",
  59.          "jdbc:BorlandBroker://hostname/localTest",
  60.          "borland.jdbc.Broker.RemoteDriver" }
  61.       // Datagateway Bridge uses interbase protocol thru BDE
  62.       ,{ "interbase",
  63.          "sysdba",
  64.          "masterkey",
  65.          "jdbc:BorlandBridge:clientServerTest",
  66.          "borland.jdbc.Bridge.LocalDriver" }
  67.       // Oracle Thin Driver uses Oracle protocol
  68.       //, { "oracle",
  69.       //    "user",
  70.       //    "password",
  71.       //    "jdbc:oracle:thin:@hostname:1521:ORCL",
  72.       //    "oracle.jdbc.driver.OracleDriver" }
  73.       // Solid Driver uses Solid protocol
  74.       //,{ "solid",
  75.       //   "sysdba",
  76.       //   "masterkey",
  77.       //   "jdbc:solid://hostname:1313/sysdba/masterkey",
  78.       //   "solid.jdbc.SolidDriver" }
  79.       //
  80.       // *** Local URLs follow (not client/server) ***
  81.       // Datagateway Bridge used locally thru BDE
  82.       //, { "interbase",
  83.       //    "sysdba",
  84.       //    "masterkey",
  85.       //    "jdbc:BorlandBridge:localTest",
  86.       //    "borland.jdbc.Bridge.LocalDriver" }
  87.       // JDBC-ODBC Bridge used locally thru ODBC
  88.       //, { "interbase",
  89.       //    "sysdba",
  90.       //    "masterkey",
  91.       //    "jdbc:odbc:localTest"
  92.       //    "sun.jdbc.odbc.JdbcOdbcDriver" }
  93.     };
  94.  
  95.     // *** All defaults are false
  96.     PerformanceTests.testMetaData = false;
  97.     PerformanceTests.testStrings = false;
  98.     PerformanceTests.testBLObs = true;
  99.     PerformanceTests.testNumbers = false;
  100.     PerformanceTests.testDates = false;
  101.     PerformanceTests.testProcedures = false;
  102.  
  103.     // *** All defaults are false
  104.     PerformanceTests.test1ByteBlobs = false;  // excruciately slow
  105.     PerformanceTests.test10ByteBlobs = false; // too slow
  106.     PerformanceTests.test100ByteBlobs = false;  
  107.     PerformanceTests.test1000ByteBlobs = false; 
  108.     PerformanceTests.test10000ByteBlobs = true; 
  109.     PerformanceTests.test100000ByteBlobs = false;
  110.  
  111.     // *** All defaults are false
  112.     PerformanceTests.test1CharStrings = false; // too slow
  113.     PerformanceTests.test10CharStrings = false; 
  114.     PerformanceTests.test100CharStrings = false;
  115.     PerformanceTests.test1000CharStrings = false;
  116.     PerformanceTests.test10000CharStrings = false;
  117.  
  118.     // *** Default testDataSize is 1,000
  119.     PerformanceTests.testDataSize = 100000;
  120.  
  121.     // *** All defaults are false
  122.     PerformanceTests.enableAutoCommit = false;
  123.     PerformanceTests.enableDriverManagerLogStream = false;
  124.  
  125.     PerformanceTests.characterSet = null;  // use driver defaults, ic uses ISO 8859-1, some use ASCII
  126.     PerformanceTests.character = 'X'; 
  127.  
  128.     // ************************************************************************
  129.     // *** Establish a print stream where performance test results are written.
  130.     // ************************************************************************
  131.  
  132.     // Output file for test results.
  133.     // If this is set to null then System.out is used.
  134.     // A JBuilder Project or IDE setting controls whether or not System.out
  135.     // goes to the Execution Log or to the DOS window.
  136.     // Typical value on Windows is "d:\\Output.txt"
  137.     PerformanceTests.outputFileName = "d:\\Output.txt";
  138.     // PerformanceTests.outputFileName = null;
  139.  
  140.     // ************************* 
  141.     // *** Ok, run the tests ***
  142.     // *************************
  143.     PerformanceTests.run ();
  144.   }
  145. }
  146.  
  147.