<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=CddOldDocumentation</id>
		<title>CddOldDocumentation - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=CddOldDocumentation"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddOldDocumentation&amp;action=history"/>
		<updated>2026-04-29T14:37:48Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddOldDocumentation&amp;diff=10198&amp;oldid=prev</id>
		<title>Aleitner at 12:38, 4 January 2008</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddOldDocumentation&amp;diff=10198&amp;oldid=prev"/>
				<updated>2008-01-04T12:38:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 12:38, 4 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[CddBranch]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Installation (old version, new version not ready yet) ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Installation (old version, new version not ready yet) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleitner</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddOldDocumentation&amp;diff=10197&amp;oldid=prev</id>
		<title>Aleitner at 12:37, 4 January 2008</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddOldDocumentation&amp;diff=10197&amp;oldid=prev"/>
				<updated>2008-01-04T12:37:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Installation (old version, new version not ready yet) ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
* ISE Eiffel 5.7 (below version is recommended, other versions may or may not work)&lt;br /&gt;
** Linux-x86: http://se.ethz.ch/people/leitner/cdd/Eiffel57_gpl_64493-linux-x86.tar.gz&lt;br /&gt;
** Win32: http://se.ethz.ch/people/leitner/cdd/Eiffel57_gpl_64493-windows.msi&lt;br /&gt;
&lt;br /&gt;
=== Install CDD-Extension for EiffelStudio ===&lt;br /&gt;
&lt;br /&gt;
* Linux&lt;br /&gt;
** Delete the directory $HOME/.es&lt;br /&gt;
** Download http://se.ethz.ch/people/leitner/cdd/cdd_linux_x86_0_2_0.tgz&lt;br /&gt;
** Unpack it over your existing EiffelStudio installation. (You have done it right when you are overwriting a few files in the process.)&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** Start the registry editor (regedit.exe) and delete the key &amp;quot;HKEY_CURRENT_USER\Software\ISE\Eiffel57&amp;quot;&lt;br /&gt;
** Download http://se.ethz.ch/people/leitner/cdd/cdd_win32_0_2_1.zip&lt;br /&gt;
** Unpack it over your existing EiffelStudio installation. (You have done it right when you are overwriting a few files in the process.)&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
Make sure you also have assertion checking enabled.&lt;br /&gt;
This can be done easily in: &amp;quot;Project-&amp;gt;Project Settings...&amp;quot; select assertions and select &amp;quot;True&amp;quot; for all of them (the more the better cdd will work).&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Show Testing Window ===&lt;br /&gt;
&lt;br /&gt;
If not already visible, you need to make sure the testing windows are all properly displayed. You can make them appear by following the menu &amp;quot;View-&amp;gt;Tools-&amp;gt;Testing&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:show_testing.png]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Enable CDD-Testing ===&lt;br /&gt;
To enable CDD-testing for your project, open your project and then enable CDD-testing, by clicking on the half-black / half-white button in the testing window. You can disable testing again at any time by pressing this button again.&lt;br /&gt;
&lt;br /&gt;
[[Image:enable_testing.png]]&lt;br /&gt;
&lt;br /&gt;
Now continue developing your project as usual. &lt;br /&gt;
You will notice that for every exception that occurs a new test case shows up in the testing window. Test cases are automatically executed on each compilation to see whether you fixed that particular bug or not. A test case can be in one of three states:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;F&amp;quot; for failing - last time the test case was executed the original problem was reproduced&lt;br /&gt;
* &amp;quot;OK&amp;quot; for passing - last time the test case was executed the original problem appeared fixed&lt;br /&gt;
* &amp;quot;INV&amp;quot; for invalid - the test case is out of date (it can no longer run your program in the expected way)&lt;br /&gt;
&lt;br /&gt;
[[Image:test_case_states.png]]&lt;br /&gt;
&lt;br /&gt;
You can now delete test cases with the delete button and debug test cases with the debug button as shown below:&lt;br /&gt;
&lt;br /&gt;
[[Image:testing_buttons.png]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;bank_account&amp;quot; example walkthrough ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== How Test Cases Are Extracted ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== How to modify test cases by hand ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== Re-extracting test cases ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
* CDD can be quite fragile, if there you encounter problems you can do the following:&lt;br /&gt;
** Look into the testing-log-window (bottom half of screen) and see what went wrong&lt;br /&gt;
** Remove the directory EIFGENs/cdd_tester from your projects directory.&lt;br /&gt;
** Disable precompiles if having problems&lt;br /&gt;
** Have a look at the test cases (you can just pick&amp;amp;drop them into the editor)&lt;br /&gt;
** Do enable assertion checking!&lt;br /&gt;
** Make sure you don't open your project with the 'cdd_tester' target, this target is only used internaly.&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source of the last stable version can be found on the cdd branch of the EiffelStudio svn repository (https://origo.ethz.ch/eiffelsoftware/es/branches/cdd/Eiffel_57).&lt;br /&gt;
After compiling it you need to do the following to create a delivery&lt;br /&gt;
&lt;br /&gt;
* Take an existing delivery (5.7 final should be fine)&lt;br /&gt;
* Copy the resulting executable ec.exe resp. ec to $ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin/&lt;br /&gt;
* Copy the the file Delivery/eifinit/studio/default.xml to $ISE_EIFFEL/eifinit/studio/default.xml&lt;br /&gt;
* Copy the directory Src/library/cdd to $ISE_EIFFEL/library/cdd&lt;br /&gt;
&lt;br /&gt;
If you would like to have a look at the latest source use https://origo.ethz.ch/eiffelsoftware/es/branches/cdd/Eiffel_60. Attention: this code is still under developement. Most functionality is not implemented yet.&lt;br /&gt;
&lt;br /&gt;
NOTE: To compile the Eiffel_57 version of cdd, you will need the latest 5.7 release of estudio. Same for the Eiffel_60 version, there you will need the latest 6.0 release of estudio.&lt;/div&gt;</summary>
		<author><name>Aleitner</name></author>	</entry>

	</feed>