Changelog

htf-1.3.7:

  • fix payload length calculation for HART command 3 and 61

  • fix object clean up order in HartInterface and HartApplicationLayer

  • fix potential element ordering problem in CSVFileIterator

htf-1.3.6:

  • build manylinux2014 wheels for Python 3.x and manylinux2010 wheels for Python 2.7

htf-1.3.4:

  • OserPrompt now allows NaN for float values

htf-1.3.3:

  • fix hlm usage

htf-1.3.2:

  • Warning

    Due to some bugfixes in hlm the host id might change. We’re sorry. Please renew your license.

  • add support for Python 3.8 (htf is shipped for Python 2.7, 3.6, 3.7 and 3.8 for Windows and Linux for 32 and 64 bit machines)

  • update to hlm-1.1

  • update to oser~=1.3.3

  • fix HART Time encoding and decoding

  • add HART response code error_command_not_implemented

  • improve HART on Linux

  • fix Modbus client debug

  • add interactive mode for htf in Docker (see docker-shell-label)

  • fix report server report

  • improve docs for skip_test() and skip_step()

htf-1.3.1:

  • update to hlm-1.0.4

  • update to oser-1.3.1

htf-1.3.0:

htf-1.2.16:

  • fix payload length calculation for HART command 3 and 61

  • fix object clean up order in HartInterface and HartApplicationLayer

htf-1.2.15:

  • build manylinux2014 wheels for Python 3.x and manylinux2010 wheels for Python 2.7

htf-1.2.14:

  • OserPrompt now allows NaN for float values

htf-1.2.13:

  • fix hlm usage

htf-1.2.12:

  • Warning

    Due to some bugfixes in hlm the host id might change. We’re sorry. Please renew your license.

  • add support for Python 3.8 (htf is shipped for Python 2.7, 3.6, 3.7 and 3.8 for Windows and Linux for 32 and 64 bit machines)

  • update to hlm-1.1

  • update to oser~=1.2.8

  • fix HART Time encoding and decoding

  • add HART response code error_command_not_implemented

  • improve HART on Linux

  • improve docs for skip_test() and skip_step()

htf-1.2.11:

  • update to hlm-0.21.0

  • update to oser-1.2.6

htf-1.2.10:

  • add strict dependency for cryptography that dropped support for 32-bit releases on Linux

  • fix an exception raised in HMP powersupplies

htf-1.2.9:

  • optimize memory usage

htf-1.2.8:

htf-1.2.7:

  • reason for skipped steps do appear in test report at the step

  • fix typo in HTML Test Report

htf-1.2.6:

  • htf.Settings is an iterable and supports htf.Settings.items()

  • all HART responses subclass from HartResponse and thus support shortened answers in case of error response codes

  • HART data types Date and Time check type of value

htf-1.2.5:

  • fix catchbreak option

  • raise an exception if supplied metadata is not copyable

  • raise an exception if htf.TestCase.__init__() or htf.TestCase.setUp() is not called

  • update dependency to oser-1.2.4

htf-1.2.4:

  • support new HMP powersupplies with new firmware that changed IDN strings

  • tag filtering is printed more explicitly

  • meetsDOORSRequirements() decorator can be applied multiple times

  • use HART time data type in all appropriate commands

  • clear HART input buffer before reading

  • update to oser-1.2.4

  • fix typos in docs

htf-1.2.3:

  • fix tagging to work with classes combined with cythonized decorators

htf-1.2.2:

  • fix tagging to work with classes

  • fix $ htf docs

  • fix htf.skipIf() to support bound methods

  • update to hlm-0.18.0 to support remote activation

  • update to oser-1.2.2

  • fix typos

htf-1.2.1:

  • add support for Python 3.7

  • fix some internal bugs

  • improve internal build process with Docker

  • update to oser-1.2.0

  • update to hlm-0.17.0

  • update dependencies

  • improve internal build process with Docker

htf-1.2.0:

  • completely revamped html_test_report

  • file attachments (see html_test_report_file_attachments, htf.TestCase.attach_file() and htf.TestCase.attachFile())

  • url attachments (see html_test_report_url_attachments, htf.TestCase.attach_url() and htf.TestCase.attachUrl())

  • test reports can be signed now (see signed_reports)

  • add support for tagging tests and selecting tests using tags (see tagging-label, htf-tagging and htf-main-tagging)

  • globbing can be used to specify tests (see htf-specifying-tests and htf-main-specifying-tests)

  • add extended support for metadata (see htf-metadata and htf-main-metadata)

  • add support for a test dry run to check the test selection or to create a test specification (see dry-run)

  • tests can be skipped while running (see htf.TestCase.skip_test() and htf.TestCase.skipTest())

  • tests steps can be skipped (see htf.TestCase.skip_step() and htf.TestCase.skipStep())

  • JIRA integration (see jira_atlassian)

  • add retry functions (see retry-label)

  • add support for the r+s-hmp

  • add documentation for assert methods in htf.TestCase

  • improve contents of JSON test report

  • improve @timed decorator message (see htf.timed())

  • end support for Python 3.5 because there are no binary releases anymore

  • prepared support for Python 3.7 (depdencies are missing currently)

  • update to hlm-0.15.0 to support usb license dongles

  • update to oser-1.1.6 to support usb license dongles

  • wheels for Linux are delivered as manylinux-wheels and can be run on most linux distributions

  • fix a bug when selecting a single decorated test

  • add hst (HILSTER Support Tool) as a dependency

  • rework Bash-completion and simplify enabling

  • add support for terminal-colors

htf-1.1.16:

  • fix payload length calculation for HART command 3 and 61

  • fix object clean up order in HartInterface and HartApplicationLayer

htf-1.1.15:

  • build manylinux2014 wheels for Python 3.x and manylinux2010 wheels for Python 2.7

htf-1.1.14:

  • OserPrompt now allows NaN for float values

htf-1.1.13:

  • fix hlm usage

htf-1.1.12:

  • Warning

    Due to some bugfixes in hlm the host id might change. We’re sorry. Please renew your license.

  • add support for Python 3.8 (htf is shipped for Python 2.7, 3.6, 3.7 and 3.8 for Windows and Linux for 32 and 64 bit machines)

  • update to hlm-1.1

  • update to oser~=1.1.12

  • fix HART Time encoding and decoding

  • add HART response code error_command_not_implemented

  • improve HART on Linux

htf-1.1.11:

  • update to hlm-0.21.0

  • update to oser-1.1.11

htf-1.1.10:

  • add strict dependency for cryptography that dropped support for 32-bit releases on Linux

htf-1.1.9:

  • optimize memory usage

htf-1.1.8:

htf-1.1.7:

  • htf.Settings is an iterable and supports htf.Settings.items()

  • all HART responses subclass from HartResponse and thus support shortened answers in case of error response codes

  • HART data types Date and Time check type of value

htf-1.1.6:

  • meetsDOORSRequirements() decorator can be applied multiple times

  • clear HART input buffer before reading

htf-1.1.5:

  • use HART time data type in all appropriate commands

htf-1.1.4:

  • update to hlm-0.18.0 to support remote activation

  • update to oser-1.1.8

htf-1.1.3:

  • update to hlm-0.15.0

  • update to oser-1.1.6

htf-1.1.2:

htf-1.1.1:

  • update to hlm-0.12.0 to fix the bug that some usb-sticks changed the host id

  • update to oser-1.1.5 to fix the bug that some usb-sticks changed the host id

  • wheels for Linux are delivered as manylinux-wheels and can be run on must linux distributions

  • fix some typing errors

htf-1.1.0:

  • added the HART — The HART Testing Framework feature, documentation and examples that allows
    • automatable tests for HART slaves

    • simulate HART slaves and HART masters

    • add device specific commands

    • develop and debug a HART slave interactively using the HART-Shell

    • monitor HART messages using the HART-Monitor

    • send corrupted frames and

    • run HART fuzzing communication tests

  • added support for HILSTER IO hardware that lets you easily access input/output hardware from within your tests

  • added support for Arduino that lets you easily access Arduino hardware

  • added support for Python 3.6

  • added the htf.communication.SlipMixin

  • added the interactive htf.util.OserPrompt

htf-1.0.4:

  • fixed failfast option for htf and htf.main

  • fixed a bug in DAQmx that it can be run on machines using Windows 10 64-bit

htf-1.0.3:

  • fixed bugs with DAQmx and Python 3.5.

htf-1.0.2:

htf-1.0.1:

  • MetaData and Keywords may be fed with bytes

  • fixed a possible UnicodeDecodeError in Python 2.7 for AssertionError with unicode messages

  • updated to hlm~=0.10.3

  • updated to oser~=1.0.1

  • fixes in docs

htf-1.0.0:

  • added htf.main to run test from python scripts, , see htf.main() — Testscript utility

  • added htf command-line-utility, see htf — Command line utility

  • added bash-completion for htf, see Bash-completion

  • added htf.communication.SSHClient

  • added htf.communication.SFTPClient

  • added Python 3.5 support

  • support for Python 2.7 and Python 3.5 using the same code base

  • included documentation in the wheel (run htf docs from commandline)

  • updated hlm to use the new license version (enabling features, banners, etc.)

  • simplified import strings

  • improved continuous integration for htf

  • implemented continuous delivery for htf updates

  • improved Jenkins use cases, see Jenkins

  • added pure python wrappers where needed

  • htf.DOORSTestReport can link to different modules depending on the link’s name

  • better pep8 compatibility

  • license information are included in generated test reports

  • added htf.__version_info__ (tuple) to compare the version against a required one

  • using hilster_theme-0.9 in docs

  • oser-1.0.0 is installed as a dependency

  • added close methods to all DAQmx abstractors

htf-0.14.5:

  • added htf.arduino.ArduinoNanoAnalogOutput to generate pwm-based analog output voltages

htf-0.14.4:

htf-0.11.0:

htf-0.10.0:

  • htf.HTMLTestReport has buttons to select STDOUT and STDERR for later analysis

  • new decorator timed() to ensure a test or method ends within a given time limit

  • new decorator raises() to catch different exceptions so a test does not fail if a specific exception is raised

  • white logo in documentation

  • documentations of htf.daqmx.core and htf.daqmx.Task are linked to homepage

  • added a DOORS test report htf.DOORSTestReport

htf-0.8.0:

  • bug fixes

htf-0.7.0:

htf-0.6.0:

htf-0.5.0:

  • stderr and stdout are captured in htf.HTMLTestReport

  • htf.HTMLTestReport uses stdout and stderr with a popup

  • test steps can be used with a context block and are automatically put into the documentation for a test

  • test reports can be customized more easily

  • htf.TestRunner supports more test reports in different format

htf-0.1.0 .. htf-0.4.0:

  • implementation of all contents