/* ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio. This file is part of ChibiOS/RT. ChibiOS/RT is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. ChibiOS/RT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "test.h" /** * @page test_serial Serial Driver test * *

Description

* This module implements the test sequence for the @ref Serial subsystem. * The tests are performed on a loopback software serial driver where a * dedicated thread echoes back in the input queue the data read from the * output queue at a fixed rate. * *

Objective

* Objective of the test module is to cover 100% of the @ref Serial code * as a necessary step in order to assess its readyness.
* Note that the @ref Serial subsystem depends on the @ref Semaphores and * @ref Events subsystems that have to met their testing objectives as well. * *

Preconditions

* The module requires the following kernel options: * - @p CH_USE_SERIAL_FULLDUPLEX (and dependent options) * . * In case of the required options are not enabled some or all tests may be * skipped. * *

Waivers

* None. * * @file testserial.c * @file testserial.h */ #if CH_USE_SERIAL_FULLDUPLEX #endif /* CH_USE_SERIAL_FULLDUPLEX */ /* * Test sequence for queues pattern. */ const struct testcase * const patternserial[] = { #if CH_USE_SERIAL_FULLDUPLEX &testserial1, #endif NULL };