| a/landingpage/index.html | b/landingpage/index.html | ||
|---|---|---|---|
... |
... |
||
| 30 | <div class="collapse navbar-collapse navbar-ex1-collapse"> |
30 | <div class="collapse navbar-collapse navbar-ex1-collapse"> |
| 31 | <ul class="nav navbar-nav navbar-right"> |
31 | <ul class="nav navbar-nav navbar-right"> |
| 32 | <li><a href="#features" class="nav-link">Features</a></li> |
32 | <li><a href="#features" class="nav-link">Features</a></li> |
| 33 | <li><a href="#tour-head" class="nav-link">Tour</a></li> |
33 | <li><a href="#tour-head" class="nav-link">Tour</a></li> |
| 34 | <li><a href="#start" class="nav-link">Getting started</a></li> |
34 | <li><a href="#start" class="nav-link">Getting started</a></li> |
| 35 | <li><a href="#manuals" class="nav-link">Manuals</a></li> |
||
| 36 | <li><a href="#Download">Download</a></li> |
35 | <li><a href="#Download">Download</a></li> |
| 37 | <li><a href="#about" class="nav-link">About</a></li> |
36 | <li><a href="#about" class="nav-link">About</a></li> |
| 38 | </ul> |
37 | </ul> |
| 39 | </div> <!-- /.navbar-collapse --> |
38 | </div> <!-- /.navbar-collapse --> |
| 40 | </div> <!-- /.container --> |
39 | </div> <!-- /.container --> |
| 41 | </nav> <!-- /.navbar --> |
40 | </nav> <!-- /.navbar --> |
| 42 | 41 | ||
| 42 | |||
| 43 | <div id="top" class="jumbotron"> |
43 | <div id="top" class="jumbotron"> |
| 44 | <div class="container"> |
44 | <div class="container"> |
| 45 | <h1>CfUnit — CODESYS Forge Unit Testing framework</h1> |
45 | <h1>CfUnit — CODESYS Forge Unit Testing framework</h1> |
| 46 | <h2>'CfUnit' is motivated by absence of 'good and free' open source IEC61131-3 automated unit-testing solutions. Developed in ST for CODESYS based PLC systems. MIT-Licensed</h2> |
46 | <h2>'CfUnit' is motivated by absence of 'good and free' open source IEC61131-3 automated unit-testing solutions. Developed in ST for CODESYS based PLC systems. MIT-Licensed</h2> |
| 47 | <p><a class="btn btn-primary btn-lg" href="#Download">Download <span class="glyphicon glyphicon-circle-arrow-right"></span></a></p> |
47 | <p><a class="btn btn-primary btn-lg" href="#Download">Download <span class="glyphicon glyphicon-circle-arrow-right"></span></a></p> |
... |
... |
||
| 90 | <li data-target="#tour" data-slide-to="3"></li> |
90 | <li data-target="#tour" data-slide-to="3"></li> |
| 91 | <li data-target="#tour" data-slide-to="4"></li> |
91 | <li data-target="#tour" data-slide-to="4"></li> |
| 92 | <li data-target="#tour" data-slide-to="5"></li> |
92 | <li data-target="#tour" data-slide-to="5"></li> |
| 93 | <li data-target="#tour" data-slide-to="6"></li> |
93 | <li data-target="#tour" data-slide-to="6"></li> |
| 94 | </ol> |
94 | </ol> |
| 95 | |||
| 96 | <div class="carousel-inner"> |
95 | <div class="carousel-inner"> |
| 97 | <div class="item active"> |
96 | <div class="item active"> |
| 98 | <img src="img/compiled-libraryinstallation.gif"> |
97 | <img src="img/compiled-libraryinstallation.gif"> |
| 99 | <div class="carousel-caption"> |
98 | <div class="carousel-caption"> |
| 100 | Easy installation</a> |
99 | Easy installation</a> |
... |
... |
||
| 135 | <div class="carousel-caption"> |
134 | <div class="carousel-caption"> |
| 136 | CfUnit Timed Test Example |
135 | CfUnit Timed Test Example |
| 137 | </div> |
136 | </div> |
| 138 | </div> |
137 | </div> |
| 139 | </div> |
138 | </div> |
| 140 | |||
| 141 | <a class="left carousel-control" href="#tour" data-slide="prev"> |
139 | <a class="left carousel-control" href="#tour" data-slide="prev"> |
| 142 | <span class="glyphicon glyphicon-chevron-left"></span> |
140 | <span class="glyphicon glyphicon-chevron-left"></span> |
| 143 | </a> |
141 | </a> |
| 144 | <a class="right carousel-control" href="#tour" data-slide="next"> |
142 | <a class="right carousel-control" href="#tour" data-slide="next"> |
| 145 | <span class="glyphicon glyphicon-chevron-right"></span> |
143 | <span class="glyphicon glyphicon-chevron-right"></span> |
... |
... |
||
| 169 | <li>Call the CfUnit-assert methods to compare the expected output to the actual output,</li> |
167 | <li>Call the CfUnit-assert methods to compare the expected output to the actual output,</li> |
| 170 | <li>Close the test with <code>TEST_FINISHED()</code> when finished.</li> |
168 | <li>Close the test with <code>TEST_FINISHED()</code> when finished.</li> |
| 171 | </ul> |
169 | </ul> |
| 172 | </ul> |
170 | </ul> |
| 173 | </p> |
171 | </p> |
| 174 | </div> <!-- /.start --> |
||
| 175 | </div> <!-- /.container --> |
||
| 176 | |||
| 177 | |||
| 178 | <div class="container"> |
||
| 179 | <h3 id="manuals" class="subhead">Manuals</h3> |
||
| 180 | <div class="row manuals"> |
||
| 181 | <p class="col-md-4 col-sm-6"> |
172 | <p class="col-md-4 col-sm-6"> |
| 182 | <strong>API</strong><br> |
173 | <strong>API</strong><br> |
| 183 | <a href="https://forge.codesys.com/prj/cfunit/home/CfUnit%20API%20Reference/">Online API reference can be found here</a>. |
174 | <a href="https://forge.codesys.com/prj/cfunit/home/CfUnit%20API%20Reference/">Online API reference can be found here</a>. |
| 184 | </p> |
175 | </p> |
| 185 | <p class="col-md-4 col-sm-6"> |
176 | <p class="col-md-4 col-sm-6"> |
... |
... |
||
| 190 | <strong>Q&A</strong><br> |
181 | <strong>Q&A</strong><br> |
| 191 | If you have any questions, <a href="https://forge.codesys.com/prj/cfunit/questions/">you can drop them here</a>.<br> |
182 | If you have any questions, <a href="https://forge.codesys.com/prj/cfunit/questions/">you can drop them here</a>.<br> |
| 192 | If you cannot find your anwser, you can always drop a question in the comment.<br> |
183 | If you cannot find your anwser, you can always drop a question in the comment.<br> |
| 193 | Posted questions will be modderated into the Q&A for future reference. |
184 | Posted questions will be modderated into the Q&A for future reference. |
| 194 | </p> |
185 | </p> |
| 195 | </div> <!-- /.manuals --> |
186 | </div> <!-- /.start --> |
| 196 | </div> <!-- /.container --> |
187 | </div> <!-- /.container --> |
| 197 | 188 | ||
| 198 | 189 | ||
| 199 | <div class="container"> |
190 | <div class="container"> |
| 200 | <h3 id="Download" class="subhead">Download</h3> |
191 | <h3 id="Download" class="subhead">Download</h3> |
... |
... |
||
| 229 | <strong>CfUnitTimedTestExample.project</strong><br> |
220 | <strong>CfUnitTimedTestExample.project</strong><br> |
| 230 | Timed Testing example<br> |
221 | Timed Testing example<br> |
| 231 | <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> |
222 | <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> |
| 232 | </p> |
223 | </p> |
| 233 | <p class="col-md-4 col-sm-6"> |
224 | <p class="col-md-4 col-sm-6"> |
| 225 | </p> |
||
| 226 | <p class="col-md-4 col-sm-6"> |
||
| 234 | <strong>Development Log</strong><br> |
227 | <strong>Development Log</strong><br> |
| 235 | A <a href="https://forge.codesys.com/prj/cfunit/home/Development%20Log/">development log</a> can be found here. |
228 | A <a href="https://forge.codesys.com/prj/cfunit/home/Development%20Log/">development log</a> can be found here. |
| 236 | </p> |
229 | </p> |
| 237 | </div> <!-- /.row Download --> |
230 | </div> <!-- /.row Download --> |
| 238 | </div> <!-- /.container --> |
231 | </div> <!-- /.container --> |
... |
... |
||
| 243 | <h3 id="about" class="subhead">About</h3> |
236 | <h3 id="about" class="subhead">About</h3> |
| 244 | <div class="row about"> |
237 | <div class="row about"> |
| 245 | <div class="col-md-10 col-md-offset-1 text-center"> |
238 | <div class="col-md-10 col-md-offset-1 text-center"> |
| 246 | </p> |
239 | </p> |
| 247 | Kudos to Jakob Sagatowski for his kind permission to port his testing framework to CODESYS. |
240 | Kudos to Jakob Sagatowski for his kind permission to port his testing framework to CODESYS. |
| 248 | |||
| 249 | Assistance provided by zer0g & Ingo was greatly appreciated. Without their assistance the porting alone would have taken me several months. |
241 | Assistance provided by zer0g & Ingo was greatly appreciated. Without their assistance the porting alone would have taken me several months. |
| 250 | Kudos for helping out with various tickets and providing valueable feedback! |
242 | Kudos for helping out with various tickets and providing valueable feedback! |
| 251 | </p> |
243 | </p> |
| 252 | <p> |
244 | <p> |
| 253 | Ported from TcUnit v0.9.1.0 originally written for TwinCAT3 by Jakob Sagatowski. |
245 | Ported from TcUnit v0.9.0.0 originally written for TwinCAT3 by Jakob Sagatowski. |
| 254 | <p> |
246 | <p> |
| 255 | </div> <!-- /.col-md-10 --> |
247 | </div> <!-- /.col-md-10 --> |
| 256 | </div> <!-- /.row --> |
248 | </div> <!-- /.row --> |
| 257 | </div> <!-- /.container --> |
249 | </div> <!-- /.container --> |
| 258 | </div> <!-- /.container-alternate --> |
250 | </div> <!-- /.container-alternate --> |