appsunit-develop Mailing List for Apps Unit (Page 4)
Status: Beta
Brought to you by:
jancumps
You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(40) |
Oct
(34) |
Nov
(20) |
Dec
|
|---|
|
From: Jan C. <jan...@us...> - 2006-09-18 21:43:46
|
Update of /cvsroot/appsunit/web/htdocs/testguide In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv27722/web/htdocs/testguide Added Files: AppsUnit Test Guide.html Log Message: Added first draft of the Test Guide. --- NEW FILE: AppsUnit Test Guide.html --- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>AppsUnit Test Guide</title> </head> <body> <h1 class="western">AppsUnit</h1> <table class="" style="text-align: left; width: 712px; height: 132px;" border="1" cellpadding="2" cellspacing="2"> <tbody> <tr> <td> <div>This project is just starting (08-SEP-2006).</div> <div>The aim is to create a toolkit that will support unit testing Oracle Apps bespoke code.</div> <div>There's no need to install anything on the Apps instances.</div> <div><br> Please refer to the <a href="http://sourceforge.net/projects/appsunit">project home on SourceForge.net</a> for more info.</div> </td> </tr> </tbody> </table> <p style="margin-bottom: 0cm;">Oracle e-business suite test toolkit</p> <h1 class="western">Test Guide</h1> <h2 class="western">Foreword</h2> <p>Although automation of functional test for ERP software is becomming common practice, unit testing and test driven development is less popular.<br> This project wants to promote unit testing, and test driven development, in the ERP community. We will do this by</p> <ul> <li> <p>showing that it can be done,</p> </li> <li> <p>providing usefull tools to facilitate testing.</p> </li> </ul> <p>This document describes how you can test your code,</p> <h2 class="western">Testing views</h2> <p>When creating database views, the most common failures are missing or duplicate records, and wrong data values.</p> <p>A wrong record count is mostly caused by incorrect joins. If you forget to define an outer join, your view will miss records. If you don't use the propper join conditions, you might get duplicate records. If you forget the join conditions for one of the tables, you'll get a lot of wrong records.</p> <p>You can avoid these mismatches by asserting that your view contains the correct number of records.<br> Most of the time there is one table in the view that is the driving table. It's the core table of the view. Compare the record count of that table with the record count of your view.</p> <p>When creating a view for order lines with additional item and customer info, the driver could be oe_order_lines_all. It's the number of order lines in the system that should decide how many rows your view returns, not the number of items or customers you have. Your view should return exactly the same record count as table oe_order_headers_all.</p> <table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" width="100%"> <col width="256*"> <thead> <tr> <td valign="top" width="100%"> <p><u>How to test for missing or extra records in a view?</u></p> <p>Find the table that is the core of your view (the driving table).<br> Assert that the record count of the driving table matches the record count of your view.</p> <p><font face="Courier New, monospace">simpleCompare( “select count(*) from oe_order_lines_all”,<br> “select count(*) from xx_order_lines_view”);</font></p> </td> </tr> </thead> </table> <p><br> <br> </p> <p>You can create this test at the very begin of your view design phase. Then start by creating your basic view:</p> <p><font face="Courier New, monospace">create view xx_order_lines_view as <br> select<br> line_id <br> from<br> oe_order_lines_all<br> with read only;</font></p> <p>The tests will pass. You can now safely add extra fields and tables to the view. Run the tests again. If you forget an outer join, or create a cardinal join, your tests will fail.</p> <p>Validating the correctness of a field value in your view is straightforward. You write a quey that asserts wether your view returns the value you expect.</p> <p>If you want to validate the value for the customer, you could locate an example order line in your application and write down the customer name (the expectation). Then write a query to verify that your view returns this customer.</p> <p><font face="Courier New, monospace">select count(*) from xx_order_lines_view where<br> line_id = 25845<br> and customer_name = 'SOURCEFORGE';</font></p> <table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" width="100%"> <col width="256*"> <thead> <tr> <td valign="top" width="100%"> <p><u>How to test for correct field values in a view?</u></p> <p>Locate an example that has a known value for the field.<br> Assert that the view returns this expected value.</p> <p><font face="Courier New, monospace">simpleCompare( “select 1 from dual”,<br> “select count(*) from xx_order_lines_view where line_id = 23548<br> and item_description = 'Feature Request'”);</font></p> </td> </tr> </thead> </table> <p><br> <br> </p> <p>Add regression tests during the lifecycle of your view. Whenever you find a wrong value in your view, or when someone raises a bug against your view, create a test that fails for the given error.</p> <p style="font-style: normal;">If the error report says that your view reports that the order line was not closed, but the application shows that it's closed, you can create a regression test:</p> <p style="font-style: normal;"><font face="Courier New, monospace">select count(*) from xx_order_lines_view where<br> line_id = 12487 <br> and closed_status = 'Y';</font></p> <p>The test will pass when your bug is resolved. And because you add this test to the test suite, this bug will never have a chance of showing up again.</p> <table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" width="100%"> <col width="256*"> <thead> <tr> <td valign="top" width="100%"> <p><u>How to avoid regression?</u></p> <p>Create a regression test for each bug or error reported for your view.<br> Add the test to your test suite.</p> <p><font face="Courier New, monospace">simpleCompare( “select 0 from dual”,<br> “select count(*) from xx_order_lines_view where line_id = 48574<br> and payment_date < order_date”);</font></p> </td> </tr> </thead> </table> <p><br> <br> </p> <h2 class="western">Testing functions</h2> <p>To be written</p> <h2 class="western">Testing concurrent requests</h2> <p>To be written</p> </body> </html> |
|
From: Jan C. <jan...@us...> - 2006-09-18 21:43:27
|
Update of /cvsroot/appsunit/web/htdocs/testguide In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv27646/testguide Log Message: Directory /cvsroot/appsunit/web/htdocs/testguide added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-18 09:23:47
|
Update of /cvsroot/appsunit/project In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv5820 Modified Files: .cvsignore build.properties.sample Added Files: dependencies Log Message: Preparing for database connection setup. Index: .cvsignore =================================================================== RCS file: /cvsroot/appsunit/project/.cvsignore,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** .cvsignore 11 Sep 2006 20:32:52 -0000 1.3 --- .cvsignore 18 Sep 2006 09:23:43 -0000 1.4 *************** *** 1,3 **** --- 1,4 ---- nbproject + build.properties build appsunit.ics --- NEW FILE: dependencies --- Commons Pool Commons Dbcp Index: build.properties.sample =================================================================== RCS file: /cvsroot/appsunit/project/build.properties.sample,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** build.properties.sample 8 Sep 2006 15:18:14 -0000 1.2 --- build.properties.sample 18 Sep 2006 09:23:43 -0000 1.3 *************** *** 1 **** ! # $Header$ # $Revision$ # $Date$ #where the junit library resides junit.jar=/where/you/store/junit.jar #where the checkstyle libraries resides #only needed to compile/run the checkstyle target, checkstyle.home=/where/you/store/checkstyle checkstyle.jar=${checkstyle.home}/checkstyle-all-4.2.jar checkstyle.config=${checkstyle.home}/sun_checks.xml checkstyle.xsl=${checkstyle.home}/contrib/checkstyle-noframes-sorted.xsl #where the pmd libraries resides #only needed to compile/run the pmd target, pmd.home=/where/you/store/pmd pmd.lib=${pmd.home}/lib pmd.xsl=${pmd.home}/etc/xslt/pmd-report.xslt \ No newline at end of file --- 1 ---- ! # $Header$ # $Revision$ # $Date$ #where the junit library resides junit.jar=/where/you/store/junit.jar #where the commons dependencies reside commons-dbcp.jar=/where/you/store/commons-dbcp.jar commons-pool.jar=/where/you/store/commons-pool.jar #where the checkstyle libraries resides #only needed to compile/run the checkstyle target, checkstyle.home=/where/you/store/checkstyle checkstyle.jar=${checkstyle.home}/checkstyle-all-4.2.jar checkstyle.config=${checkstyle.home}/sun_checks.xml checkstyle.xsl=${checkstyle.home}/contrib/checkstyle-noframes-sorted.xsl #where the pmd libraries resides #only needed to compile/run the pmd target, pmd.home=/where/you/store/pmd pmd.lib=${pmd.home}/lib pmd.xsl=${pmd.home}/etc/xslt/pmd-report.xslt \ No newline at end of file |
|
From: Jan C. <jan...@us...> - 2006-09-18 09:23:47
|
Update of /cvsroot/appsunit/project/src/net/sourceforge/appsunit/environment In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv5820/src/net/sourceforge/appsunit/environment Modified Files: DbSession.java Log Message: Preparing for database connection setup. Index: DbSession.java =================================================================== RCS file: /cvsroot/appsunit/project/src/net/sourceforge/appsunit/environment/DbSession.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** DbSession.java 11 Sep 2006 20:32:52 -0000 1.1 --- DbSession.java 18 Sep 2006 09:23:42 -0000 1.2 *************** *** 11,14 **** --- 11,30 ---- package net.sourceforge.appsunit.environment; + import java.sql.Connection; + import java.sql.SQLException; + import java.sql.Statement; + + import javax.sql.DataSource; + + import org.apache.commons.dbcp.ConnectionFactory; + import org.apache.commons.dbcp.DriverManagerConnectionFactory; + + import org.apache.commons.pool.ObjectPool; + + import org.apache.commons.pool.impl.GenericObjectPool; + + import org.apache.commons.dbcp.PoolableConnectionFactory; + import org.apache.commons.dbcp.PoolingDataSource; + /** * *************** *** 18,25 **** --- 34,136 ---- /** + * Stores the datasource that will serve database connections. + */ + private static DataSource dataSource; + + /** * Creates a new instance of DbSession */ public DbSession() { } + + /** + * Getter for property connection. + * @return Value of property connection. + * @throws java.lang.Exception Exceptions are not caught. They will be passed to the caller. + * @TODO: parameterize nls settings + */ + public static Connection getConnection() throws Exception { + Connection connection = null; + + + try { + if (dataSource != null ) + connection = dataSource.getConnection(); + + String driver = null; + driver = System.getProperty("db.driver","oracle.jdbc.OracleDriver"); + Class.forName(driver); + // Attempt to connect to a driver. Each one + // of the registered drivers will be loaded until + // one is found that can process this URL + + String uri = System.getProperty("db.uri","jdbc:oracle:thin:user/password@server:port:sid"); + dataSource = setupDataSource(uri); + connection = dataSource.getConnection(); + + String q = null; + Statement s = connection.createStatement(); + + q = "alter session set nls_language = 'American'"; + s.execute(q); + q = "alter session set nls_territory = 'America'"; + s.execute(q); + s.close(); + + + } catch(SQLException e) { + throw e; + + } catch(ClassNotFoundException e) { + throw e; + + } catch (Exception e) { + throw e; + + } + + return connection; + } + + /** + * Configures the datasource. + * @param connectURI URI connection string to the database. + * @throws java.lang.Exception Exceptions are not caught. They will be passed to the caller. + * @return The configured datasource. + */ + private static DataSource setupDataSource(String connectURI) throws Exception { + // + // First, we'll need a ObjectPool that serves as the + // actual pool of connections. + // + // We'll use a GenericObjectPool instance, although + // any ObjectPool implementation will suffice. + // + ObjectPool connectionPool = new GenericObjectPool(null, 1); + + // + // Next, we'll create a ConnectionFactory that the + // pool will use to create Connections. + // We'll use the DriverManagerConnectionFactory, + // using the connect string passed in the command line + // arguments. + // + ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI,null); + + // + // Now we'll create the PoolableConnectionFactory, which wraps + // the "real" Connections created by the ConnectionFactory with + // the classes that implement the pooling functionality. + // + PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true); + + // + // Finally, we create the PoolingDriver itself, + // passing in the object pool we created. + // + PoolingDataSource dataSource = new PoolingDataSource(connectionPool); + + return dataSource; + } } |
|
From: Jan C. <jan...@us...> - 2006-09-11 20:32:54
|
Update of /cvsroot/appsunit/project In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32319 Modified Files: .cvsignore Log Message: Initial helper classes will provide the environment that allows to execute tests. Index: .cvsignore =================================================================== RCS file: /cvsroot/appsunit/project/.cvsignore,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .cvsignore 8 Sep 2006 15:18:14 -0000 1.2 --- .cvsignore 11 Sep 2006 20:32:52 -0000 1.3 *************** *** 1,2 **** --- 1,3 ---- nbproject build + appsunit.ics |
|
From: Jan C. <jan...@us...> - 2006-09-11 20:32:54
|
Update of /cvsroot/appsunit/project/src/net/sourceforge/appsunit/environment In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32319/src/net/sourceforge/appsunit/environment Added Files: DbSession.java AppsSession.java Log Message: Initial helper classes will provide the environment that allows to execute tests. --- NEW FILE: AppsSession.java --- /* * AppsSession.java * * $Id: AppsSession.java,v 1.1 2006/09/11 20:32:52 jancumps Exp $ * $Revision: 1.1 $ * $Date: 2006/09/11 20:32:52 $ * * Created on 11 september 2006, 22:00 * */ package net.sourceforge.appsunit.environment; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * Utility class creates an Apps session environment. */ public class AppsSession { /** Creates a new instance of AppsSession */ public AppsSession() { } /** * Log on to the erp system with a given user and responsibility. * @param application The short name of the module we're logging on to. * @param connection Database connection. * @param user Apps user name to log on. * @param responsibility Apps responsibility to log on. * @throws java.lang.Exception Exceptions are not caught. They will be passed to the caller. * @TODO replace literal value insertion by parameter binding. */ public static void logon(Connection connection, String user, String responsibility, String application) throws Exception { ResultSet rs = null; PreparedStatement stmt = null; String usr = null; stmt = connection.prepareStatement( "select user_id " + "from fnd_user " + "where user_name = '" + user + "'"); rs = stmt.executeQuery(); // execute if (rs.next()) { usr = rs.getString(1); // retrieve map_id } rs.close(); TestCase.assertNotNull("user " + user + " not found", usr); // TODO: lookup responsibility String rsp = null; stmt = connection.prepareStatement( "select responsibility_id " + "from fnd_responsibility " + "where responsibility_key = '" + responsibility + "'"); rs = stmt.executeQuery(); // execute if (rs.next()) { rsp = rs.getString(1); // retrieve responsibility_id } rs.close(); if (rsp == null ) { throw new Exception("Responsibility " + responsibility + " not found."); } String appl = null; stmt = parent.getConn().prepareStatement( "select application_id from fnd_application where application_short_name = '" + application + "'"); rs = stmt.executeQuery(); // execute if (rs.next()) { appl = rs.getString(1); // retrieve application_id } rs.close(); if (appl == null) { throw new Exception("Application " + application + " not found."); } // call the fnd_global api to log on to the apps CallableStatement cstmt = null; cstmt = connection.prepareCall( "{ call apps.fnd_global.apps_initialize(" + "user_id => " + usr + ", resp_id => " + rsp + ", resp_appl_id => " + appl + ", security_group_id => null)}"); try { // the first call somethimes fails. That's why it's retried in the catch block; rs = cstmt.executeQuery(); // execute rs.close(); } catch (Exception e) { rs = cstmt.executeQuery(); // execute rs.close(); } } --- NEW FILE: DbSession.java --- /* * DbSession.java * * $Id: DbSession.java,v 1.1 2006/09/11 20:32:52 jancumps Exp $ * $Revision: 1.1 $ * $Date: 2006/09/11 20:32:52 $ * * Created on 11 september 2006, 21:59 */ package net.sourceforge.appsunit.environment; /** * * @author JCUMPS */ public class DbSession { /** * Creates a new instance of DbSession */ public DbSession() { } } |
|
From: Jan C. <jan...@us...> - 2006-09-11 20:32:39
|
Update of /cvsroot/appsunit/project/src In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32196/src Log Message: Directory /cvsroot/appsunit/project/src added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-11 20:32:39
|
Update of /cvsroot/appsunit/project/src/net/sourceforge/appsunit/environment In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32196/src/net/sourceforge/appsunit/environment Log Message: Directory /cvsroot/appsunit/project/src/net/sourceforge/appsunit/environment added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-11 20:32:36
|
Update of /cvsroot/appsunit/project/src/net In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32196/src/net Log Message: Directory /cvsroot/appsunit/project/src/net added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-11 20:32:36
|
Update of /cvsroot/appsunit/project/src/net/sourceforge/appsunit In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32196/src/net/sourceforge/appsunit Log Message: Directory /cvsroot/appsunit/project/src/net/sourceforge/appsunit added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-11 20:32:36
|
Update of /cvsroot/appsunit/project/src/net/sourceforge In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32196/src/net/sourceforge Log Message: Directory /cvsroot/appsunit/project/src/net/sourceforge added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-10 20:48:05
|
Update of /cvsroot/appsunit/doc In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv2555 Added Files: AppsUnit specification.odt Log Message: First draft of what the initial toolkit will contain. --- NEW FILE: AppsUnit specification.odt --- (This appears to be a binary file; contents omitted.) |
|
From: Jan C. <jan...@us...> - 2006-09-10 20:47:51
|
Update of /cvsroot/appsunit/doc In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv2540/doc Log Message: Directory /cvsroot/appsunit/doc added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-10 20:41:59
|
Update of /cvsroot/appsunit/web/htdocs/images In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32682/images Added Files: AnalysisModel.jpg Log Message: First draft of what the initial toolkit will contain. --- NEW FILE: AnalysisModel.jpg --- (This appears to be a binary file; contents omitted.) |
|
From: Jan C. <jan...@us...> - 2006-09-10 20:41:59
|
Update of /cvsroot/appsunit/web/htdocs In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32682 Modified Files: index.html Log Message: First draft of what the initial toolkit will contain. Index: index.html =================================================================== RCS file: /cvsroot/appsunit/web/htdocs/index.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** index.html 8 Sep 2006 17:09:26 -0000 1.1 --- index.html 10 Sep 2006 20:41:55 -0000 1.2 *************** *** 1,40 **** ! <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ! <html> ! <head> ! ! <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> ! <title>Apps Unit</title> ! ! ! </head> ! ! ! <body> ! ! <h1>Apps Unit </h1> ! ! <br> ! ! This project is just starting (08-SEP-2006).<br> ! ! The aim is to create a toolkit that will support unit testing Oracle ! Apps bespoke code.<br> ! ! There's no need to install anything on the Apps instances.<br> ! ! <br> ! ! Please refer to the <a href="http://sourceforge.net/projects/appsunit">project home ! on SourceForge.net</a> for more info.<br> ! ! <br> ! ! <br> ! ! Sister project: <a href="http://junitpdfreport.sourceforge.net" target="_blank">JUnit PDF Report</a> ! <br> ! <br> ! ! <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=176804&type=1" alt="SourceForge.net Logo" border="0" height="31" width="88"></a> ! </body> ! </html> --- 1,104 ---- ! <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ! <html> ! <head> ! ! <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> ! <title>Apps Unit</title> ! ! ! </head> ! ! ! <body> ! ! <h1 class="western">AppsUnit</h1> ! ! <table class="" style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2"> ! ! <tbody> ! ! <tr> ! ! <td> ! <div> ! This project is just starting (08-SEP-2006).</div> ! <div> ! The aim is to create a toolkit that will support unit testing Oracle ! Apps bespoke code.</div> ! <div> ! There's no need to install anything on the Apps instances.</div> ! ! <div><br> ! ! Please refer to the <a href="http://sourceforge.net/projects/appsunit">project home ! on SourceForge.net</a> for more info.</div> ! </td> ! ! </tr> ! ! </tbody> ! </table> ! ! <br> ! ! Oracle e-business suite ! test toolkit ! <h2 class="western">Foreword</h2> ! ! <p>Although automation of functional test for ERP software is ! becomming common practice, unit testing and test driven development ! is less popular.<br> ! ! This project wants to promote unit testing, and ! test driven development, in the ERP community. We will do this by</p> ! ! <ul> ! ! <li> ! <p>showing that it can be done,</p> ! ! </li> ! ! <li> ! <p>providing usefull tools to facilitate testing.</p> ! ! </li> ! ! </ul> ! ! <h2 class="western">Specification.</h2> ! ! <h3 class="western">Requirements</h3> ! ! <p style="margin-bottom: 0cm;">The toolkit will provide ! the means to ! test Oracle e-business suite development. We will focuss on backend ! objects: views, packages and concurrent requests.</p> ! ! <p style="margin-bottom: 0cm;">Utility objects will help ! to connect to ! the backend and create an environment as if your code was running ! from within the ERP.</p> ! <p style="margin-bottom: 0cm;"><img style="width: 281px; height: 361px;" alt="Analysis Model" src="images/AnalysisModel.jpg"></p> ! <p style="margin-bottom: 0cm;"></p> ! ! <p style="margin-bottom: 0cm;"><br> ! ! </p> ! ! <br> ! ! <br> ! ! <br> ! ! Sister project: <a href="http://junitpdfreport.sourceforge.net" target="_blank">JUnit PDF Report</a> ! <br> ! ! <br> ! ! <br> ! ! <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=176804&type=1" alt="SourceForge.net Logo" border="0" height="31" width="88"></a> ! </body> ! </html> |
|
From: Jan C. <jan...@us...> - 2006-09-10 20:40:20
|
Update of /cvsroot/appsunit/web/htdocs/images In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv32018/images Log Message: Directory /cvsroot/appsunit/web/htdocs/images added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-08 17:09:29
|
Update of /cvsroot/appsunit/web/htdocs In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv17473 Added Files: index.html Log Message: --- NEW FILE: index.html --- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>Apps Unit</title> </head> <body> <h1>Apps Unit </h1> <br> This project is just starting (08-SEP-2006).<br> The aim is to create a toolkit that will support unit testing Oracle Apps bespoke code.<br> There's no need to install anything on the Apps instances.<br> <br> Please refer to the <a href="http://sourceforge.net/projects/appsunit">project home on SourceForge.net</a> for more info.<br> <br> <br> Sister project: <a href="http://junitpdfreport.sourceforge.net" target="_blank">JUnit PDF Report</a> <br> <br> <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=176804&type=1" alt="SourceForge.net Logo" border="0" height="31" width="88"></a> </body> </html> |
|
From: Jan C. <jan...@us...> - 2006-09-08 17:09:07
|
Update of /cvsroot/appsunit/web/htdocs In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv17128/htdocs Log Message: Directory /cvsroot/appsunit/web/htdocs added to the repository |
|
From: Jan C. <jan...@us...> - 2006-09-08 17:08:36
|
Update of /cvsroot/appsunit/web In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv16971/web Log Message: Directory /cvsroot/appsunit/web added to the repository |