<?xml version="1.0" encoding="UTF-8"?>
<robot generated="20180103 10:31:35.371" generator="Robot 3.0.2 (Python 2.7.14 on win32)">
<suite source="C:\Users\Public\Automated_Testing\Keyword_Unit_Tests\CommunicationInterfaceLibrary_Unit_Tests" id="s1" name="CommunicationInterfaceLibrary Unit Tests">
<suite source="C:\Users\Public\Automated_Testing\Keyword_Unit_Tests\CommunicationInterfaceLibrary_Unit_Tests\Raw_Communication.txt" id="s1-s1" name="Raw Communication">
<test id="s1-s1-t1" name="Send and Verify Raw Data">
<kw type="setup" name="Setup">
<msg timestamp="20180103 10:31:35.526" level="TRACE">Arguments: [  ]</msg>
<kw name="Connect Raw Serial Interface" library="CommunicationInterfaceLibrary">
<doc>Opens a new COM connection to the given COM number for sending and receiving binary or so called RAW Data.</doc>
<arguments>
<arg>${SEND_COM}</arg>
<arg>100</arg>
<arg>None</arg>
<arg>None</arg>
<arg>3</arg>
<arg>115200</arg>
<arg>0A</arg>
<arg>8</arg>
<arg>N</arg>
<arg>1</arg>
<arg>0.1</arg>
<arg>0</arg>
<arg>0</arg>
</arguments>
<msg timestamp="20180103 10:31:35.526" level="TRACE">Arguments: [ b'COM1' | '100' | 'None' | 'None' | '3' | '115200' | '0A' | '8' | 'N' | '1' | '0.1' | '0' | '0' ]</msg>
<msg timestamp="20180103 10:31:35.534" level="TRACE">Return: True</msg>
<status status="PASS" endtime="20180103 10:31:35.534" starttime="20180103 10:31:35.526"></status>
</kw>
<kw name="Connect Raw Serial Interface" library="CommunicationInterfaceLibrary">
<doc>Opens a new COM connection to the given COM number for sending and receiving binary or so called RAW Data.</doc>
<arguments>
<arg>${VERIFY_COM}</arg>
<arg>100</arg>
<arg>None</arg>
<arg>None</arg>
<arg>3</arg>
<arg>115200</arg>
<arg>0A</arg>
<arg>8</arg>
<arg>N</arg>
<arg>1</arg>
<arg>0.1</arg>
<arg>0</arg>
<arg>0</arg>
</arguments>
<msg timestamp="20180103 10:31:35.540" level="TRACE">Arguments: [ b'COM7' | '100' | 'None' | 'None' | '3' | '115200' | '0A' | '8' | 'N' | '1' | '0.1' | '0' | '0' ]</msg>
<msg timestamp="20180103 10:31:35.826" level="TRACE">Return: True</msg>
<status status="PASS" endtime="20180103 10:31:35.827" starttime="20180103 10:31:35.537"></status>
</kw>
<msg timestamp="20180103 10:31:35.828" level="TRACE">Return: None</msg>
<status status="PASS" endtime="20180103 10:31:35.829" starttime="20180103 10:31:35.525"></status>
</kw>
<kw type="for" name="${Packet} IN [ 000102030405060708090B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F | 303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D | 5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B | 8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9 | BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7 | E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF ]">
<kw type="foritem" name="${Packet} = 000102030405060708090B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F">
<kw name="Send Communication Packet" library="CommunicationInterfaceLibrary">
<doc>Send data over connection given connection name. Connection has to be open before this keyword can be used.</doc>
<arguments>
<arg>${SEND_COM}</arg>
<arg>${Packet}0A</arg>
</arguments>
<msg timestamp="20180103 10:31:35.835" level="TRACE">Arguments: [ b'COM1' | '000102030405060708090B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F0A' ]</msg>
<msg timestamp="20180103 10:31:35.836" html="yes" level="DEBUG">Executing SendCommand</msg>
<msg timestamp="20180103 10:31:35.842" level="TRACE">Return: None</msg>
<status status="PASS" endtime="20180103 10:31:35.842" starttime="20180103 10:31:35.833"></status>
</kw>
<kw name="Verify Com Packet Return Packet" library="CommunicationInterfaceLibrary">
<doc>Validate a single packet received over given connection.</doc>
<arguments>
<arg>${VERIFY_COM}</arg>
<arg>None</arg>
<arg>${Packet}</arg>
</arguments>
<msg timestamp="20180103 10:31:35.846" level="TRACE">Arguments: [ b'COM7' | 'None' | '000102030405060708090B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F' ]</msg>
<msg timestamp="20180103 10:31:35.847" level="INFO">Using Default verification strategy</msg>
<msg timestamp="20180103 10:31:35.857" html="yes" level="INFO">Matching Packet Found: 
Packet Details:  COM7	2018-01-03 10:31:35.842000	'000102030405060708090B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F0A' </msg>
<msg timestamp="20180103 10:31:35.858" level="TRACE">Return:  COM7	2018-01-03 10:31:35.842000	'000102030405060708090B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F0A' </msg>
<status status="PASS" endtime="20180103 10:31:35.859" starttime="20180103 10:31:35.844"></status>
</kw>
<status status="PASS" endtime="20180103 10:31:35.860" starttime="20180103 10:31:35.832"></status>
</kw>
<kw type="foritem" name="${Packet} = 303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D">
<kw name="Send Communication Packet" library="CommunicationInterfaceLibrary">
<doc>Send data over connection given connection name. Connection has to be open before this keyword can be used.</doc>
<arguments>
<arg>${SEND_COM}</arg>
<arg>${Packet}0A</arg>
</arguments>
<msg timestamp="20180103 10:31:35.865" level="TRACE">Arguments: [ b'COM1' | '303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D0A' ]</msg>
<msg timestamp="20180103 10:31:35.866" html="yes" level="DEBUG">Executing SendCommand</msg>
<msg timestamp="20180103 10:31:35.871" level="TRACE">Return: None</msg>
<status status="PASS" endtime="20180103 10:31:35.871" starttime="20180103 10:31:35.863"></status>
</kw>
<kw name="Verify Com Packet Return Packet" library="CommunicationInterfaceLibrary">
<doc>Validate a single packet received over given connection.</doc>
<arguments>
<arg>${VERIFY_COM}</arg>
<arg>None</arg>
<arg>${Packet}</arg>
</arguments>
<msg timestamp="20180103 10:31:35.875" level="TRACE">Arguments: [ b'COM7' | 'None' | '303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D' ]</msg>
<msg timestamp="20180103 10:31:35.876" level="INFO">Using Default verification strategy</msg>
<msg timestamp="20180103 10:31:35.885" html="yes" level="INFO">Matching Packet Found: 
Packet Details:  COM7	2018-01-03 10:31:35.871000	'303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D0A' </msg>
<msg timestamp="20180103 10:31:35.886" level="TRACE">Return:  COM7	2018-01-03 10:31:35.871000	'303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D0A' </msg>
<status status="PASS" endtime="20180103 10:31:35.887" starttime="20180103 10:31:35.873"></status>
</kw>
<status status="PASS" endtime="20180103 10:31:35.888" starttime="20180103 10:31:35.862"></status>
</kw>
<kw type="foritem" name="${Packet} = 5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B">
<kw name="Send Communication Packet" library="CommunicationInterfaceLibrary">
<doc>Send data over connection given connection name. Connection has to be open before this keyword can be used.</doc>
<arguments>
<arg>${SEND_COM}</arg>
<arg>${Packet}0A</arg>
</arguments>
<msg timestamp="20180103 10:31:35.893" level="TRACE">Arguments: [ b'COM1' | '5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B0A' ]</msg>
<msg timestamp="20180103 10:31:35.896" html="yes" level="DEBUG">Executing SendCommand</msg>
<msg timestamp="20180103 10:31:35.901" level="TRACE">Return: None</msg>
<status status="PASS" endtime="20180103 10:31:35.902" starttime="20180103 10:31:35.891"></status>
</kw>
<kw name="Verify Com Packet Return Packet" library="CommunicationInterfaceLibrary">
<doc>Validate a single packet received over given connection.</doc>
<arguments>
<arg>${VERIFY_COM}</arg>
<arg>None</arg>
<arg>${Packet}</arg>
</arguments>
<msg timestamp="20180103 10:31:35.905" level="TRACE">Arguments: [ b'COM7' | 'None' | '5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B' ]</msg>
<msg timestamp="20180103 10:31:35.906" level="INFO">Using Default verification strategy</msg>
<msg timestamp="20180103 10:31:35.915" html="yes" level="INFO">Matching Packet Found: 
Packet Details:  COM7	2018-01-03 10:31:35.901000	'5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B0A' </msg>
<msg timestamp="20180103 10:31:35.917" level="TRACE">Return:  COM7	2018-01-03 10:31:35.901000	'5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B0A' </msg>
<status status="PASS" endtime="20180103 10:31:35.918" starttime="20180103 10:31:35.903"></status>
</kw>
<status status="PASS" endtime="20180103 10:31:35.919" starttime="20180103 10:31:35.890"></status>
</kw>
<kw type="foritem" name="${Packet} = 8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9">
<kw name="Send Communication Packet" library="CommunicationInterfaceLibrary">
<doc>Send data over connection given connection name. Connection has to be open before this keyword can be used.</doc>
<arguments>
<arg>${SEND_COM}</arg>
<arg>${Packet}0A</arg>
</arguments>
<msg timestamp="20180103 10:31:35.924" level="TRACE">Arguments: [ b'COM1' | '8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B90A' ]</msg>
<msg timestamp="20180103 10:31:35.926" html="yes" level="DEBUG">Executing SendCommand</msg>
<msg timestamp="20180103 10:31:35.931" level="TRACE">Return: None</msg>
<status status="PASS" endtime="20180103 10:31:35.931" starttime="20180103 10:31:35.922"></status>
</kw>
<kw name="Verify Com Packet Return Packet" library="CommunicationInterfaceLibrary">
<doc>Validate a single packet received over given connection.</doc>
<arguments>
<arg>${VERIFY_COM}</arg>
<arg>None</arg>
<arg>${Packet}</arg>
</arguments>
<msg timestamp="20180103 10:31:35.934" level="TRACE">Arguments: [ b'COM7' | 'None' | '8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9' ]</msg>
<msg timestamp="20180103 10:31:35.936" level="INFO">Using Default verification strategy</msg>
<msg timestamp="20180103 10:31:35.945" html="yes" level="INFO">Matching Packet Found: 
Packet Details:  COM7	2018-01-03 10:31:35.931000	'8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B90A' </msg>
<msg timestamp="20180103 10:31:35.946" level="TRACE">Return:  COM7	2018-01-03 10:31:35.931000	'8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B90A' </msg>
<status status="PASS" endtime="20180103 10:31:35.947" starttime="20180103 10:31:35.933"></status>
</kw>
<status status="PASS" endtime="20180103 10:31:35.948" starttime="20180103 10:31:35.921"></status>
</kw>
<kw type="foritem" name="${Packet} = BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7">
<kw name="Send Communication Packet" library="CommunicationInterfaceLibrary">
<doc>Send data over connection given connection name. Connection has to be open before this keyword can be used.</doc>
<arguments>
<arg>${SEND_COM}</arg>
<arg>${Packet}0A</arg>
</arguments>
<msg timestamp="20180103 10:31:35.952" level="TRACE">Arguments: [ b'COM1' | 'BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E70A' ]</msg>
<msg timestamp="20180103 10:31:35.955" html="yes" level="DEBUG">Executing SendCommand</msg>
<msg timestamp="20180103 10:31:35.960" level="TRACE">Return: None</msg>
<status status="PASS" endtime="20180103 10:31:35.960" starttime="20180103 10:31:35.950"></status>
</kw>
<kw name="Verify Com Packet Return Packet" library="CommunicationInterfaceLibrary">
<doc>Validate a single packet received over given connection.</doc>
<arguments>
<arg>${VERIFY_COM}</arg>
<arg>None</arg>
<arg>${Packet}</arg>
</arguments>
<msg timestamp="20180103 10:31:35.964" level="TRACE">Arguments: [ b'COM7' | 'None' | 'BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7' ]</msg>
<msg timestamp="20180103 10:31:35.965" level="INFO">Using Default verification strategy</msg>
<msg timestamp="20180103 10:31:35.975" html="yes" level="INFO">Matching Packet Found: 
Packet Details:  COM7	2018-01-03 10:31:35.960000	'BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E70A' </msg>
<msg timestamp="20180103 10:31:35.976" level="TRACE">Return:  COM7	2018-01-03 10:31:35.960000	'BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E70A' </msg>
<status status="PASS" endtime="20180103 10:31:35.977" starttime="20180103 10:31:35.962"></status>
</kw>
<status status="PASS" endtime="20180103 10:31:35.978" starttime="20180103 10:31:35.949"></status>
</kw>
<kw type="foritem" name="${Packet} = E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF">
<kw name="Send Communication Packet" library="CommunicationInterfaceLibrary">
<doc>Send data over connection given connection name. Connection has to be open before this keyword can be used.</doc>
<arguments>
<arg>${SEND_COM}</arg>
<arg>${Packet}0A</arg>
</arguments>
<msg timestamp="20180103 10:31:35.983" level="TRACE">Arguments: [ b'COM1' | 'E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0A' ]</msg>
<msg timestamp="20180103 10:31:35.984" html="yes" level="DEBUG">Executing SendCommand</msg>
<msg timestamp="20180103 10:31:35.987" level="TRACE">Return: None</msg>
<status status="PASS" endtime="20180103 10:31:35.988" starttime="20180103 10:31:35.981"></status>
</kw>
<kw name="Verify Com Packet Return Packet" library="CommunicationInterfaceLibrary">
<doc>Validate a single packet received over given connection.</doc>
<arguments>
<arg>${VERIFY_COM}</arg>
<arg>None</arg>
<arg>${Packet}</arg>
</arguments>
<msg timestamp="20180103 10:31:35.991" level="TRACE">Arguments: [ b'COM7' | 'None' | 'E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF' ]</msg>
<msg timestamp="20180103 10:31:35.993" level="INFO">Using Default verification strategy</msg>
<msg timestamp="20180103 10:31:35.998" html="yes" level="INFO">Matching Packet Found: 
Packet Details:  COM7	2018-01-03 10:31:35.987000	'E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0A' </msg>
<msg timestamp="20180103 10:31:35.999" level="TRACE">Return:  COM7	2018-01-03 10:31:35.987000	'E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0A' </msg>
<status status="PASS" endtime="20180103 10:31:36.000" starttime="20180103 10:31:35.989"></status>
</kw>
<status status="PASS" endtime="20180103 10:31:36.001" starttime="20180103 10:31:35.980"></status>
</kw>
<status status="PASS" endtime="20180103 10:31:36.002" starttime="20180103 10:31:35.830"></status>
</kw>
<kw type="teardown" name="Teardown">
<msg timestamp="20180103 10:31:36.006" level="TRACE">Arguments: [  ]</msg>
<kw name="Disconnect Com Interface" library="CommunicationInterfaceLibrary">
<doc>Disconnects the COM interface specified by the com_str</doc>
<arguments>
<arg>${SEND_COM}</arg>
</arguments>
<msg timestamp="20180103 10:31:36.009" level="TRACE">Arguments: [ b'COM1' ]</msg>
<msg timestamp="20180103 10:31:36.014" level="TRACE">Return: True</msg>
<status status="PASS" endtime="20180103 10:31:36.015" starttime="20180103 10:31:36.007"></status>
</kw>
<kw name="Disconnect Com Interface" library="CommunicationInterfaceLibrary">
<doc>Disconnects the COM interface specified by the com_str</doc>
<arguments>
<arg>${VERIFY_COM}</arg>
</arguments>
<msg timestamp="20180103 10:31:36.016" level="TRACE">Arguments: [ b'COM7' ]</msg>
<msg timestamp="20180103 10:31:36.020" level="TRACE">Return: True</msg>
<status status="PASS" endtime="20180103 10:31:36.021" starttime="20180103 10:31:36.015"></status>
</kw>
<msg timestamp="20180103 10:31:36.021" level="TRACE">Return: None</msg>
<status status="PASS" endtime="20180103 10:31:36.021" starttime="20180103 10:31:36.004"></status>
</kw>
<doc>Currently we are able to verify only for printable charactesr.
i.e. 0x20 to 0x7F

Wil need to look in to how we can verify all ASCII bytes</doc>
<status status="PASS" endtime="20180103 10:31:36.021" critical="yes" starttime="20180103 10:31:35.525"></status>
</test>
<status status="PASS" endtime="20180103 10:31:36.022" starttime="20180103 10:31:35.427"></status>
</suite>
<status status="PASS" endtime="20180103 10:31:36.023" starttime="20180103 10:31:35.394"></status>
</suite>
<statistics>
<total>
<stat fail="0" pass="1">Critical Tests</stat>
<stat fail="0" pass="1">All Tests</stat>
</total>
<tag>
</tag>
<suite>
<stat fail="0" id="s1" name="CommunicationInterfaceLibrary Unit Tests" pass="1">CommunicationInterfaceLibrary Unit Tests</stat>
<stat fail="0" id="s1-s1" name="Raw Communication" pass="1">CommunicationInterfaceLibrary Unit Tests.Raw Communication</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
