cfunit: ./landingpage/css/lighter2.css
Bash
bash
(Bash)
body {
font-size: 14px;
}
body, h1, h2, h3, h4, h5, h6 {
font-family: Roboto, arial, sans-serif;
}
.btn {
border-radius: 3em;
}
.container {
max-width: 840px;
}
.container-alternate {
background: #f0f0f0;
}
.navbar {
background: #fff;
padding: 0.3em 0;
}
.navbar .navbar-brand {
color: #000;
font-family: Roboto, serif;
font-weight: bold;
}
.navbar ul.nav li a {
color: #111;
padding-left: 0;
padding-right: 0;
margin: 0 1.5em;
}
.navbar ul.nav li a:hover {
color: #000;
}
.navbar ul.nav li button {
margin: 0.7em 0 0 1em;
}
.jumbotron {
background: #f0f0f0;
color: #333;
padding: 4.5em 0 3.5em;
text-align: center;
margin-bottom: 0;
}
.jumbotron h1 {
font-family: Roboto, serif;
font-size: 2.5em;
}
.jumbotron h2 {
font-size: 1.2em;
font-style: italic;
font-weight: normal;
line-height: 1.4em;
margin-bottom: 1.4em;
}
.jumbotron .btn {
font-size: 1.2em;
padding: 0.3em 2.5em 0.5em;
}
.jumbotron .btn .glyphicon {
margin-left: 0.2em;
position: relative;
top: 3px;
}
.subhead {
font-size: 2em;
text-align: center;
margin: 2em 0 0.5em;
}
.benefits {
margin-bottom: 3em;
}
.benefit {
margin: 1em 0;
text-align: center;
}
.benefit .benefit-ball {
background: #f0f0f0;
border-radius: 50%;
color: #333;
display: inline-block;
line-height: 1em;
padding: 3em;
}
.benefit .benefit-ball .glyphicon {
font-size: 3em;
position: relative;
top: -3px;
right: 1px;
}
.benefit h3 {
font-size: 1.5em;
}
#tour {
margin: 1em 0 4em;
}
#tour .carousel-inner img {
height: 500px;
width: 100%;
}
.faqs {
margin-bottom: 3em;
}
.faqs p {
line-height: 1.5em;
margin: 1.2em 0;
}
.about p {
line-height: 1.5em;
margin: 1em 0;
}
.about p:last-child {
margin-bottom: 4em;
}
footer {
background: #111;
color: #fff;
padding: 1.5em 0 0.8em;
}
@media screen and (max-width: 768px) {
.navbar ul.nav li {
text-align: center;
}
.navbar ul.nav li button {
margin: 1em 0;
}
.jumbotron {
font-size: 14px;
padding: 6em 0 4em;
}
.benefit {
margin-bottom: 2em;
}
}
@media screen and (max-width: 480px) {
body {
font-size: 12px;
}
.jumbotron {
font-size: 12px;
}
footer .pull-right {
display: none;
}
}
Last updated: 2019-07-19
cfunit: ./tags/v1.0.0.0/license.txt
Bash
bash
(Bash)
MIT License
Copyright 2019 aliazzz, Ingo & Zer0g
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
Last updated: 2019-08-31
cfunit: ./trunk/Library/.drone.yml
Bash
bash
(Bash)
kind: pipeline
name: default
workspace:
base: /working/repo
steps:
- name: compile
image: codesys-ide:local
commands:
- codesys export-libdoc
- codesys build-package
Last updated: 2020-05-03
cfunit: ./trunk/Verifier/testresults.xml
Bash
bash
(Bash)
<?xml version="1.0" encoding="UTF-8"?><testsuites disabled="" failures="115" tests="144"><testsuite id="0" name="PRG_TEST.PrimitiveTypes" tests="46" failures="23"><testcase name="Test_ANY_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_Differ_DataType" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="ANY"/></testcase><testcase name="Test_BOOL_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_BOOL_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="BOOL"/></testcase><testcase name="Test_BYTE_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_BYTE_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="BYTE"/></testcase><testcase name="Test_DATE_AND_TIME_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_DATE_AND_TIME_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="DATE_AND_TIME"/></testcase><testcase name="Test_DATE_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_DATE_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="DATE"/></testcase><testcase name="Test_DINT_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_DINT_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="Array_DINT"/></testcase><testcase name="Test_DWORD_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_DWORD_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="DWORD"/></testcase><testcase name="Test_INT_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_INT_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="INT"/></testcase><testcase name="Test_LINT_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_LINT_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="LINT"/></testcase><testcase name="Test_LREAL_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_LREAL_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="LREAL"/></testcase><testcase name="Test_LTIME_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_LTIME_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="LTIME"/></testcase><testcase name="Test_LWORD_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_LWORD_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="LWORD"/></testcase><testcase name="Test_REAL_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_REAL_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="REAL"/></testcase><testcase name="Test_SINT_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_SINT_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="SINT"/></testcase><testcase name="Test_STRING_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_STRING_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="STRING"/></testcase><testcase name="Test_TIME_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_TIME_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="TIME"/></testcase><testcase name="Test_TIME_OF_DAY_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_TIME_OF_DAY_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="TIME_OF_DAY"/></testcase><testcase name="Test_UDINT_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_UDINT_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="UDINT"/></testcase><testcase name="Test_UINT_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_UINT_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="UINT"/></testcase><testcase name="Test_ULINT_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_ULINT_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="ULINT"/></testcase><testcase name="Test_USINT_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_USINT_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="USINT"/></testcase><testcase name="Test_WORD_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_WORD_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="UINT"/></testcase><testcase name="Test_WSTRING_Equals" classname="PRG_TEST.PrimitiveTypes" status="PASS"></testcase><testcase name="Test_WSTRING_Differ" classname="PRG_TEST.PrimitiveTypes" status="FAIL"><failure message="Values differ" type="WSTRING"/></testcase></testsuite><testsuite id="1" name="PRG_TEST.ExtendedTestInformation" tests="5" failures="3"><testcase name="Test_ExtendedTestInformation_BOOL_AssertFailed" classname="PRG_TEST.ExtendedTestInformation" status="FAIL"><failure message="Extendedinformation values differ BOOL failure" type="BOOL"/></testcase><testcase name="Test_ExtendedTestInformation_BOOL_AssertSuccess" classname="PRG_TEST.ExtendedTestInformation" status="PASS"></testcase><testcase name="Test_ExtendedTestInformation_BYTE_TwoFailedAsserts" classname="PRG_TEST.ExtendedTestInformation" status="FAIL"><failure message="Extendedinformation values differ BYTE1" type="BYTE"/></testcase><testcase name="Test_ExtendedTestInformation_LINT_AssertFailed" classname="PRG_TEST.ExtendedTestInformation" status="FAIL"><failure message="Extendedinformation values differ LINT failure" type="LINT"/></testcase><testcase name="Test_ExtendedTestInformation_LINT_AssertSuccess" classname="PRG_TEST.ExtendedTestInformation" status="PASS"></testcase></testsuite><testsuite id="2" name="PRG_TEST.AssertTrueFalse" tests="4" failures="2"><testcase name="AssertThatINTsAreEqual" classname="PRG_TEST.AssertTrueFalse" status="FAIL"><failure message="INTs are equal" type="BOOL"/></testcase><testcase name="AssertThatINTsAreNotEqual" classname="PRG_TEST.AssertTrueFalse" status="PASS"></testcase><testcase name="AssertThatWORDsAreEqual" classname="PRG_TEST.AssertTrueFalse" status="FAIL"><failure message="WORDs are not equal" type="BOOL"/></testcase><testcase name="AssertThatWORDsAreNotEqual" classname="PRG_TEST.AssertTrueFalse" status="PASS"></testcase></testsuite><testsuite id="3" name="PRG_TEST.AssertEveryFailedTestTwice" tests="1" failures="1"><testcase name="TwiceAssertCall" classname="PRG_TEST.AssertEveryFailedTestTwice" status="FAIL"><failure message="Not equal ANY" type="INT"/></testcase></testsuite><testsuite id="4" name="PRG_TEST.CreateFourTestsWithSameName" tests="1" failures="0"><testcase name="TestOne" classname="PRG_TEST.CreateFourTestsWithSameName" status="PASS"></testcase></testsuite><testsuite id="5" name="PRG_TEST.ArrayPrimitiveTypes" tests="71" failures="52"><testcase name="Test_BOOL_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_BOOL_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_BOOL"/></testcase><testcase name="Test_BOOL_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_BOOL"/></testcase><testcase name="Test_BYTE_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_BYTE_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_BYTE"/></testcase><testcase name="Test_BYTE_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_BYTE"/></testcase><testcase name="Test_DINT_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_DINT_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_DINT"/></testcase><testcase name="Test_DINT_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_DINT"/></testcase><testcase name="Test_DWORD_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_DWORD_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_DWORD"/></testcase><testcase name="Test_DWORD_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_DWORD"/></testcase><testcase name="Test_INT_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_INT_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_INT"/></testcase><testcase name="Test_INT_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_INT"/></testcase><testcase name="Test_LINT_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_LINT_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_LINT"/></testcase><testcase name="Test_LINT_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_LINT"/></testcase><testcase name="Test_LREAL_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_LREAL_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_LREAL"/></testcase><testcase name="Test_LREAL_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_LREAL"/></testcase><testcase name="Test_LREAL_Array2d_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_LREAL_Array2d_DifferInSize_D1" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_LREAL_Array2d_DifferInSize_D2" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_LREAL_Array2d_DifferInContent_LBOUND" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_LREAL_Array2d_DifferInContent_Middle" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_LREAL_Array2d_DifferInContent_UBOUND" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_LREAL_Array3d_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_LREAL_Array3d_DifferInSize_D1" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_LREAL"/></testcase><testcase name="Test_LREAL_Array3d_DifferInSize_D2" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_LREAL"/></testcase><testcase name="Test_LREAL_Array3d_DifferInSize_D3" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_LREAL"/></testcase><testcase name="Test_LREAL_Array3d_DifferInContent_LBOUND" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_LREAL"/></testcase><testcase name="Test_LREAL_Array3d_DifferInContent_Middle" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_LREAL"/></testcase><testcase name="Test_LREAL_Array3d_DifferInContent_UBOUND" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_LREAL"/></testcase><testcase name="Test_LWORD_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_LWORD_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_LWORD"/></testcase><testcase name="Test_LWORD_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_LWORD"/></testcase><testcase name="Test_REAL_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_REAL_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_REAL"/></testcase><testcase name="Test_REAL_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_REAL"/></testcase><testcase name="Test_REAL_Array2d_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_REAL_Array2d_DifferInSize_D1" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_REAL_Array2d_DifferInSize_D2" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_REAL_Array2d_DifferInContent_LBOUND" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_REAL_Array2d_DifferInContent_Middle" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_REAL_Array2d_DifferInContent_UBOUND" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array2D_LREAL"/></testcase><testcase name="Test_REAL_Array3d_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_REAL_Array3d_DifferInSize_D1" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_REAL"/></testcase><testcase name="Test_REAL_Array3d_DifferInSize_D2" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_REAL"/></testcase><testcase name="Test_REAL_Array3d_DifferInSize_D3" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_REAL"/></testcase><testcase name="Test_REAL_Array3d_DifferInContent_LBOUND" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_REAL"/></testcase><testcase name="Test_REAL_Array3d_DifferInContent_Middle" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_REAL"/></testcase><testcase name="Test_REAL_Array3d_DifferInContent_UBOUND" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array3D_REAL"/></testcase><testcase name="Test_SINT_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_SINT_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_SINT"/></testcase><testcase name="Test_SINT_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_SINT"/></testcase><testcase name="Test_UDINT_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_UDINT_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_UDINT"/></testcase><testcase name="Test_UDINT_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_UDINT"/></testcase><testcase name="Test_UINT_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_UINT_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_UINT"/></testcase><testcase name="Test_UINT_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_UINT"/></testcase><testcase name="Test_ULINT_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ULINT_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_ULINT"/></testcase><testcase name="Test_ULINT_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_ULINT"/></testcase><testcase name="Test_USINT_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_USINT_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_USINT"/></testcase><testcase name="Test_USINT_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_USINT"/></testcase><testcase name="Test_WORD_Array_Equals" classname="PRG_TEST.ArrayPrimitiveTypes" status="PASS"></testcase><testcase name="Test_WORD_Array_DifferInSize" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_WORD"/></testcase><testcase name="Test_WORD_Array_DifferInContent" classname="PRG_TEST.ArrayPrimitiveTypes" status="FAIL"><failure message="Arrays differ" type="Array_WORD"/></testcase></testsuite><testsuite id="6" name="PRG_TEST.CreateDisabledTest" tests="2" failures="1"><testcase name="TestEnabled" classname="PRG_TEST.CreateDisabledTest" status="FAIL"><failure message="A does not equal B" type="BOOL"/></testcase><testcase name="ThisShouldNotExecute" classname="PRG_TEST.CreateDisabledTest" status="SKIP"></testcase></testsuite><testsuite id="7" name="PRG_TEST.AnyPrimitiveTypes" tests="46" failures="24"><testcase name="Test_ANY_BYTE_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_BYTE_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="BYTE"/></testcase><testcase name="Test_ANY_BOOL_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_BOOL_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="BOOL"/></testcase><testcase name="Test_ANY_DATE_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_DATE_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="DATE"/></testcase><testcase name="Test_ANY_DATE_AND_TIME_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_DATE_AND_TIME_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="DATE_AND_TIME"/></testcase><testcase name="Test_ANY_DINT_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_DINT_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="Array_DINT"/></testcase><testcase name="Test_ANY_DWORD_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_DWORD_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="DWORD"/></testcase><testcase name="Test_ANY_INT_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_INT_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="INT"/></testcase><testcase name="Test_ANY_LINT_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_LINT_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="LINT"/></testcase><testcase name="Test_ANY_LREAL_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_LREAL_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="LREAL"/></testcase><testcase name="Test_ANY_LTIME_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_LTIME_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="LTIME"/></testcase><testcase name="Test_ANY_LWORD_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_LWORD_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="LWORD"/></testcase><testcase name="Test_ANY_REAL_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_REAL_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="REAL"/></testcase><testcase name="Test_ANY_SINT_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_SINT_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="SINT"/></testcase><testcase name="Test_ANY_STRING_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_STRING_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="STRING"/></testcase><testcase name="Test_ANY_STRING_Differ_2" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="STRING"/></testcase><testcase name="Test_ANY_TIME_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_TIME_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="TIME"/></testcase><testcase name="Test_ANY_TIME_OF_DAY_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_TIME_OF_DAY_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="TIME_OF_DAY"/></testcase><testcase name="Test_ANY_UDINT_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_UDINT_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="UDINT"/></testcase><testcase name="Test_ANY_UINT_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_UINT_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="UINT"/></testcase><testcase name="Test_ANY_ULINT_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_ULINT_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="ULINT"/></testcase><testcase name="Test_ANY_USINT_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_USINT_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="USINT"/></testcase><testcase name="Test_ANY_WORD_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_WORD_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="UINT"/></testcase><testcase name="Test_ANY_WSTRING_Equals" classname="PRG_TEST.AnyPrimitiveTypes" status="PASS"></testcase><testcase name="Test_ANY_WSTRING_Differ" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="WSTRING"/></testcase><testcase name="Test_ANY_WSTRING_Differ_2" classname="PRG_TEST.AnyPrimitiveTypes" status="FAIL"><failure message="Values differ" type="WSTRING"/></testcase></testsuite><testsuite id="8" name="PRG_TEST.AssertEveryFailedTestTwiceArrayVersion" tests="1" failures="1"><testcase name="TwiceAssertCall_Arrays" classname="PRG_TEST.AssertEveryFailedTestTwiceArrayVersion" status="FAIL"><failure message="Not equal BOOL" type="Array_BOOL"/></testcase></testsuite><testsuite id="9" name="PRG_TEST.AnyToUnionValue" tests="24" failures="0"><testcase name="Test_BOOL" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_BIT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_BYTE" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_WORD" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_DWORD" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_LWORD" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_SINT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_INT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_DINT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_LINT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_USINT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_UINT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_UDINT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="TEST_ULINT" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_REAL" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_LREAL" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_STRING" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_STRING_2" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_WSTRING" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_TIME" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_DATE" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_DATE_AND_TIME" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_TIME_OF_DAY" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase><testcase name="Test_LTIME" classname="PRG_TEST.AnyToUnionValue" status="PASS"></testcase></testsuite><testsuite id="10" name="PRG_TEST.MultipleAssertWithSameParametersInSameCycleWithSameTest" tests="1" failures="1"><testcase name="Assert_SeveralTimes" classname="PRG_TEST.MultipleAssertWithSameParametersInSameCycleWithSameTest" status="FAIL"><failure message="Values differ" type="DWORD"/></testcase></testsuite><testsuite id="11" name="PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests" tests="3" failures="3"><testcase name="Assert_SeveralTimes" classname="PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests" status="FAIL"><failure message="Values differ" type="DWORD"/></testcase><testcase name="Assert_SeveralTimesAgain" classname="PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests" status="FAIL"><failure message="Values differ" type="DWORD"/></testcase><testcase name="Assert_SeveralTimesAgainAgain" classname="PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests" status="FAIL"><failure message="Values differ" type="DWORD"/></testcase></testsuite><testsuite id="12" name="PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest" tests="1" failures="1"><testcase name="Assert_SeveralTimes" classname="PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest" status="FAIL"><failure message="Values differ" type="DWORD"/></testcase></testsuite><testsuite id="13" name="PRG_TEST.SkipAssertionsWhenFinished" tests="3" failures="0"><testcase name="Test_LongTest" classname="PRG_TEST.SkipAssertionsWhenFinished" status="PASS"></testcase><testcase name="Test_ShortTest" classname="PRG_TEST.SkipAssertionsWhenFinished" status="PASS"></testcase><testcase name="Test_AssertImmediatelyAfterFinished" classname="PRG_TEST.SkipAssertionsWhenFinished" status="PASS"></testcase></testsuite><testsuite id="14" name="PRG_TEST.AdjustAssertFailureMessageToMax253CharLengthTest" tests="3" failures="0"><testcase name="TestInstancePath253CharsExpectTooLongTestInstancePath" classname="PRG_TEST.AdjustAssertFailureMessageToMax253CharLengthTest" status="PASS"></testcase><testcase name="TestInstancePath221CharsExpectShortenedTestInstancePath" classname="PRG_TEST.AdjustAssertFailureMessageToMax253CharLengthTest" status="PASS"></testcase><testcase name="TestInstancePath255CharsExpectTooLongTestInstancePath" classname="PRG_TEST.AdjustAssertFailureMessageToMax253CharLengthTest" status="PASS"></testcase></testsuite><testsuite id="15" name="PRG_TEST.EmptyTestSuite" tests="0" failures="0"/><testsuite id="16" name="PRG_TEST.CheckIfSpecificTestIsFinished" tests="1" failures="0"><testcase name="CheckBeforeAndAfterFinishing" classname="PRG_TEST.CheckIfSpecificTestIsFinished" status="PASS"></testcase></testsuite><testsuite id="17" name="PRG_TEST.WriteProtectedFunctions" tests="21" failures="0"><testcase name="Test_WRITE_PROTECTED_BOOL" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_BYTE" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_DATE" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_DATE_AND_TIME" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_DINT" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_DWORD" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_INT" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_LINT" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_LREAL" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_LWORD" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_REAL" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_SINT" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_STRING" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_TIME" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_TIME_OF_DAY" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_UDINT" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_UINT" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_USINT" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_ULINT" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_WORD" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase><testcase name="Test_WRITE_PROTECTED_WSTRING" classname="PRG_TEST.WriteProtectedFunctions" status="PASS"></testcase></testsuite><testsuite id="18" name="PRG_TEST.TestNumberOfAssertionsCalculation" tests="5" failures="3"><testcase name="TestMixed33SuccessulAnd9FailedAssertions" classname="PRG_TEST.TestNumberOfAssertionsCalculation" status="FAIL"><failure message="Arrays differ" type="Array_DINT"/></testcase><testcase name="TestWith22SuccessfulAssertions" classname="PRG_TEST.TestNumberOfAssertionsCalculation" status="PASS"></testcase><testcase name="TestWith44FailedAssertions" classname="PRG_TEST.TestNumberOfAssertionsCalculation" status="FAIL"><failure message="Values differ" type="INT"/></testcase><testcase name="TestWith45SuccessfulArrayAssertions" classname="PRG_TEST.TestNumberOfAssertionsCalculation" status="PASS"></testcase><testcase name="TestWith46FailedArrayAssertions" classname="PRG_TEST.TestNumberOfAssertionsCalculation" status="FAIL"><failure message="Arrays differ" type="Array_BOOL"/></testcase></testsuite><testsuite id="19" name="PRG_TEST.TestFileControl" tests="5" failures="0"><testcase name="Test_FileRead" classname="PRG_TEST.TestFileControl" status="PASS"></testcase><testcase name="Test_FileOpen" classname="PRG_TEST.TestFileControl" status="PASS"></testcase><testcase name="Test_FileWrite" classname="PRG_TEST.TestFileControl" status="PASS"></testcase><testcase name="Test_FileClose" classname="PRG_TEST.TestFileControl" status="PASS"></testcase><testcase name="Test_FileDelete" classname="PRG_TEST.TestFileControl" status="PASS"></testcase></testsuite><testsuite id="20" name="PRG_TEST.TestXmlControl" tests="7" failures="0"><testcase name="Test_NewTag" classname="PRG_TEST.TestXmlControl" status="PASS"></testcase><testcase name="Test_NewTagNested" classname="PRG_TEST.TestXmlControl" status="PASS"></testcase><testcase name="Test_NewParameter" classname="PRG_TEST.TestXmlControl" status="PASS"></testcase><testcase name="Test_NewComment" classname="PRG_TEST.TestXmlControl" status="PASS"></testcase><testcase name="Test_CloseOpenTag" classname="PRG_TEST.TestXmlControl" status="PASS"></testcase><testcase name="Test_CloseTag" classname="PRG_TEST.TestXmlControl" status="PASS"></testcase><testcase name="Test_NewTagData" classname="PRG_TEST.TestXmlControl" status="PASS"></testcase></testsuite><testsuite id="21" name="PRG_TEST.TestStreamBuffer" tests="8" failures="0"><testcase name="Test_BufferSize" classname="PRG_TEST.TestStreamBuffer" status="PASS"></testcase><testcase name="Test_Length" classname="PRG_TEST.TestStreamBuffer" status="PASS"></testcase><testcase name="Test_Append" classname="PRG_TEST.TestStreamBuffer" status="PASS"></testcase><testcase name="Test_Clear" classname="PRG_TEST.TestStreamBuffer" status="PASS"></testcase><testcase name="Test_Find" classname="PRG_TEST.TestStreamBuffer" status="PASS"></testcase><testcase name="Test_Copy" classname="PRG_TEST.TestStreamBuffer" status="PASS"></testcase><testcase name="Test_CutOff" classname="PRG_TEST.TestStreamBuffer" status="PASS"></testcase><testcase name="Test_BufferOverflow" classname="PRG_TEST.TestStreamBuffer" status="PASS"></testcase></testsuite><testsuite id="22" name="PRG_TEST.TestFinishedNamed" tests="0" failures="0"/></testsuites>
Last updated: 2020-06-05
cfunit: ./CONTRIBUTION.md
Bash
bash
(Bash)
# Contributing to CfUnit
We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:
Reporting a bug
Discussing the current state of the code
Submitting a fix
Proposing new features
Becoming a maintainer
## We Develop with CODESYS Forge
We use CODESYS Forge to host code, to track issues & feature requests.
Since CODESYS IDE is currently only using SVN, Pull Requests (PR's) are a bit of an issue currently.
Every code should be checked before submission:
- Does your code have a test in the verifier?
- No => write a test for the verifier
- Yes => provide proof that your code and test works
- After peer review and a working unittest in the verifier is provided, the code is eligible for merge in the trunk.
## Any contributions you make will be under the MIT Software License
In short, when you submit code changes, your submissions are understood to be under the same [MIT License](http://choosealicense.com/licenses/mit/) that covers the project.
Feel free to contact the maintainers if that's a concern.
## Report bugs using Codeys Forge [Tickets]
We use Tickets to track public bugs. Report a bug by [opening a new ticket](https://forge.codesys.com/prj/cfunit/tickets/new); it's that easy!
## Write bug reports with detail, background, and sample code
**Great Bug Reports** tend to have:
- A quick summary and/or background
- Steps to reproduce
- Be specific!
- Give sample code if you can.
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
## Use a Consistent Coding Style
* Never open/edit the trunk code! Instead, create a (local) branch under your own name and make your code adjustmensts there.
* Make sure to keep the library settings and project information as the trunk project, except your version number.
* Make sure that your CODESYS IDE uses spaces instead of tabs. The default behaviour of the CODESYS IDE is to use tabs so it needs to be changed. See Tools - Options - Text Editor - Editing - Untick "Keep tabs" and set tabwidth to 4
## License
By contributing, you agree that your contributions will be licensed under its MIT License.
## References
This document was adapted from briandk's excellent [contribution guidelines template](https://gist.github.com/briandk/3d2e8b3ec8daf5a27a62).
Last updated: 2020-06-15
cfunit: ./trunk/XSD/JUnitv5.xsd
Bash
bash
(Bash)
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Source: https://svn.jenkins-ci.org/trunk/hudson/dtkit/dtkit-format/dtkit-junit-model/src/main/resources/com/thalesgroup/dtkit/junit/model/xsd/junit-4.xsd
This file available under the terms of the MIT License as follows:
*******************************************************************************
* Copyright (c) 2010 Thales Corporate Services SAS *
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy *
* of this software and associated documentation files (the "Software"), to deal*
* in the Software without restriction, including without limitation the rights *
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell *
* copies of the Software, and to permit persons to whom the Software is *
* furnished to do so, subject to the following conditions: *
* *
* The above copyright notice and this permission notice shall be included in *
* all copies or substantial portions of the Software. *
* *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR *
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE *
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,*
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN *
* THE SOFTWARE. *
********************************************************************************
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="failure">
<xs:complexType mixed="true">
<xs:attribute name="type" type="xs:string" use="optional"/>
<xs:attribute name="message" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="error">
<xs:complexType mixed="true">
<xs:attribute name="type" type="xs:string" use="optional"/>
<xs:attribute name="message" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="properties">
<xs:complexType>
<xs:sequence>
<xs:element ref="property" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="property">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="skipped" type="xs:string"/>
<xs:element name="system-err" type="xs:string"/>
<xs:element name="system-out" type="xs:string"/>
<xs:element name="testcase">
<xs:complexType>
<xs:sequence>
<xs:element ref="skipped" minOccurs="0" maxOccurs="1"/>
<xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="failure" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="system-out" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="system-err" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="assertions" type="xs:string" use="optional"/>
<xs:attribute name="time" type="xs:string" use="optional"/>
<xs:attribute name="classname" type="xs:string" use="optional"/>
<xs:attribute name="status" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="testsuite">
<xs:complexType>
<xs:sequence>
<xs:element ref="properties" minOccurs="0" maxOccurs="1"/>
<xs:element ref="testcase" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="system-out" minOccurs="0" maxOccurs="1"/>
<xs:element ref="system-err" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="tests" type="xs:string" use="required"/>
<xs:attribute name="failures" type="xs:string" use="optional"/>
<xs:attribute name="errors" type="xs:string" use="optional"/>
<xs:attribute name="time" type="xs:string" use="optional"/>
<xs:attribute name="disabled" type="xs:string" use="optional"/>
<xs:attribute name="skipped" type="xs:string" use="optional"/>
<xs:attribute name="timestamp" type="xs:string" use="optional"/>
<xs:attribute name="hostname" type="xs:string" use="optional"/>
<xs:attribute name="id" type="xs:string" use="optional"/>
<xs:attribute name="package" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="testsuites">
<xs:complexType>
<xs:sequence>
<xs:element ref="testsuite" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="optional"/>
<xs:attribute name="time" type="xs:string" use="optional"/>
<xs:attribute name="tests" type="xs:string" use="optional"/>
<xs:attribute name="failures" type="xs:string" use="optional"/>
<xs:attribute name="disabled" type="xs:string" use="optional"/>
<xs:attribute name="errors" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
</xs:schema>
Last updated: 2020-01-11
cfunit: ./LICENSE.html
Bash
bash
(Bash)
<!DOCTYPE html>
<html id="home" lang="en">
<head>
<title>MIT License</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=0.7">
<script>document.createElement('article');document.createElement('footer');</script>
<link rel="stylesheet" href="/themes/{{theme}}.css">
</head>
<body>
<article>
<h1>The MIT License (MIT)</h1>
<p>Copyright 2019 aliazzz, Ingo & Zer0g</p>
<p>Permission is hereby granted, free of
charge, to any person obtaining a copy
of this software and associated documentation
files (the 'Software'), to dealin the
Software without restriction, including
without limitation the rights to use, copy,
modify, merge, publish, distribute,
sublicense, and/or sell copies of the
Software, and to permit persons to whom the
Software is furnished to do so, subject to
the following conditions:</p>
<p>The above copyright notice and this
permission notice shall be included in
all copies or substantial portions of the
Software.</p>
<p>THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT
WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.</p>
</article>
<footer></footer>
</body>
</html>
Last updated: 2020-06-15
cfunit: ./trunk/landingpage/index.html
Bash
bash
(Bash)
<!-- Pleace this snippet right after opening the head tag to make it work properly -->
<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->
<!-- REDIRECTING STARTS -->
<link rel="canonical" href="https://forge.codesys.com/svn/prj,cfunit,code/landingpage/index.html?raw"/>
<noscript>
<meta http-equiv="refresh" content="0;URL=https://forge.codesys.com/svn/prj,cfunit,code/landingpage/index.html?raw">
</noscript>
<!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
<script type="text/javascript">
var url = "https://forge.codesys.com/svn/prj,cfunit,code/landingpage/index.html?raw";
if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
{
document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
var referLink = document.createElement("a");
referLink.href = url;
document.body.appendChild(referLink);
referLink.click();
}
else { window.location.replace(url); } // All other browsers
</script>
<!-- Credit goes to http://insider.zone/ -->
<!-- REDIRECTING ENDS -->
Last updated: 2019-07-19
cfunit: ./LICENSE.md
Bash
bash
(Bash)
MIT License
Copyright 2019 aliazzz, Ingo & Zer0g
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Last updated: 2020-06-15
cfunit: ./.drone.yml
Bash
bash
(Bash)
kind: pipeline
name: default
workspace:
base: /working/repo
steps:
- name: compile
image: codesys-ide:local
commands:
- codesys export-libdoc
- codesys build-package
Last updated: 2019-11-23
blog Discussion
ingo
blog
(Discussion)
Forum for blog comments
Last updated: 2019-02-21
cfunit-drone Discussion
ingo
cfunit-drone
(Discussion)
Forum for cfunit-drone comments
Last updated: 2020-01-05
markdown Discussion
ingo
markdown
(Discussion)
Forum for markdown comments
Last updated: 2020-01-14
linux-shell Discussion
ingo
linux-shell
(Discussion)
Forum for linux-shell comments
Last updated: 2020-08-30
Add own log messages (version 7) discussion
ingo
blog
(Thread)
Add own log messages (version 7) discussion
Last updated: 2019-05-18
Licenses of projects (version 1) discussion
ingo
blog
(Thread)
Licenses of projects (version 1) discussion
Last updated: 2019-08-05
Add own log messages (version 4) discussion
ingo
blog
(Thread)
Add own log messages (version 4) discussion
Last updated: 2019-05-18
Add own log messages (version 5) discussion
ingo
blog
(Thread)
Add own log messages (version 5) discussion
Last updated: 2019-05-18
Add own log messages (version 3) discussion
ingo
blog
(Thread)
Add own log messages (version 3) discussion
Last updated: 2019-05-18
Add own log messages (version 6) discussion
ingo
blog
(Thread)
Add own log messages (version 6) discussion
Last updated: 2019-05-18
Add own log messages (version 9) discussion
ingo
blog
(Thread)
Add own log messages (version 9) discussion
Last updated: 2019-05-18
User Feed (version 3) discussion
ingo
blog
(Thread)
User Feed (version 3) discussion
Last updated: 2019-02-26
Add own log messages (version 1) discussion
ingo
blog
(Thread)
Add own log messages (version 1) discussion
Last updated: 2019-05-18
Add own log messages (version 2) discussion
ingo
blog
(Thread)
Add own log messages (version 2) discussion
Last updated: 2019-05-18
User Feed (version 2) discussion
ingo
blog
(Thread)
User Feed (version 2) discussion
Last updated: 2019-02-26