device_test
===========

.. py:module:: device_test


Attributes
----------

.. autoapisummary::

   device_test.BASIC_FUNCTIONS


Functions
---------

.. autoapisummary::

   device_test._normalize_device_spec
   device_test._check_basic_functionality
   device_test._check_writable
   device_test._sync_call_method
   device_test._sync_write_value
   device_test._sync_query_value
   device_test._async_call_method
   device_test._async_write_value
   device_test._async_query_value
   device_test.run_sync_device_test
   device_test.run_async_device_test
   device_test.run_server_client_test
   device_test.test_device


Module Contents
---------------

.. py:data:: BASIC_FUNCTIONS
   :value: ['identity', 'check_operatability', 'check_errors', 'synchronize_from_physical_device']


.. py:function:: _normalize_device_spec(spec)

.. py:function:: _check_basic_functionality(device, call_method)
   :async:


.. py:function:: _check_writable(device, write_value, query_value)
   :async:


.. py:function:: _sync_call_method(device, func)

.. py:function:: _sync_write_value(device, key, value)

.. py:function:: _sync_query_value(device, key)

.. py:function:: _async_call_method(device, func)
   :async:


.. py:function:: _async_write_value(device, key, value)
   :async:


.. py:function:: _async_query_value(device, key)
   :async:


.. py:function:: run_sync_device_test(device_spec)

.. py:function:: run_async_device_test(device_spec)

.. py:function:: run_server_client_test(device_spec)

.. py:function:: test_device(device_spec, include_server_client=False)

