a/landingpage/index.html | b/landingpage/index.html | ||
---|---|---|---|
... |
... |
||
85 | <ol class="carousel-indicators"> |
85 | <ol class="carousel-indicators"> |
86 | <li data-target="#tour" data-slide-to="0" class="active"></li> |
86 | <li data-target="#tour" data-slide-to="0" class="active"></li> |
87 | <li data-target="#tour" data-slide-to="1"></li> |
87 | <li data-target="#tour" data-slide-to="1"></li> |
88 | <li data-target="#tour" data-slide-to="2"></li> |
88 | <li data-target="#tour" data-slide-to="2"></li> |
89 | <li data-target="#tour" data-slide-to="3"></li> |
89 | <li data-target="#tour" data-slide-to="3"></li> |
90 | <li data-target="#tour" data-slide-to="4"></li> |
||
91 | <li data-target="#tour" data-slide-to="5"></li> |
||
92 | <li data-target="#tour" data-slide-to="6"></li> |
||
90 | </ol> |
93 | </ol> |
91 | 94 | ||
92 | <div class="carousel-inner"> |
95 | <div class="carousel-inner"> |
93 | <div class="item active"> |
96 | <div class="item active"> |
94 | <img src="img/compiled-libraryinstallation.gif"> |
97 | <img src="img/compiled-libraryinstallation.gif"> |
... |
... |
||
107 | <div class="carousel-caption"> |
110 | <div class="carousel-caption"> |
108 | Program Call |
111 | Program Call |
109 | </div> |
112 | </div> |
110 | </div> |
113 | </div> |
111 | <div class="item"> |
114 | <div class="item"> |
112 | <img src="img/output.gif" width="1600" height = "500"> |
115 | <img src="img/output.gif" width="800" height = "500"> |
113 | <div class="carousel-caption"> |
116 | <div class="carousel-caption"> |
114 | Output |
117 | Output |
115 | </div> |
118 | </div> |
116 | </div> |
119 | </div> |
120 | <div class="item"> |
||
121 | <img src="img/CfUnitverifierOutput.png"> |
||
122 | <div class="carousel-caption"> |
||
123 | CfUnitVerifier Output Details |
||
124 | </div> |
||
125 | </div> |
||
126 | <div class="item"> |
||
127 | <img src="img/SimpleCfUnitExample.gif" width="800" height = "500"> |
||
128 | <div class="carousel-caption"> |
||
129 | Simple CfUnit Example |
||
130 | </div> |
||
131 | </div> |
||
132 | <div class="item"> |
||
133 | <img src="img/CfUnitTimedTestExample.gif" width="800" height = "500"> |
||
134 | <div class="carousel-caption"> |
||
135 | CfUnit Timed Test Example |
||
136 | </div> |
||
137 | </div> |
||
117 | </div> |
138 | </div> |
118 | 139 | ||
119 | <a class="left carousel-control" href="#tour" data-slide="prev"> |
140 | <a class="left carousel-control" href="#tour" data-slide="prev"> |
120 | <span class="glyphicon glyphicon-chevron-left"></span> |
141 | <span class="glyphicon glyphicon-chevron-left"></span> |
121 | </a> |
142 | </a> |
... |
... |
||
180 | <div class="container"> |
201 | <div class="container"> |
181 | <h3 id="Download" class="subhead">Download</h3> |
202 | <h3 id="Download" class="subhead">Download</h3> |
182 | <div class="row Download"> |
203 | <div class="row Download"> |
183 | <p class="col-md-4 col-sm-6"> |
204 | <p class="col-md-4 col-sm-6"> |
184 | <strong>CfUnit.compiled-library</strong><br> |
205 | <strong>CfUnit.compiled-library</strong><br> |
185 | v0.9.0.0 precompiled version.<br> |
206 | v0.9.1.0 precompiled version.<br> |
186 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.0.0/CfUnit.compiled-library?format=raw" class="btn btn-primary">Download</a> |
207 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.1.0/CfUnit.compiled-library?format=raw" class="btn btn-primary">Download</a> |
187 | </p> |
208 | </p> |
188 | <p class="col-md-4 col-sm-6"> |
209 | <p class="col-md-4 col-sm-6"> |
189 | <strong>CfUnit.library</strong><br> |
210 | <strong>CfUnit.library</strong><br> |
190 | v0.9.0.0, Compile and install it yourself<br> |
211 | v0.9.1.0, Compile and install it yourself<br> |
191 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.0.0/CfUnit.library?format=raw" class="btn btn-primary">Download</a> |
212 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.1.0/CfUnit.library?format=raw" class="btn btn-primary">Download</a> |
192 | </p> |
213 | </p> |
193 | <p class="col-md-4 col-sm-6"> |
214 | <p class="col-md-4 col-sm-6"> |
194 | <strong>CfUnitVerifier.project</strong><br> |
215 | <strong>CfUnitVerifier.project</strong><br> |
195 | Verifies CfUnit and doubles<br> |
216 | Verifies CfUnit and doubles<br> |
196 | as a usage example<br> |
217 | as a usage example<br> |
197 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.0.0/CfUnitVerifier.project?format=raw" class="btn btn-primary">Download</a> |
218 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.1.0/CfUnitVerifier.project?format=raw" class="btn btn-primary">Download</a> |
198 | </p> |
219 | </p> |
199 | <p class="col-md-4 col-sm-6"> |
220 | <p class="col-md-4 col-sm-6"> |
200 | <strong>CfUnitVerifier output.xml</strong><br> |
221 | <strong>CfUnitVerifierOutput.xml</strong><br> |
201 | CfUnit library verifier output in XML<br> |
222 | CfUnit library verifier output in XML<br> |
202 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.0.0/CfUnitVerifier%20output.xml?format=raw" class="btn btn-primary">Download</a> |
223 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.1.0/CfUnitVerifierOutput.xml?format=raw" class="btn btn-primary">Download</a> |
203 | </p> |
224 | </p> |
204 | <p class="col-md-4 col-sm-6"> |
225 | <p class="col-md-4 col-sm-6"> |
205 | <strong>SimpleCfUnitExampleProject.project</strong><br> |
226 | <strong>SimpleCfUnitExample.project</strong><br> |
206 | Simple Usage Example<br> |
227 | Simple Usage Example<br> |
207 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.0.0/SimpleCfUnitExampleProject.project?format=raw" class="btn btn-primary">Download</a> |
228 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.1.0/SimpleCfUnitExample.project?format=raw" class="btn btn-primary">Download</a> |
208 | </p> |
229 | </p> |
209 | <p class="col-md-4 col-sm-6"> |
230 | <p class="col-md-4 col-sm-6"> |
210 | <strong>CfUnitTimedTestExample.project</strong><br> |
231 | <strong>CfUnitTimedTestExample.project</strong><br> |
211 | Timed Testing example<br> |
232 | Timed Testing example<br> |
212 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.0.0/CfUnitTimedTestExample.project?format=raw" class="btn btn-primary">Download</a> |
233 | <a href="https://forge.codesys.com/prj/cfunit/code/HEAD/tree/tags/v0.9.1.0/CfUnitTimedTestExample.project?format=raw" class="btn btn-primary">Download</a> |
213 | </p> |
234 | </p> |
214 | </div> <!-- /.row Download --> |
235 | </div> <!-- /.row Download --> |
215 | </div> <!-- /.container --> |
236 | </div> <!-- /.container --> |
216 | 237 | ||
217 | 238 | ||
... |
... |
||
220 | <h3 id="about" class="subhead">About</h3> |
241 | <h3 id="about" class="subhead">About</h3> |
221 | <div class="row about"> |
242 | <div class="row about"> |
222 | <div class="col-md-10 col-md-offset-1 text-center"> |
243 | <div class="col-md-10 col-md-offset-1 text-center"> |
223 | </p> |
244 | </p> |
224 | Kudos to Jakob Sagatowski for his kind permission to port his testing framework to CODESYS. |
245 | Kudos to Jakob Sagatowski for his kind permission to port his testing framework to CODESYS. |
225 | Motivated by absence of 'good and free' IEC61131-3 automated unit testing frameworks/solutions. |
246 | |
226 | Assistance provided by zer0g & Ingo was greatly appreciated. |
247 | Assistance provided by zer0g & Ingo was greatly appreciated. Without their assistance the porting alone would have taken me several months. |
227 | Without their assistance the porting alone would have taken me several months. |
||
228 | Kudos for helping out with various tickets and providing valueable feedback! |
248 | Kudos for helping out with various tickets and providing valueable feedback! |
229 | </p> |
249 | </p> |
230 | <p> |
250 | <p> |
231 | Port from TcUnit v0.9.0.0 originally written for TwinCAT3 by Jakob Sagatowski. |
251 | Ported from TcUnit v0.9.1.0 originally written for TwinCAT3 by Jakob Sagatowski. |
232 | <p> |
252 | <p> |
233 | </div> <!-- /.col-md-10 --> |
253 | </div> <!-- /.col-md-10 --> |
234 | </div> <!-- /.row --> |
254 | </div> <!-- /.row --> |
235 | </div> <!-- /.container --> |
255 | </div> <!-- /.container --> |
236 | </div> <!-- /.container-alternate --> |
256 | </div> <!-- /.container-alternate --> |