<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Ticket search results</title><link>https://forge.codesys.com/lib/counit/tickets/</link><description>You searched for status:wont-fix OR status:closed</description><language>en</language><lastBuildDate>Sun, 09 Apr 2023 11:44:41 -0000</lastBuildDate><item><title>Test Suite is not being Executed</title><link>https://forge.codesys.com/lib/counit/tickets/62/</link><description>My Test Suite is not being Executed.

I have went through the [tutorial](https://forge.codesys.com/lib/counit/tutorial/Tutorial/) Several times and I can not figure out what is wrong. 

CoUnit.RUN(); gets called I can put a break point before and after it.

but my test suite body is never called

~~~
PROGRAM PRG_Test
VAR
	inst_Test_Wago_750_455 : Test_Wago_750_450;
END_VAR

CoUnit.RUN(); //** This is called
~~~

~~~
FUNCTION_BLOCK Test_Wago_750_450 EXTENDS CoUnit.FB_TestSuite
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
END_VAR

InputEqualsZero(); //** Never reached
~~~

~~~
METHOD InputEqualsZero
VAR
	module : Wago_750_455;
	processImage : DWORD;
	i : INT;
	buffer_False : BOOL := FALSE;
	buffer_Four : REAL := 4;
END_VAR

~~~

~~~
//TEST(__POUNAME());
TEST('Test');

processImage := 0;


FOR i := 0 TO 3 BY 1 DO
	module.Param_ProcessImage[i] := processImage;
	module.Cfg_HasDiagBits := TRUE;
	module();
	
	AssertEquals(Expected := buffer_Four,
		 Actual := module.ValueAs_mA[i],
		 Message := 'The calculation is not correct');
	AssertEquals(Expected := buffer_False,
		 Actual := module.Error_Any[i],
		Message := 'Message (Figure me Out Later)');		 
	AssertEquals(Expected := buffer_False,
		 Actual := module.Error_UnderRange[i],
		 Message := 'Message (Figure me Out Later)');	
	AssertEquals(Expected := buffer_False,
		 Actual := module.Error_OverRange[i],
		 Message := 'Message (Figure me Out Later)');
END_FOR

TEST_FINISHED();
~~~



And Export of my Project is attached
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thecolonel26</dc:creator><pubDate>Sun, 09 Apr 2023 11:44:41 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/62/</guid></item><item><title>AssertResults array not checked for upper bounds</title><link>https://forge.codesys.com/lib/counit/tickets/58/</link><description>I use the CfUnit testframework (not yet CoUnit) and run loop over indexed test cases with TRY, CATCH on the testee FB. At some point of time, exception occured and it was showing the method AssAssertResult as the culprit for exception - RTS_ACCESS_VIOLATION. 

I suspect if it could be a phenomenon when the number of asserts per testsuite exceed 1000 (MaxNumberOfAssertsForEachTestSuite). 
I have attached screenshots of code snippets. Please verify if it could be the cause of exception and would be glad to hear from you.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">srigan1986</dc:creator><pubDate>Sat, 10 Dec 2022 18:49:10 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/58/</guid></item><item><title>Add ability to disable tests and have them reported</title><link>https://forge.codesys.com/lib/counit/tickets/56/</link><description>It would be nice to add the ability to disable tests and have them listed in the xml report and logger report.

I've got a situation where I have a some function blocks that I want to test. Most of the functionality can be tested in quick tests that only take a cycle or two, but some tests are dealing with timeouts that can make the test suite run for a few minutes. I'd like to be able to setup two configurations (through applications) that will disable the longer running tests so that I can quickly iterate my code. I have an input to my test suite function block that I can set to disable the longer running tests, but I have no easy way to know how many disabled tests there are when I run the quick config.

If we could disable tests with a reason that would be even better. Then I could write a test for a future feature and have it shown as disabled rather than just failing before the feature is written.

Thanks so much for the work that has gone into this project. It is really helpful and I greatly appreciate it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jtebokkel</dc:creator><pubDate>Wed, 05 Jan 2022 06:51:26 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/56/</guid></item><item><title>Migrate project to /lib/counit</title><link>https://forge.codesys.com/lib/counit/tickets/53/</link><description>migrate project

* [x] create project
* [x] export/import webpages
* [x] import SVN</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">i-campbell</dc:creator><pubDate>Thu, 30 Sep 2021 20:23:29 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/53/</guid></item><item><title>Unit tests in separate CODESYS-project</title><link>https://forge.codesys.com/lib/counit/tickets/52/</link><description>I have implemented unit tests code-to-test.library. Unit testing code is written into code-to-test_UnitTests.project. I found that it is only possible to call public POUs from the library. Is there a way around this limitation?

I found that there is possibility to define UnitTestingDefine in Codesys application which would cause PRIVATE, INTERNAL, PROTECTED and FINAL keywords to be ignored during UnitTest application compilation. Is there an example how to utilize this feature?
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pasi-p-sand</dc:creator><pubDate>Fri, 16 Jul 2021 15:03:33 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/52/</guid></item><item><title>Multiple timed tests, assertions and access violations</title><link>https://forge.codesys.com/lib/counit/tickets/51/</link><description>HI all,
I've started looking at the framework for a project for which I wanted to use TDD techniques.

Using the public version 1.1.0.0, after some tests I started having AccessViolations on assertions or static variables that do not get initialized with expected init values...

What I've deduced and what it's not clear to me for timed tests (state-machine based):
* If I have too many assertions in a test this causes an access violation in the PLC (using Codesys Control Win x86). If I have a state in the test state machine with an assert that is called repeatedly on each cycle (for example because I want to check that a boolean does not get true for some cycles) at some point I get an AccessViolation exception and the PLC stops. I've found a way around to call asserts only once in case a specific condition happens. Is that true?
* For timed tests it seems from the examples that for a test suite we can have only one test case. If I use more than one test case I get strange behaviors, like tests failing for wrong reasons...
I've put static variables on each test case with the unit under test also. Always in the examples I've found that the UUT and other support variables are instead instantiated in the FB of the test suite. Which one is the correct way to do it?
* When I need to use TEST_FINISHED vs TEST_FINISHED_NAME? I get strange behaviors also here. If I name the test in only the first (init) state of the test case test machine I must then used TEST_FINISHED_NAME, but then failed assertions do not appear in the log...

Thanks in advance for the help.

Regards.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">stmos</dc:creator><pubDate>Tue, 10 Aug 2021 01:49:14 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/51/</guid></item><item><title>Download To Wago 750-841</title><link>https://forge.codesys.com/lib/counit/tickets/50/</link><description>Can I download a project from a Wago 750-841 that I do not have project for?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">terry56</dc:creator><pubDate>Fri, 19 Mar 2021 06:39:31 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/50/</guid></item><item><title>Refactor anything "CfUnit" into "cfUnit"</title><link>https://forge.codesys.com/lib/counit/tickets/49/</link><description>#49 Refactor anything "CfUnit" into "cfUnit" 
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hermsen</dc:creator><pubDate>Mon, 09 Aug 2021 20:13:36 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/49/</guid></item><item><title>Porting the library to e!COCKPIT (from WAGO)</title><link>https://forge.codesys.com/lib/counit/tickets/48/</link><description>I've tried to port the library as it is to e!COCKPIT (WAGO's version of CODESYS V3) to use it in my projects.

First, I did a test with CODESYS V3 in a Raspberry Pi, just following the tutorial to see and understand how the library is supposed to work.

After that, I installed the library in e!COCKPIT and ran the example of the tutorial. As far as I'm able to assess with my limited knowledge about the inner functioning of the library and the used components (CmpLog, CmpApp...):

- It seems like the tests ran properly, as you can see in the attached screenshot (CfUnit_WAGO_ejemplo.PNG).
- But the messages don't appear in the CfUnit logger.

Trying to solve this problem or make the library works somehow in e!COCKPIT I've been tinkering a bit with the code while reading through CODESYS Online Help. The only solution I've found is really a shabby workaround, but it works:

I've change the piece of code you can see in the in the attached screenshot (AddLogEntry_change.png). This ignores the CfUnit logger that the library creates and write the messages in the &lt;Default logger&gt; successfully. This is enough for me to be able to leverage the benefits of having a unit test framework within my development tool.

I hope this ticket is helpful to someone out there trying to use the library with WAGO software and also curious about the initial problem: do you have any clue about why the CfUnit logger is not working?

P.S. - Thank you very much for porting this into CODESYS from TcUnit. I'm sure is going to be very helpful to me.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pedro</dc:creator><pubDate>Tue, 14 Jul 2020 08:27:21 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/48/</guid></item><item><title>Move Ticket #38 to Tickets &gt; Admin - Tickets &gt; Options &gt; Help text to display on ticket list pages</title><link>https://forge.codesys.com/lib/counit/tickets/47/</link><description>Info in Ticket #38 might be more visible if moved to  Tickets &gt; Admin - Tickets &gt; Options &gt; Help text to display on ticket list pages
At least, something helpful there linking to the important info on posting</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">i-campbell</dc:creator><pubDate>Fri, 12 Jun 2020 17:20:23 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/47/</guid></item><item><title>Tutorial example not working as expected</title><link>https://forge.codesys.com/lib/counit/tickets/46/</link><description>I updated to latest RC version 1.0.9.94

After updating my lib in my project from version 1.0.0.0 the Variable NumberOfTests of my instance of FB_Sum_Test is always 0..

I have exactly the same setting as it is described in the tutorial with the FB_Sum..</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lukasstelzer</dc:creator><pubDate>Sat, 11 Jul 2020 08:55:56 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/46/</guid></item><item><title>add a contribution.md</title><link>https://forge.codesys.com/lib/counit/tickets/45/</link><description>*This is a first draft for review, please submit any feedback =) *

# 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 &amp; 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 =&gt; write a test for the verifier
  - Yes =&gt; 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).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Mon, 15 Jun 2020 22:09:14 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/45/</guid></item><item><title>See also Ticket #43 TEST_FINISHED_NAMED sets finished flag and immediately clears it</title><link>https://forge.codesys.com/lib/counit/tickets/44/</link><description>FB_TestSuite.SetTestFinished should be:

IF NumberOfTests &gt; 0 THEN
    FOR IteratorCounter := 1 TO NumberOfTests BY 1 DO
        IF Tests[IteratorCounter].GetName() = TestName THEN
            Tests[IteratorCounter].SetFinished();
			SetTestFinished := TRUE;
			**RETURN;**
        END_IF
    SetTestFinished := FALSE;
    END_FOR
END_IF

if not for the return, the method resets the flag immediately after setting it. It might also clear other set flags.


</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">maoravni</dc:creator><pubDate>Sat, 11 Jul 2020 08:56:08 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/44/</guid></item><item><title>See Also Ticket #44 - Testsuite with more than one multi-cycle tests won't finish</title><link>https://forge.codesys.com/lib/counit/tickets/43/</link><description>I've starting to create UT for some refactoring I'm doing in our project.

I have two UT that are multi-cycle as they need to check timed behavior, and several UT that are single cycle.

When a single one of them runs the suite finishes correctly. When both of them are running the suite never finishes.

Tried to place them at different FBs, but same result.

In the archive you'll find them both at different FBs. The two tests are TestMaxActivation and TestOneShotActivation.

Use IPC_UnitTest.

</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">maoravni</dc:creator><pubDate>Sat, 11 Jul 2020 08:56:20 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/43/</guid></item><item><title>CfUnit Logger shows count of only one Test Suite's Tests</title><link>https://forge.codesys.com/lib/counit/tickets/42/</link><description>cfUnit version 1.0.9.9
CODESYS IDE version SP16
CODESYS environment CODESYS Control Win x64 SP16
[compare strings](https://forge.codesys.com/u/i-campbell/comparestrings/) shows an example of 2 test suites each with 8 tests.
The output from the logger shows:
~~~
Failed Tests: 0
Successful Tests: 8
Tests: 8
Test suites: 2
~~~
I expected 16, like so:
~~~
Failed Tests: 0
Successful Tests: 16
Tests: 16
Test suites: 2
~~~

the .\testresults.xml shows all tests, as I expected.

Please see attached log and testresult</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">i-campbell</dc:creator><pubDate>Sun, 31 May 2020 22:54:35 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/42/</guid></item><item><title>Implement support for WSTRING datatype</title><link>https://forge.codesys.com/lib/counit/tickets/40/</link><description>Currently datatype WSTRING is not supported.
This point will be addressed in a future release by support for T_MaxWString AIias WSTRING(1024).

</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Wed, 27 May 2020 12:53:26 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/40/</guid></item><item><title>testresults.xml top level failure count not accurate</title><link>https://forge.codesys.com/lib/counit/tickets/37/</link><description>On running multi-cycle tests the top level failure count is not accurate.

I've attached reports. The one I induced a failure on a single cycle test. Both have a failure in a multi-cycle test

~~~
&lt;testsuites disabled="" failures="1" tests="65"&gt;
&lt;testsuite id="0" name="CODESYS_Control_Win_V3.UnitTest.UnitTests.utThreePhaseExt_InLimits" tests="12" failures="1"&gt;
&lt;testcase name="T000_Default_PassAll" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utThreePhaseExt_InLimits" status="FAIL"&gt;
&lt;failure message="stTestData.xB &lt;&gt; stTestData.tpd.xB" type="BOOL"/&gt;
&lt;/testcase&gt;
...
...
&lt;testsuite id="11" name="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" tests="9" failures="1"&gt;
&lt;testcase name="T001_Invalid:0" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="PASS"/&gt;
&lt;testcase name="T001_Invalid:1" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="PASS"/&gt;
&lt;testcase name="T001_Invalid:2" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="PASS"/&gt;
&lt;testcase name="T001_Invalid:3" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="PASS"/&gt;
&lt;testcase name="T001_Invalid:4" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="PASS"/&gt;
&lt;testcase name="T001_Invalid:5" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="PASS"/&gt;
&lt;testcase name="T001_Invalid:6" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="PASS"/&gt;
&lt;testcase name="T002_Results" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="FAIL"&gt;
&lt;failure message="ix002: 0 res002[ix002].ixData : expected: 1 got: 0" type="INT"/&gt;
&lt;/testcase&gt;
&lt;testcase name="T003_QueryLength" classname="CODESYS_Control_Win_V3.UnitTest.UnitTests.utFB_QMachineModel" status="PASS"/&gt;
&lt;/testsuite&gt;
&lt;/testsuites&gt;
~~~

total failures should be 2 in the pasted parts of the report.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jtebokkel</dc:creator><pubDate>Mon, 04 May 2020 19:30:32 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/37/</guid></item><item><title>Multi-cycle TestSuite not able to finish</title><link>https://forge.codesys.com/lib/counit/tickets/36/</link><description>1. Bug Present as of this commit: https://forge.codesys.com/svn/prj,cfunit,code@362

When running tests that take multiple cycles to complete the test runner stops early. If there is more than one test suite in the project. For instance i have an SQL block I'm testing that takes several calls before it returns results.

Tracked down the source of the bug to ```FB_CfUnitRunner.RunTestSuiteTests``` see the attached diff for the fix.

</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jtebokkel</dc:creator><pubDate>Mon, 04 May 2020 19:29:58 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/36/</guid></item><item><title>Property "Placeholder" should be set to "CfUnit"</title><link>https://forge.codesys.com/lib/counit/tickets/35/</link><description>I think the errors with CfUnit in my library, are because there is no placeholder set in the cfunit.library as described in https://help.codesys.com/webapp/checklist;product=LibDevSummary;version=3.5.15.0
10:11
Property "Placeholder" should be set to "CfUnit"</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Fri, 01 May 2020 09:43:32 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/35/</guid></item><item><title>CmpLog generates errors in standard log, it won't show the CfUnit Log</title><link>https://forge.codesys.com/lib/counit/tickets/33/</link><description>Sometimes, but not always the following message shows up in the Device Log.
It severly hampers usage of the CfUnit testing Framework as we cannot look at the CfUnit Log.

~~~
&lt;Entry severity="error" component="CmpSupervisor" user="nobody" timestamp="30-12-2019 12:30:53" infoId="0"&gt;Description=Scheduler Tick&lt;/Entry&gt;
&lt;Entry severity="error" component="CmpSupervisor" user="nobody" timestamp="30-12-2019 12:30:53" infoId="0"&gt;[2] Operation: CmpID=0x00000019, ID=0x1, enable=1, alive=0, timeout=10000 [FAILED]
~~~
Why can't we display the CfUnit Log anymore?
Find out root cause,
Suggest fix,
Implement fix.




</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Fri, 01 May 2020 09:43:32 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/33/</guid></item><item><title>Release v1.1.0.0</title><link>https://forge.codesys.com/lib/counit/tickets/32/</link><description>Release  v1.1.0.0</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Mon, 12 Oct 2020 19:07:22 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/32/</guid></item><item><title>The {attribute 'call_after_init'} is not necessary anymore</title><link>https://forge.codesys.com/lib/counit/tickets/31/</link><description>The {attribute 'call_after_init'} is not necessary for the test suites in the current implementation of TcUnit. Everything works without it - it was only necessary in the original implementation. 
The FB_TestSuite function block has no methods that are call_after_init, and it extends no function blocks, thus it's just an unnecessary leftover.

The use of this attribute for test suites should be removed from the examples, documentation, and the verifier tests.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Fri, 01 May 2020 09:43:32 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/31/</guid></item><item><title>Documentation missing</title><link>https://forge.codesys.com/lib/counit/tickets/30/</link><description>Documentation missing for

AssertArray2dEquals_LREAL
AssertArray2dEquals_REAL
AssertArray3dEquals_LREAL
AssertArray3dEquals_REAL
AssertArrayEquals_LREAL
AssertArrayEquals_REAL

Add in Online and Offline API documentation</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Thu, 30 Sep 2021 20:22:56 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/30/</guid></item><item><title>Find or create a Codesys solution for: PVOID</title><link>https://forge.codesys.com/lib/counit/tickets/29/</link><description>~~~
TYPE PVOID : UDINT;
END_TYPE
~~~</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Sat, 27 Jul 2019 18:23:32 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/29/</guid></item><item><title>Find or create a Codesys solution for: E_ArgType</title><link>https://forge.codesys.com/lib/counit/tickets/28/</link><description>~~~
TYPE E_ArgType :
(
   ARGTYPE_UNKNOWN     := 0,
   ARGTYPE_BYTE,
   ARGTYPE_WORD,
   ARGTYPE_DWORD,
   ARGTYPE_REAL,
   ARGTYPE_LREAL,
   ARGTYPE_SINT,
   ARGTYPE_INT,
   ARGTYPE_DINT,
   ARGTYPE_USINT,
   ARGTYPE_UINT,
   ARGTYPE_UDINT,
   ARGTYPE_STRING,
   ARGTYPE_BOOL,
   ARGTYPE_BIGTYPE,
   ARGTYPE_ULARGE,
   ARGTYPE_UHUGE,
   ARGTYPE_LARGE,
   ARGTYPE_HUGE,
   ARGTYPE_LWORD
);
END_TYPE
~~~</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aliazzz</dc:creator><pubDate>Sat, 27 Jul 2019 18:23:48 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com/lib/counit/tickets/28/</guid></item></channel></rss>