Changes

Jump to: navigation, search

Delta Debugging Framework Roadmap

6,852 bytes added, 02:01, 19 December 2006
no edit summary
([[Delta_debugging_framework|Back to Delta Debugging Framework]])
 
=Introduction=
<td bgcolor="#00FF00">Done.</td>
</tr>
 
<tr>
<td colspan="4"><strong>Test Framework</strong></td>
</tr>
<tr>
<td>Test Framework</td>
<td>We ideally need a way to allow users to specify the test(s) to be run easily without them having to modify the delta debugging module. </td>
<td>[[User:RichardChu|Richard Chu]]</td>
<td bgcolor="#00FF00">Framework completed. Based on my simplistic understanding of the design of the JUnit Framework. Except, no SetUp() or TearDown() capabilities.</td>
</tr>
 
<tr>
=Other Information= ==Other Tasks== These tasks may require being done in every version or may only have to be done only once. <table style="width: 100%;" class="standard-table" border="1" cellpadding="0" cellspacing="0"> <tr> <th>Task</th> <th>Description</th> <th>Assigned to</th> <th>Status</th> </tr>  <tr> <td colspan="5"><strong>Source Documentation and Licensing</strong> </td> </tr>  <tr> <td>Source Documentation</td> <td>Unsurprisingly, the source code is not thoroughly documented. Before the end of this semester, by the time the project is due to be submitted, the source code needs to be well documented. </td> <td>[[User:Elichak | Liz Chak]]</td> <td bgcolor="#FFFF00">There is some documentation in the source files but not much. And it's not well documented.</td> </tr>  <tr> <td>Source License</td> <td>As per the requirements, the delta debugging framework will be licensed under an open source license. Which one? we don't know yet. Though, before the due date of the project, we must select one and change the source files header comments as per the selected license's requirements.</td> <td>[[User:RichardChu|Richard Chu]], [[User:Ankuswan|Aditya Nanda Kuswanto]], [[User:Dwwoodsi|Dean William Woodside]]</td> <td bgcolor="#00FF00">Done. Decided to release the source code under the [http://www.opensource.org/licenses/gpl-license.php GPL Version 2 license].</td> </tr></table>  ==Prerequisites to Testing== <table style="width: 100%;" class="standard-table" border="1" cellpadding="0" cellspacing="0"> <tr> <th>Task</th> <th>Description</th> <th>Assigned to</th> <th>Status</th> </tr>  <tr> <td>Obtaination of Testcase 01</td> <td>We need a program that we could use to test the delta debugging framework. Ideally this program will be small but contain multiple source files. We need two versions of the program: a pristine working copy, and a version that has a regression. Need to know how to build the program.</td> <td>[[User:Ankuswan|Aditya Nanda Kuswanto]]</td> <td bgcolor="#00FF00">Done. HelloWorld program has been created using the test modules ripped from Tinderbox. The test checks whether the program runs successfully by checking the log file it produces. The test has been uploaded to:svn://cdot.senecac.on.ca/deltatest</td> </tr>  <tr> <td>Obtaination of Testcase 02</td> <td>We need a program that we could use to test the delta debugging framework. Ideally this program will be small but contain multiple source files. We need two versions of the program: a pristine working copy, and a version that has a regression. Need to know how to build the program.</td> <td>[[User:RichardChu|Richard Chu]]</td> <td bgcolor="#00FF00">Done. Going to use a C++ program I wrote in a course in a previous semester to test out the delta debugging framework. The test has been uploaded to:svn://cdot.senecac.on.ca/deltatest</td> </tr>  <tr> <td>Creation of Test Case(s)</td> <td>We need test case(s) for the test program that can return whether or not the test passes or fails so that we can test the delta debugger.</td> <td>[[User:RichardChu|Richard Chu]]</td> <td bgcolor="#00FF00">Done. The test case is real simple. It just tests the return code of a function with the expected return code. returns true/test passed if return code is equal to the expected return code.</td> </tr>  <tr> <td>Creation of the necessary hooks into the framework</td> <td>The framework must be able to automatically build the test program and run the test case(s). So need to create the necessary hooks between the framework and test program.</td> <td>[[User:RichardChu|Richard Chu]]</td> <td bgcolor="#00FF00">Done. Made real simple because of Build tree and Test framework.</td> </tr>  <tr> <td>Description of the test cases</td> <td>The current test case is quite complex. A document is needed to introduce users on how to create test cases and utilize the algorithm.</td> <td>[[User:Ankuswan|Aditya Nanda Kuswanto]]</td> <td bgcolor="#00FF00">Done. The document and links to the testcases are located [[Delta_debugging_testcases|here]].</td> </tr>  <tr> <td colspan="5"><strong>Prerequisites to testing of SVN version of delta debugging framework</strong></td> </tr>   <tr> <td>Obtaination of test SVN Repository</td> <td>We have an SVN repository that holds our delta debugging framework source files. We need another SVN repository that we could use to test our framework.</td> <td>[[User:dwwoodsi|Dean Woodside]]</td> <td bgcolor="#00FF00">Done. The URL to the test SVN repository is: svn://cdot.senecac.on.ca/deltatest</td> </tr>     <tr> <td colspan="5"><strong>Prerequisites to testing of CVS version of delta debugging framework</strong></td> </tr>  <tr> <td>Obtaination of test CVS Repository</td> <td>When the CVS version of the framework is completed, it will be useful to have a test CVS repository that we could use to test our framework.</td> <td>[[User:dwwoodsi|Dean Woodside]]</td> <td bgcolor="#00FF00">The CVS repository has been created. The URL is hera.senecac.on.ca:43900/deltatest. <br />The web interface to the repository is: [http://hera.senecac.on.ca:43080/viewvc.cgi/?root=deltatest here]</td> </tr>  <tr> <td>Creation / Extraction of Test Case(s)</td> <td>In the future, we would like to test our delta debugging framework on the Mozilla source tree. So it would be nice to find test cases that can test some functionality of the source code.</td> <td>[[User:Ankuswan|Aditya Nanda Kuswanto]]</td> <td bgcolor="#00FF00">Done. Ripped some preliminary test modules from Tinderbox. Test modules are currently used to test the HelloWorld testcase. The same modules can be used to test the success of future Mozilla build by testing the presence of Firefox executable.</td> </tr></table>  ==Legend== 
<table style="width: 100%;" class="standard-table" border="1" cellpadding="2" cellspacing="0">
<tr><td colspan="4"><strong>Roadmap Status Legend</strong></td></tr>
1
edit

Navigation menu