TestCast 6.11.1 (20.02.2017)

New features:

Improvements and bug fixes:

  • Function for TCI value conversion to XML
  • Test case duration added to session reports
  • Faster XML decoding
  • Improved support for detection of unreferenced external module parameters
  • timeout in DLL tasks was not properly detected
  • Sender redirect assignments didn't properly apply component compatibility rules
  • Examples compile correctly with newer g++ versions now
  • Compile-time resolved decmatch no longer causes a compiler crash
  • The compiler no longer crashes when attempting to cast a universal charstring compile-time resolved constant containing characters greater than char(0,0,0,127) to charstring
  • ASN.1 bit string was incorrectly truncated during encoding when no named bits were present
  • Exiting to design mode when running command line interface
  • Session report serialization added after every test case end
  • ASN.1 PER constrained number decoding procedure didn't log decoder position correctly
  • Extended components didn't produce correct autocomplete list in the editor
  • Template list and complemented template list defined inside a match statement were not properly linked if they contained enumerated items
  • Error fix in TCI conversion of signature parameters
  • A simple type with a union restriction as an XML attribute was not converted correctly
  • XML codec didn't correctly handle namespace of elements and attributes declared inside complex Types
  • Support for namespaces when decoding xs:any elements
  • Port parameters are no longer allowed for test cases and templates
  • The use of component variables as out and inout parameters, timer.running, timer.read, component.running and component.alive in functions called from special places was not detected
  • Exceptions thrown for some operations in functions called from special places didn't contain correct line number
  • Problem with decoding TCI XML enumerated values (intValue option)
  • Char to number conversion didn't work properly in TCI XML codec
  • Unqualified getreply and catch in the call block no longer accept replies and exceptions of unrelated calls
  • Component variable assignment errors were incorrectly reported for output parameters of component behaviour functions
  • Implicit counterpart template is no longer generated from the sender clause; an error is thrown instead if there's a mismatch
  • In the verbose mode, getreply didn't check signature names properly causing false matches in some cases
  • Names of several operations were missing in error reports related to calls of functions from special places
  • Counterpart mismatch was not properly handled in the getcall operation
  • Template restriction information of elements and fields is available to the compiler now
  • Several TTCN-3 settings were not loaded properly
  • Anonymous value list can be used in a set variable comparison operation
  • Concatenation of array values with compound values works properly now
  • In some cases, TestCast didn't check if the template for receiving was completely initialized
  • Modified templates with a mismatching template restriction of a parameter compile correctly now
  • Crash in resolving length matching restriction of inline templates
  • Compiler crash caused by an invalid index or length in the substring call doesn't occur any more
  • Detection of uninitialized inout parameters didn't work properly in specific cases
  • TestCast picks the correct internal codec for standardized variants now
  • Whitespace matching didn't work properly in universal string patterns
  • Crash in external component termination
  • Implicit template-to-value conversion support added to the match operation
  • Enqueueing of data to a component that is not mapped to the system adapter leads to a warning (instead of an outright error)
  • Error for using a timer in a non-blocking procedure call
  • Uninitialized value in a to clause was not detected in compile time and produced an incorrectly compiled executable
  • Crash in logging of external codec events
  • Component.stop returned immediately if it detected already started stopping procedure without waiting for it to complete